Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 08 May 2019 03:39:22 +0000
From:      bugzilla-noreply@freebsd.org
To:        ports-bugs@FreeBSD.org
Subject:   [Bug 237784] devel/avro-c: clang crashes during build on armv6 with -fstack-protector-strong
Message-ID:  <bug-237784-7788@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D237784

            Bug ID: 237784
           Summary: devel/avro-c: clang crashes during build on armv6 with
                    -fstack-protector-strong
           Product: Ports & Packages
           Version: Latest
          Hardware: arm
               URL: http://beefy8.nyi.freebsd.org/data/head-armv6-default/
                    p500273_s346796/logs/errors/avro-c-1.8.2_1.log
                OS: Any
            Status: New
          Keywords: needs-qa
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: sunpoet@FreeBSD.org
          Reporter: jbeich@FreeBSD.org
            Blocks: 237273
             Flags: maintainer-feedback?(sunpoet@FreeBSD.org)
          Assignee: sunpoet@FreeBSD.org

Created attachment 204255
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D204255&action=
=3Dedit
lang/c/src/datum_skip.c (compressed, preprocessed)

FAILED: src/CMakeFiles/avro-static.dir/datum_skip.o
/usr/bin/cc -DDEFLATE_CODEC -DLZMA_CODEC -DSNAPPY_CODEC
-I/wrkdirs/usr/ports/devel/avro-c/work/avro-release-1.8.2/lang/c/src
-I/usr/local/include -O2 -pipe  -fstack-protector-strong -fno-strict-aliasi=
ng
-O2 -pipe  -fstack-protector-strong -fno-strict-aliasing -MD -MT
src/CMakeFiles/avro-static.dir/datum_skip.o -MF
src/CMakeFiles/avro-static.dir/datum_skip.o.d -o
src/CMakeFiles/avro-static.dir/datum_skip.o   -c
/wrkdirs/usr/ports/devel/avro-c/work/avro-release-1.8.2/lang/c/src/datum_sk=
ip.c

# Machine code for function avro_skip_data: NoPHIs, TracksLiveness
Frame Objects:
  fi#0: size=3D4, align=3D4, at location [SP]
  fi#1: size=3D8, align=3D8, at location [SP]
  fi#2: dead
  fi#3: size=3D8, align=3D8, at location [SP]
  fi#4: dead
  fi#5: dead
Jump Tables:
%jump-table.0:  %bb.15 %bb.25 %bb.17 %bb.19 %bb.21 %bb.23 %bb.13 %bb.11 %bb=
.8
%bb.29 %bb.27 %bb.47 %bb.31 %bb.65 %bb.74
Constant Pool:
  cp#0: @__stack_chk_guard, align=3D4
  cp#1: @.str.10, align=3D4
  cp#2: @avro_binary_encoding, align=3D4
  cp#3: @.str.9, align=3D4
  cp#4: @.str.5, align=3D4
  cp#5: @.str.6, align=3D4
  cp#6: @.str.7, align=3D4
  cp#7: @.str.8, align=3D4
  cp#8: @.str.2, align=3D4
  cp#9: @.str.3, align=3D4
  cp#10: @.str.4, align=3D4
  cp#11: @.str.1, align=3D4
  cp#12: @__FUNCTION__.avro_skip_data, align=3D4
  cp#13: @.str, align=3D4
Function Live Ins: $r0 in %39, $r1 in %40

bb.0.entry:
  successors: %bb.1(0x30000000), %bb.2(0x50000000); %bb.1(37.50%),
%bb.2(62.50%)
  liveins: $r0, $r1
  %40:gpr =3D COPY killed $r1
  %39:gpr =3D COPY killed $r0
  %41:gpr =3D LDRi12 %const.0, 0, 14, $noreg :: (load 4 from constant-pool)
  %42:gpr =3D LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
  STRi12 %42:gpr, %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile store=
 4
into %stack.0.StackGuardSlot)
  CMPri %39:gpr, 0, 14, $noreg, implicit-def $cpsr
  Bcc %bb.2, 1, killed $cpsr
  B %bb.1

bb.1.if.then:
; predecessors: %bb.0
  successors: %bb.77(0x80000000); %bb.77(100.00%)

  %194:gpr =3D LDRi12 %const.13, 0, 14, $noreg :: (load 4 from constant-poo=
l)
  %195:gpr =3D LDRi12 %const.12, 0, 14, $noreg :: (load 4 from constant-poo=
l)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %194:gpr
  $r1 =3D COPY %195:gpr
  BL @avro_set_error, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15 $q4
$q5 $q6 $q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21
$s22 $s23 $s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, impli=
cit
$sp, implicit killed $r0, implicit killed $r1, implicit-def $sp
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %193:gpr =3D MOVi 22, 14, $noreg, $noreg
  %214:gpr =3D COPY %193:gpr
  B %bb.77

bb.2.if.end:
; predecessors: %bb.0
  successors: %bb.4(0x30000000), %bb.3(0x50000000); %bb.4(37.50%),
%bb.3(62.50%)

  CMPri %40:gpr, 0, 14, $noreg, implicit-def $cpsr
  Bcc %bb.4, 0, killed $cpsr
  B %bb.3

bb.3.land.lhs.true:
; predecessors: %bb.2
  successors: %bb.5(0x30000000), %bb.4(0x50000000); %bb.5(37.50%),
%bb.4(62.50%)

  %43:gpr =3D LDRi12 %40:gpr, 4, 14, $noreg :: (load 4 from %ir.class_type)
  CMPri %43:gpr, 0, 14, $noreg, implicit-def $cpsr
  Bcc %bb.5, 0, killed $cpsr
  B %bb.4

bb.4.if.then2:
; predecessors: %bb.2, %bb.3
  successors: %bb.77(0x80000000); %bb.77(100.00%)

  %191:gpr =3D LDRi12 %const.11, 0, 14, $noreg :: (load 4 from constant-poo=
l)
  %192:gpr =3D LDRi12 %const.12, 0, 14, $noreg :: (load 4 from constant-poo=
l)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %191:gpr
  $r1 =3D COPY %192:gpr
  BL @avro_set_error, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15 $q4
$q5 $q6 $q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21
$s22 $s23 $s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, impli=
cit
$sp, implicit killed $r0, implicit killed $r1, implicit-def $sp
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %190:gpr =3D MOVi 22, 14, $noreg, $noreg
  %214:gpr =3D COPY %190:gpr
  B %bb.77

bb.5.if.end3:
; predecessors: %bb.3
  successors: %bb.6(0x08000000), %bb.7(0x78000000); %bb.6(6.25%), %bb.7(93.=
75%)

  %45:gprnopc =3D LDRi12 %40:gpr, 0, 14, $noreg :: (load 4 from %ir.type168)
  CMPri %45:gprnopc, 14, 14, $noreg, implicit-def $cpsr
  Bcc %bb.7, 9, killed $cpsr

bb.6:
; predecessors: %bb.5
  successors: %bb.77(0x80000000); %bb.77(100.00%)

  %44:gpr =3D MOVi 22, 14, $noreg, $noreg
  %214:gpr =3D COPY %44:gpr
  B %bb.77

bb.7.if.end3:
; predecessors: %bb.5
  successors: %bb.15(0x08888889), %bb.25(0x08888889), %bb.17(0x08888889),
%bb.19(0x08888889), %bb.21(0x08888889), %bb.23(0x08888889), %bb.13(0x088888=
89),
%bb.11(0x08888889), %bb.8(0x08888889), %bb.29(0x08888889), %bb.27(0x0888888=
9),
%bb.47(0x08888889), %bb.31(0x08888889), %bb.65(0x08888889), %bb.74(0x088888=
89);
%bb.15(6.67%), %bb.25(6.67%), %bb.17(6.67%), %bb.19(6.67%), %bb.21(6.67%),
%bb.23(6.67%), %bb.13(6.67%), %bb.11(6.67%), %bb.8(6.67%), %bb.29(6.67%),
%bb.27(6.67%), %bb.47(6.67%), %bb.31(6.67%), %bb.65(6.67%), %bb.74(6.67%)

  %46:gpr =3D LEApcrelJT %jump-table.0, 14, $noreg
  BR_JTm_rs %46:gpr, %45:gprnopc, 16386, %jump-table.0 :: (load 4 from
jump-table)

bb.8.for.cond.i109.preheader:
; predecessors: %bb.7
  successors: %bb.10(0x50000000), %bb.9(0x30000000); %bb.10(62.50%),
%bb.9(37.50%)

  %53:gpr =3D LDRi12 %40:gpr, 20, 14, $noreg :: (load 4 from %ir.3)
  %54:gpr =3D LDRi12 %53:gpr, 8, 14, $noreg :: (load 4 from %ir.num_entries=
.i132)
  CMPri %54:gpr, 1, 14, $noreg, implicit-def $cpsr
  Bcc %bb.10, 10, killed $cpsr

bb.9:
; predecessors: %bb.8
  successors: %bb.77(0x80000000); %bb.77(100.00%)

  %52:gpr =3D MOVi 0, 14, $noreg, $noreg
  %214:gpr =3D COPY %52:gpr
  B %bb.77

bb.10.for.body.i114.preheader:
; predecessors: %bb.8
  successors: %bb.72(0x80000000); %bb.72(100.00%)

  %55:gpr =3D MOVi 0, 14, $noreg, $noreg
  %213:gpr =3D COPY %55:gpr
  B %bb.72

bb.11.sw.bb:
; predecessors: %bb.7
  successors: %bb.12(0x7ffff800), %bb.75(0x00000800); %bb.12(100.00%),
%bb.75(0.00%)

  %187:gpr =3D LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile l=
oad 4
from %stack.0.StackGuardSlot)
  %188:gpr =3D LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
  dead %189:gpr =3D SUBrr %188:gpr, %187:gpr, 14, $noreg, def $cpsr
  Bcc %bb.75, 1, killed $cpsr
  B %bb.12

bb.12.sw.bb:
; predecessors: %bb.11

  %184:gpr =3D LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
  %185:tcgpr =3D LDRi12 %184:gpr, 120, 14, $noreg :: (dereferenceable load =
4 from
`i32 (%struct.avro_reader_t_*)** getelementptr inbounds
(%struct.avro_encoding_t, %struct.avro_encoding_t* @avro_binary_encoding, i=
32
0, i32 30)`)
  TCRETURNri %185:tcgpr, implicit $sp, implicit killed $r0

bb.13.sw.bb4:
; predecessors: %bb.7
  successors: %bb.14(0x7ffff800), %bb.75(0x00000800); %bb.14(100.00%),
%bb.75(0.00%)

  %181:gpr =3D LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile l=
oad 4
from %stack.0.StackGuardSlot)
  %182:gpr =3D LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
  dead %183:gpr =3D SUBrr %182:gpr, %181:gpr, 14, $noreg, def $cpsr
  Bcc %bb.75, 1, killed $cpsr
  B %bb.14

bb.14.sw.bb4:
; predecessors: %bb.13

  %178:gpr =3D LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
  %179:tcgpr =3D LDRi12 %178:gpr, 104, 14, $noreg :: (dereferenceable load =
4 from
`i32 (%struct.avro_reader_t_*)** getelementptr inbounds
(%struct.avro_encoding_t, %struct.avro_encoding_t* @avro_binary_encoding, i=
32
0, i32 26)`)
  TCRETURNri %179:tcgpr, implicit $sp, implicit killed $r0

bb.15.sw.bb6:
; predecessors: %bb.7
  successors: %bb.16(0x7ffff800), %bb.75(0x00000800); %bb.16(100.00%),
%bb.75(0.00%)

  %175:gpr =3D LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile l=
oad 4
from %stack.0.StackGuardSlot)
  %176:gpr =3D LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
  dead %177:gpr =3D SUBrr %176:gpr, %175:gpr, 14, $noreg, def $cpsr
  Bcc %bb.75, 1, killed $cpsr
  B %bb.16

bb.16.sw.bb6:
; predecessors: %bb.15

  %172:gpr =3D LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
  %173:tcgpr =3D LDRi12 %172:gpr, 8, 14, $noreg :: (dereferenceable load 4 =
from
`i32 (%struct.avro_reader_t_*)** getelementptr inbounds
(%struct.avro_encoding_t, %struct.avro_encoding_t* @avro_binary_encoding, i=
32
0, i32 2)`)
  TCRETURNri %173:tcgpr, implicit $sp, implicit killed $r0

bb.17.sw.bb8:
; predecessors: %bb.7
  successors: %bb.18(0x7ffff800), %bb.75(0x00000800); %bb.18(100.00%),
%bb.75(0.00%)

  %169:gpr =3D LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile l=
oad 4
from %stack.0.StackGuardSlot)
  %170:gpr =3D LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
  dead %171:gpr =3D SUBrr %170:gpr, %169:gpr, 14, $noreg, def $cpsr
  Bcc %bb.75, 1, killed $cpsr
  B %bb.18

bb.18.sw.bb8:
; predecessors: %bb.17

  %166:gpr =3D LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
  %167:tcgpr =3D LDRi12 %166:gpr, 40, 14, $noreg :: (dereferenceable load 4=
 from
`i32 (%struct.avro_reader_t_*)** getelementptr inbounds
(%struct.avro_encoding_t, %struct.avro_encoding_t* @avro_binary_encoding, i=
32
0, i32 10)`)
  TCRETURNri %167:tcgpr, implicit $sp, implicit killed $r0

bb.19.sw.bb10:
; predecessors: %bb.7
  successors: %bb.20(0x7ffff800), %bb.75(0x00000800); %bb.20(100.00%),
%bb.75(0.00%)

  %163:gpr =3D LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile l=
oad 4
from %stack.0.StackGuardSlot)
  %164:gpr =3D LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
  dead %165:gpr =3D SUBrr %164:gpr, %163:gpr, 14, $noreg, def $cpsr
  Bcc %bb.75, 1, killed $cpsr
  B %bb.20

bb.20.sw.bb10:
; predecessors: %bb.19

  %160:gpr =3D LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
  %161:tcgpr =3D LDRi12 %160:gpr, 56, 14, $noreg :: (dereferenceable load 4=
 from
`i32 (%struct.avro_reader_t_*)** getelementptr inbounds
(%struct.avro_encoding_t, %struct.avro_encoding_t* @avro_binary_encoding, i=
32
0, i32 14)`)
  TCRETURNri %161:tcgpr, implicit $sp, implicit killed $r0

bb.21.sw.bb12:
; predecessors: %bb.7
  successors: %bb.22(0x7ffff800), %bb.75(0x00000800); %bb.22(100.00%),
%bb.75(0.00%)

  %157:gpr =3D LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile l=
oad 4
from %stack.0.StackGuardSlot)
  %158:gpr =3D LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
  dead %159:gpr =3D SUBrr %158:gpr, %157:gpr, 14, $noreg, def $cpsr
  Bcc %bb.75, 1, killed $cpsr
  B %bb.22

bb.22.sw.bb12:
; predecessors: %bb.21

  %154:gpr =3D LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
  %155:tcgpr =3D LDRi12 %154:gpr, 72, 14, $noreg :: (dereferenceable load 4=
 from
`i32 (%struct.avro_reader_t_*)** getelementptr inbounds
(%struct.avro_encoding_t, %struct.avro_encoding_t* @avro_binary_encoding, i=
32
0, i32 18)`)
  TCRETURNri %155:tcgpr, implicit $sp, implicit killed $r0

bb.23.sw.bb14:
; predecessors: %bb.7
  successors: %bb.24(0x7ffff800), %bb.75(0x00000800); %bb.24(100.00%),
%bb.75(0.00%)

  %151:gpr =3D LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile l=
oad 4
from %stack.0.StackGuardSlot)
  %152:gpr =3D LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
  dead %153:gpr =3D SUBrr %152:gpr, %151:gpr, 14, $noreg, def $cpsr
  Bcc %bb.75, 1, killed $cpsr
  B %bb.24

bb.24.sw.bb14:
; predecessors: %bb.23

  %148:gpr =3D LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
  %149:tcgpr =3D LDRi12 %148:gpr, 88, 14, $noreg :: (dereferenceable load 4=
 from
`i32 (%struct.avro_reader_t_*)** getelementptr inbounds
(%struct.avro_encoding_t, %struct.avro_encoding_t* @avro_binary_encoding, i=
32
0, i32 22)`)
  TCRETURNri %149:tcgpr, implicit $sp, implicit killed $r0

bb.25.sw.bb16:
; predecessors: %bb.7
  successors: %bb.26(0x7ffff800), %bb.75(0x00000800); %bb.26(100.00%),
%bb.75(0.00%)

  %145:gpr =3D LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile l=
oad 4
from %stack.0.StackGuardSlot)
  %146:gpr =3D LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
  dead %147:gpr =3D SUBrr %146:gpr, %145:gpr, 14, $noreg, def $cpsr
  Bcc %bb.75, 1, killed $cpsr
  B %bb.26

bb.26.sw.bb16:
; predecessors: %bb.25

  %142:gpr =3D LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
  %143:tcgpr =3D LDRi12 %142:gpr, 24, 14, $noreg :: (dereferenceable load 4=
 from
`i32 (%struct.avro_reader_t_*)** getelementptr inbounds
(%struct.avro_encoding_t, %struct.avro_encoding_t* @avro_binary_encoding, i=
32
0, i32 6)`)
  TCRETURNri %143:tcgpr, implicit $sp, implicit killed $r0

bb.27.sw.bb18:
; predecessors: %bb.7
  successors: %bb.28(0x7ffff800), %bb.75(0x00000800); %bb.28(100.00%),
%bb.75(0.00%)

  %136:gpr, %137:gpr =3D LDRD %40:gpr, $noreg, 24, 14, $noreg :: (load 4 fr=
om
%ir.14, align 8), (load 4 from %ir.14 + 4)
  %139:gpr =3D LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile l=
oad 4
from %stack.0.StackGuardSlot)
  %140:gpr =3D LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
  dead %141:gpr =3D SUBrr %140:gpr, %139:gpr, 14, $noreg, def $cpsr
  Bcc %bb.75, 1, killed $cpsr
  B %bb.28

bb.28.sw.bb18:
; predecessors: %bb.27

  $r0 =3D COPY %39:gpr
  $r2 =3D COPY %136:gpr
  $r3 =3D COPY %137:gpr
  TCRETURNdi @avro_skip, implicit $sp, implicit killed $r0, implicit killed
$r2, implicit killed $r3

bb.29.sw.bb20:
; predecessors: %bb.7
  successors: %bb.30(0x7ffff800), %bb.75(0x00000800); %bb.30(100.00%),
%bb.75(0.00%)

  %133:gpr =3D LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile l=
oad 4
from %stack.0.StackGuardSlot)
  %134:gpr =3D LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
  dead %135:gpr =3D SUBrr %134:gpr, %133:gpr, 14, $noreg, def $cpsr
  Bcc %bb.75, 1, killed $cpsr
  B %bb.30

bb.30.sw.bb20:
; predecessors: %bb.29

  %130:gpr =3D LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
  %131:tcgpr =3D LDRi12 %130:gpr, 56, 14, $noreg :: (dereferenceable load 4=
 from
`i32 (%struct.avro_reader_t_*)** getelementptr inbounds
(%struct.avro_encoding_t, %struct.avro_encoding_t* @avro_binary_encoding, i=
32
0, i32 14)`)
  TCRETURNri %131:tcgpr, implicit $sp, implicit $r0

bb.31.sw.bb23:
; predecessors: %bb.7
  successors: %bb.32(0x30000000), %bb.33(0x50000000); %bb.32(37.50%),
%bb.33(62.50%)

  %103:gpr =3D LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %104:gpr =3D ADDri %stack.1.index.i, 0, 14, $noreg, $noreg
  %0:gpr =3D LDRi12 %103:gpr, 52, 14, $noreg :: (dereferenceable load 4 fro=
m `i32
(%struct.avro_reader_t_*, i64*)** getelementptr inbounds
(%struct.avro_encoding_t, %struct.avro_encoding_t* @avro_binary_encoding, i=
32
0, i32 13)`)
  $r0 =3D COPY %39:gpr
  $r1 =3D COPY %104:gpr
  BLX %0:gpr, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15 $q4 $q5 $q6
$q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21 $s22 $s=
23
$s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, implicit $sp,
implicit $r0, implicit killed $r1, implicit-def $sp, implicit-def $r0
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %105:gpr =3D COPY $r0
  CMPri %105:gpr, 0, 14, $noreg, implicit-def $cpsr
  Bcc %bb.33, 1, killed $cpsr

bb.32:
; predecessors: %bb.31
  successors: %bb.34(0x80000000); %bb.34(100.00%)

  %111:gpr =3D ADDri %stack.3.block_size.i76, 0, 14, $noreg, $noreg
  %127:gpr =3D ADDri %stack.1.index.i, 0, 14, $noreg, $noreg
  B %bb.34

bb.33.if.then.i:
; predecessors: %bb.31
  successors: %bb.46(0x80000000); %bb.46(100.00%)

  %1:gpr =3D COPY %105:gpr
  %106:gpr =3D LDRi12 %const.8, 0, 14, $noreg :: (load 4 from constant-pool)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %106:gpr
  BL @avro_prefix_error, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15=
 $q4
$q5 $q6 $q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21
$s22 $s23 $s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, impli=
cit
$sp, implicit $r0, implicit-def $sp
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %206:gpr =3D COPY %1:gpr
  B %bb.46

bb.34.while.cond.i:
; predecessors: %bb.44, %bb.32
  successors: %bb.35(0x04000000), %bb.36(0x7c000000); %bb.35(3.12%),
%bb.36(96.88%)

  %2:gpr =3D LDRi12 %stack.1.index.i, 0, 14, $noreg :: (dereferenceable loa=
d 4
from %ir.index.i, align 8)
  %3:gpr =3D LDRi12 %stack.1.index.i, 4, 14, $noreg :: (dereferenceable loa=
d 4
from %ir.index.i + 4)
  dead %108:gpr =3D ORRrr %2:gpr, %3:gpr, 14, $noreg, def $cpsr
  Bcc %bb.36, 1, killed $cpsr

bb.35:
; predecessors: %bb.34
  successors: %bb.46(0x80000000); %bb.46(100.00%)

  %107:gpr =3D MOVi 0, 14, $noreg, $noreg
  %206:gpr =3D COPY %107:gpr
  B %bb.46

bb.36.while.body.i:
; predecessors: %bb.34
  successors: %bb.37(0x30000000), %bb.40(0x50000000); %bb.37(37.50%),
%bb.40(62.50%)

  CMNri %3:gpr, 1, 14, $noreg, implicit-def $cpsr
  Bcc %bb.40, 12, killed $cpsr
  B %bb.37

bb.37.if.then2.i:
; predecessors: %bb.36
  successors: %bb.39(0x7c000000), %bb.38(0x04000000); %bb.39(96.88%),
%bb.38(3.12%)

  %109:gpr =3D RSBri %2:gpr, 0, 14, $noreg, def $cpsr
  STRi12 %109:gpr, %stack.1.index.i, 0, 14, $noreg :: (store 4 into
%ir.index.i, align 8)
  %110:gpr =3D RSCri %3:gpr, 0, 14, $noreg, $noreg, implicit killed $cpsr
  STRi12 %110:gpr, %stack.1.index.i, 4, 14, $noreg :: (store 4 into %ir.ind=
ex.i
+ 4)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %39:gpr
  $r1 =3D COPY %111:gpr
  BLX %0:gpr, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15 $q4 $q5 $q6
$q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21 $s22 $s=
23
$s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, implicit $sp,
implicit $r0, implicit killed $r1, implicit-def $sp, implicit-def $r0
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %112:gpr =3D COPY $r0
  CMPri %112:gpr, 0, 14, $noreg, implicit-def $cpsr
  Bcc %bb.39, 0, killed $cpsr
  B %bb.38

bb.38.if.then6.i:
; predecessors: %bb.37
  successors: %bb.46(0x80000000); %bb.46(100.00%)

  %4:gpr =3D COPY %112:gpr
  %113:gpr =3D LDRi12 %const.9, 0, 14, $noreg :: (load 4 from constant-pool)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %113:gpr
  BL @avro_prefix_error, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15=
 $q4
$q5 $q6 $q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21
$s22 $s23 $s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, impli=
cit
$sp, implicit $r0, implicit-def $sp
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %206:gpr =3D COPY %4:gpr
  B %bb.46

bb.39.if.end8.i:
; predecessors: %bb.37
  successors: %bb.40(0x50000000), %bb.44(0x30000000); %bb.40(62.50%),
%bb.44(37.50%)

  %114:gpr =3D LDRi12 %stack.1.index.i, 0, 14, $noreg :: (dereferenceable l=
oad 4
from %ir.index.i, align 8)
  %115:gpr =3D LDRi12 %stack.1.index.i, 4, 14, $noreg :: (dereferenceable l=
oad 4
from %ir.index.i + 4)
  dead %116:gpr =3D SUBri %114:gpr, 1, 14, $noreg, def $cpsr
  dead %117:gpr =3D SBCri %115:gpr, 0, 14, $noreg, def $cpsr, implicit kill=
ed
$cpsr
  Bcc %bb.44, 11, killed $cpsr
  B %bb.40

bb.40.for.body.i.preheader:
; predecessors: %bb.36, %bb.39
  successors: %bb.42(0x80000000); %bb.42(100.00%)

  %119:gpr =3D MOVi 0, 14, $noreg, $noreg
  %118:gpr =3D COPY %119:gpr
  %204:gpr =3D COPY %118:gpr
  %205:gpr =3D COPY %119:gpr
  B %bb.42

bb.41.for.cond.i:
; predecessors: %bb.42
  successors: %bb.42(0x7c000000), %bb.44(0x04000000); %bb.42(96.88%),
%bb.44(3.12%)

  %123:gpr =3D LDRi12 %stack.1.index.i, 0, 14, $noreg :: (dereferenceable l=
oad 4
from %ir.index.i, align 8)
  %124:gpr =3D LDRi12 %stack.1.index.i, 4, 14, $noreg :: (dereferenceable l=
oad 4
from %ir.index.i + 4)
  dead %125:gpr =3D SUBrr %8:gpr, %123:gpr, 14, $noreg, def $cpsr
  dead %126:gpr =3D SBCrr %9:gpr, %124:gpr, 14, $noreg, def $cpsr, implicit
killed $cpsr
  %204:gpr =3D COPY %8:gpr
  %205:gpr =3D COPY %9:gpr
  Bcc %bb.44, 10, killed $cpsr
  B %bb.42

bb.42.for.body.i:
; predecessors: %bb.40, %bb.41
  successors: %bb.41(0x7c000000), %bb.43(0x04000000); %bb.41(96.88%),
%bb.43(3.12%)

  %6:gpr =3D COPY %205:gpr
  %5:gpr =3D COPY %204:gpr
  %120:gpr =3D LDRi12 %40:gpr, 12, 14, $noreg :: (load 4 from %ir.23)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %39:gpr
  $r1 =3D COPY %120:gpr
  BL_pred @avro_skip_data, 14, $noreg, <regmask $lr $d8 $d9 $d10 $d11 $d12 =
$d13
$d14 $d15 $q4 $q5 $q6 $q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 =
$s19
$s20 $s21 $s22 $s23 $s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead =
$lr,
implicit $sp, implicit $r0, implicit killed $r1, implicit-def $sp, implicit=
-def
$r0
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %121:gpr =3D COPY $r0
  %8:gpr =3D ADDri %5:gpr, 1, 14, $noreg, def $cpsr
  %9:gpr =3D ADCri %6:gpr, 0, 14, $noreg, $noreg, implicit killed $cpsr
  CMPri %121:gpr, 0, 14, $noreg, implicit-def $cpsr
  Bcc %bb.41, 0, killed $cpsr
  B %bb.43

bb.43.if.then12.i:
; predecessors: %bb.42
  successors: %bb.46(0x80000000); %bb.46(100.00%)

  %7:gpr =3D COPY %121:gpr
  %122:gpr =3D LDRi12 %const.10, 0, 14, $noreg :: (load 4 from constant-poo=
l)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %122:gpr
  BL @avro_prefix_error, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15=
 $q4
$q5 $q6 $q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21
$s22 $s23 $s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, impli=
cit
$sp, implicit $r0, implicit-def $sp
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %206:gpr =3D COPY %7:gpr
  B %bb.46

bb.44.for.end.i:
; predecessors: %bb.39, %bb.41
  successors: %bb.34(0x7c000000), %bb.45(0x04000000); %bb.34(96.88%),
%bb.45(3.12%)

  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %39:gpr
  $r1 =3D COPY %127:gpr
  BLX %0:gpr, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15 $q4 $q5 $q6
$q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21 $s22 $s=
23
$s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, implicit $sp,
implicit $r0, implicit killed $r1, implicit-def $sp, implicit-def $r0
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %128:gpr =3D COPY $r0
  CMPri %128:gpr, 0, 14, $noreg, implicit-def $cpsr
  Bcc %bb.34, 0, killed $cpsr
  B %bb.45

bb.45.if.then17.i:
; predecessors: %bb.44
  successors: %bb.46(0x80000000); %bb.46(100.00%)

  %10:gpr =3D COPY %128:gpr
  %129:gpr =3D LDRi12 %const.8, 0, 14, $noreg :: (load 4 from constant-pool)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %129:gpr
  BL @avro_prefix_error, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15=
 $q4
$q5 $q6 $q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21
$s22 $s23 $s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, impli=
cit
$sp, implicit $r0, implicit-def $sp
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %206:gpr =3D COPY %10:gpr

bb.46.skip_array.exit:
; predecessors: %bb.33, %bb.38, %bb.43, %bb.45, %bb.35
  successors: %bb.77(0x80000000); %bb.77(100.00%)

  %11:gpr =3D COPY %206:gpr
  %214:gpr =3D COPY %11:gpr
  B %bb.77

bb.47.sw.bb26:
; predecessors: %bb.7
  successors: %bb.48(0x30000000), %bb.50(0x50000000); %bb.48(37.50%),
%bb.50(62.50%)

  %71:gpr =3D LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %72:gpr =3D ADDri %stack.1.index.i, 0, 14, $noreg, $noreg
  %12:gpr =3D LDRi12 %71:gpr, 52, 14, $noreg :: (dereferenceable load 4 fro=
m `i32
(%struct.avro_reader_t_*, i64*)** getelementptr inbounds
(%struct.avro_encoding_t, %struct.avro_encoding_t* @avro_binary_encoding, i=
32
0, i32 13)`)
  $r0 =3D COPY %39:gpr
  $r1 =3D COPY %72:gpr
  BLX %12:gpr, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15 $q4 $q5 $=
q6
$q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21 $s22 $s=
23
$s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, implicit $sp,
implicit $r0, implicit killed $r1, implicit-def $sp, implicit-def $r0
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %73:gpr =3D COPY $r0
  CMPri %73:gpr, 0, 14, $noreg, implicit-def $cpsr
  Bcc %bb.50, 1, killed $cpsr
  B %bb.48

bb.48.while.cond.i82.preheader:
; predecessors: %bb.47
  successors: %bb.79(0x30000000), %bb.49(0x50000000); %bb.79(37.50%),
%bb.49(62.50%)

  %14:gpr =3D LDRi12 %stack.1.index.i, 0, 14, $noreg :: (dereferenceable lo=
ad 4
from %ir.index.i, align 8)
  %15:gpr =3D LDRi12 %stack.1.index.i, 4, 14, $noreg :: (dereferenceable lo=
ad 4
from %ir.index.i + 4)
  dead %76:gpr =3D ORRrr %14:gpr, %15:gpr, 14, $noreg, def $cpsr
  %75:gpr =3D MOVi 0, 14, $noreg, $noreg
  Bcc %bb.49, 1, killed $cpsr

bb.79:
; predecessors: %bb.48
  successors: %bb.64(0x80000000); %bb.64(100.00%)

  %211:gpr =3D COPY %75:gpr
  B %bb.64

bb.49.while.body.i84.lr.ph:
; predecessors: %bb.48
  successors: %bb.51(0x80000000); %bb.51(100.00%)

  %16:gpr =3D LDRi12 %71:gpr, 8, 14, $noreg :: (dereferenceable load 4 from=
 `i32
(%struct.avro_reader_t_*)** getelementptr inbounds (%struct.avro_encoding_t,
%struct.avro_encoding_t* @avro_binary_encoding, i32 0, i32 2)`)
  %80:gpr =3D ADDri %stack.3.block_size.i76, 0, 14, $noreg, $noreg
  %98:gpr =3D ADDri %stack.1.index.i, 0, 14, $noreg, $noreg
  %207:gpr =3D COPY %14:gpr
  %208:gpr =3D COPY %15:gpr
  B %bb.51

bb.50.if.then.i79:
; predecessors: %bb.47
  successors: %bb.64(0x80000000); %bb.64(100.00%)

  %13:gpr =3D COPY %73:gpr
  %74:gpr =3D LDRi12 %const.4, 0, 14, $noreg :: (load 4 from constant-pool)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %74:gpr
  BL @avro_prefix_error, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15=
 $q4
$q5 $q6 $q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21
$s22 $s23 $s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, impli=
cit
$sp, implicit $r0, implicit-def $sp
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %211:gpr =3D COPY %13:gpr
  B %bb.64

bb.51.while.body.i84:
; predecessors: %bb.49, %bb.63
  successors: %bb.52(0x30000000), %bb.55(0x50000000); %bb.52(37.50%),
%bb.55(62.50%)

  %18:gpr =3D COPY %208:gpr
  %17:gpr =3D COPY %207:gpr
  CMNri %18:gpr, 1, 14, $noreg, implicit-def $cpsr
  Bcc %bb.55, 12, killed $cpsr
  B %bb.52

bb.52.if.then2.i88:
; predecessors: %bb.51
  successors: %bb.54(0x7c000000), %bb.53(0x04000000); %bb.54(96.88%),
%bb.53(3.12%)

  %78:gpr =3D RSBri %17:gpr, 0, 14, $noreg, def $cpsr
  STRi12 %78:gpr, %stack.1.index.i, 0, 14, $noreg :: (store 4 into %ir.inde=
x.i,
align 8)
  %79:gpr =3D RSCri %18:gpr, 0, 14, $noreg, $noreg, implicit killed $cpsr
  STRi12 %79:gpr, %stack.1.index.i, 4, 14, $noreg :: (store 4 into %ir.inde=
x.i
+ 4)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %39:gpr
  $r1 =3D COPY %80:gpr
  BLX %12:gpr, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15 $q4 $q5 $=
q6
$q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21 $s22 $s=
23
$s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, implicit $sp,
implicit $r0, implicit killed $r1, implicit-def $sp, implicit-def $r0
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %81:gpr =3D COPY $r0
  CMPri %81:gpr, 0, 14, $noreg, implicit-def $cpsr
  Bcc %bb.54, 0, killed $cpsr
  B %bb.53

bb.53.if.then6.i89:
; predecessors: %bb.52
  successors: %bb.64(0x80000000); %bb.64(100.00%)

  %19:gpr =3D COPY %81:gpr
  %82:gpr =3D LDRi12 %const.5, 0, 14, $noreg :: (load 4 from constant-pool)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %82:gpr
  BL @avro_prefix_error, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15=
 $q4
$q5 $q6 $q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21
$s22 $s23 $s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, impli=
cit
$sp, implicit $r0, implicit-def $sp
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %211:gpr =3D COPY %19:gpr
  B %bb.64

bb.54.if.end8.i90:
; predecessors: %bb.52
  successors: %bb.55(0x50000000), %bb.61(0x30000000); %bb.55(62.50%),
%bb.61(37.50%)

  %83:gpr =3D LDRi12 %stack.1.index.i, 0, 14, $noreg :: (dereferenceable lo=
ad 4
from %ir.index.i, align 8)
  %84:gpr =3D LDRi12 %stack.1.index.i, 4, 14, $noreg :: (dereferenceable lo=
ad 4
from %ir.index.i + 4)
  dead %85:gpr =3D SUBri %83:gpr, 1, 14, $noreg, def $cpsr
  dead %86:gpr =3D SBCri %84:gpr, 0, 14, $noreg, def $cpsr, implicit killed=
 $cpsr
  Bcc %bb.61, 11, killed $cpsr
  B %bb.55

bb.55.for.body.i96.preheader:
; predecessors: %bb.51, %bb.54
  successors: %bb.57(0x80000000); %bb.57(100.00%)

  %88:gpr =3D MOVi 0, 14, $noreg, $noreg
  %87:gpr =3D COPY %88:gpr
  %209:gpr =3D COPY %87:gpr
  %210:gpr =3D COPY %88:gpr
  B %bb.57

bb.56.for.cond.i93:
; predecessors: %bb.59
  successors: %bb.57(0x7c000000), %bb.61(0x04000000); %bb.57(96.88%),
%bb.61(3.12%)

  %94:gpr =3D LDRi12 %stack.1.index.i, 0, 14, $noreg :: (dereferenceable lo=
ad 4
from %ir.index.i, align 8)
  %95:gpr =3D LDRi12 %stack.1.index.i, 4, 14, $noreg :: (dereferenceable lo=
ad 4
from %ir.index.i + 4)
  dead %96:gpr =3D SUBrr %24:gpr, %94:gpr, 14, $noreg, def $cpsr
  dead %97:gpr =3D SBCrr %25:gpr, %95:gpr, 14, $noreg, def $cpsr, implicit =
killed
$cpsr
  %209:gpr =3D COPY %24:gpr
  %210:gpr =3D COPY %25:gpr
  Bcc %bb.61, 10, killed $cpsr
  B %bb.57

bb.57.for.body.i96:
; predecessors: %bb.55, %bb.56
  successors: %bb.59(0x7c000000), %bb.58(0x04000000); %bb.59(96.88%),
%bb.58(3.12%)

  %21:gpr =3D COPY %210:gpr
  %20:gpr =3D COPY %209:gpr
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %39:gpr
  BLX %16:gpr, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15 $q4 $q5 $=
q6
$q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21 $s22 $s=
23
$s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, implicit $sp,
implicit $r0, implicit-def $sp, implicit-def $r0
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %89:gpr =3D COPY $r0
  CMPri %89:gpr, 0, 14, $noreg, implicit-def $cpsr
  Bcc %bb.59, 0, killed $cpsr
  B %bb.58

bb.58.if.then12.i97:
; predecessors: %bb.57
  successors: %bb.64(0x80000000); %bb.64(100.00%)

  %22:gpr =3D COPY %89:gpr
  %90:gpr =3D LDRi12 %const.6, 0, 14, $noreg :: (load 4 from constant-pool)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %90:gpr
  BL @avro_prefix_error, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15=
 $q4
$q5 $q6 $q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21
$s22 $s23 $s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, impli=
cit
$sp, implicit $r0, implicit-def $sp
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %211:gpr =3D COPY %22:gpr
  B %bb.64

bb.59.if.end13.i:
; predecessors: %bb.57
  successors: %bb.56(0x7c000000), %bb.60(0x04000000); %bb.56(96.88%),
%bb.60(3.12%)

  %91:gpr =3D LDRi12 %40:gpr, 12, 14, $noreg :: (load 4 from %ir.35)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %39:gpr
  $r1 =3D COPY %91:gpr
  BL_pred @avro_skip_data, 14, $noreg, <regmask $lr $d8 $d9 $d10 $d11 $d12 =
$d13
$d14 $d15 $q4 $q5 $q6 $q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 =
$s19
$s20 $s21 $s22 $s23 $s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead =
$lr,
implicit $sp, implicit $r0, implicit killed $r1, implicit-def $sp, implicit=
-def
$r0
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %92:gpr =3D COPY $r0
  %24:gpr =3D ADDri %20:gpr, 1, 14, $noreg, def $cpsr
  %25:gpr =3D ADCri %21:gpr, 0, 14, $noreg, $noreg, implicit killed $cpsr
  CMPri %92:gpr, 0, 14, $noreg, implicit-def $cpsr
  Bcc %bb.56, 0, killed $cpsr
  B %bb.60

bb.60.if.then16.i:
; predecessors: %bb.59
  successors: %bb.64(0x80000000); %bb.64(100.00%)

  %23:gpr =3D COPY %92:gpr
  %93:gpr =3D LDRi12 %const.7, 0, 14, $noreg :: (load 4 from constant-pool)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %93:gpr
  BL @avro_prefix_error, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15=
 $q4
$q5 $q6 $q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21
$s22 $s23 $s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, impli=
cit
$sp, implicit $r0, implicit-def $sp
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %211:gpr =3D COPY %23:gpr
  B %bb.64

bb.61.for.end.i100:
; predecessors: %bb.54, %bb.56
  successors: %bb.63(0x7c000000), %bb.62(0x04000000); %bb.63(96.88%),
%bb.62(3.12%)

  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %39:gpr
  $r1 =3D COPY %98:gpr
  BLX %12:gpr, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15 $q4 $q5 $=
q6
$q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21 $s22 $s=
23
$s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, implicit $sp,
implicit $r0, implicit killed $r1, implicit-def $sp, implicit-def $r0
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %99:gpr =3D COPY $r0
  CMPri %99:gpr, 0, 14, $noreg, implicit-def $cpsr
  Bcc %bb.63, 0, killed $cpsr
  B %bb.62

bb.62.if.then21.i:
; predecessors: %bb.61
  successors: %bb.64(0x80000000); %bb.64(100.00%)

  %26:gpr =3D COPY %99:gpr
  %100:gpr =3D LDRi12 %const.4, 0, 14, $noreg :: (load 4 from constant-pool)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %100:gpr
  BL @avro_prefix_error, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15=
 $q4
$q5 $q6 $q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21
$s22 $s23 $s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, impli=
cit
$sp, implicit $r0, implicit-def $sp
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %211:gpr =3D COPY %26:gpr
  B %bb.64

bb.63.cleanup.i:
; predecessors: %bb.61
  successors: %bb.80(0x04000000), %bb.51(0x7c000000); %bb.80(3.12%),
%bb.51(96.88%)

  %28:gpr =3D LDRi12 %stack.1.index.i, 0, 14, $noreg :: (dereferenceable lo=
ad 4
from %ir.index.i, align 8)
  %29:gpr =3D LDRi12 %stack.1.index.i, 4, 14, $noreg :: (dereferenceable lo=
ad 4
from %ir.index.i + 4)
  dead %102:gpr =3D ORRrr %28:gpr, %29:gpr, 14, $noreg, def $cpsr
  %207:gpr =3D COPY %28:gpr
  %208:gpr =3D COPY %29:gpr
  Bcc %bb.51, 1, killed $cpsr

bb.80:
; predecessors: %bb.63
  successors: %bb.64(0x80000000); %bb.64(100.00%)

  %211:gpr =3D COPY %75:gpr

bb.64.skip_map.exit:
; predecessors: %bb.50, %bb.53, %bb.58, %bb.60, %bb.62, %bb.79, %bb.80
  successors: %bb.77(0x80000000); %bb.77(100.00%)

  %30:gpr =3D COPY %211:gpr
  %214:gpr =3D COPY %30:gpr
  B %bb.77

bb.65.sw.bb29:
; predecessors: %bb.7
  successors: %bb.67(0x30000000), %bb.66(0x50000000); %bb.67(37.50%),
%bb.66(62.50%)

  %62:gpr =3D LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %63:gpr =3D ADDri %stack.1.index.i, 0, 14, $noreg, $noreg
  %64:gpr =3D LDRi12 %62:gpr, 52, 14, $noreg :: (dereferenceable load 4 fro=
m `i32
(%struct.avro_reader_t_*, i64*)** getelementptr inbounds
(%struct.avro_encoding_t, %struct.avro_encoding_t* @avro_binary_encoding, i=
32
0, i32 13)`)
  $r0 =3D COPY %39:gpr
  $r1 =3D COPY %63:gpr
  BLX %64:gpr, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15 $q4 $q5 $=
q6
$q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21 $s22 $s=
23
$s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, implicit $sp,
implicit $r0, implicit killed $r1, implicit-def $sp, implicit-def $r0
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %65:gpr =3D COPY $r0
  CMPri %65:gpr, 0, 14, $noreg, implicit-def $cpsr
  Bcc %bb.67, 0, killed $cpsr
  B %bb.66

bb.66.if.then.i103:
; predecessors: %bb.65
  successors: %bb.70(0x80000000); %bb.70(100.00%)

  %31:gpr =3D COPY %65:gpr
  %66:gpr =3D LDRi12 %const.3, 0, 14, $noreg :: (load 4 from constant-pool)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %66:gpr
  BL @avro_prefix_error, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15=
 $q4
$q5 $q6 $q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21
$s22 $s23 $s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, impli=
cit
$sp, implicit $r0, implicit-def $sp
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %212:gpr =3D COPY %31:gpr
  B %bb.70

bb.67.if.end.i:
; predecessors: %bb.65
  successors: %bb.68(0x30000000), %bb.69(0x50000000); %bb.68(37.50%),
%bb.69(62.50%)

  %68:gpr =3D LDRi12 %stack.1.index.i, 0, 14, $noreg :: (dereferenceable lo=
ad 4
from %ir.index.i, align 8)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %40:gpr
  $r1 =3D COPY %68:gpr
  BL @avro_schema_union_branch, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d=
14
$d15 $q4 $q5 $q6 $q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 =
$s20
$s21 $s22 $s23 $s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr,
implicit $sp, implicit $r0, implicit killed $r1, implicit-def $sp, implicit=
-def
$r0
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %69:gpr =3D COPY $r0
  CMPri %69:gpr, 0, 14, $noreg, implicit-def $cpsr
  Bcc %bb.69, 1, killed $cpsr

bb.68:
; predecessors: %bb.67
  successors: %bb.70(0x80000000); %bb.70(100.00%)

  %67:gpr =3D MOVi 86, 14, $noreg, $noreg
  %212:gpr =3D COPY %67:gpr
  B %bb.70

bb.69.if.end4.i:
; predecessors: %bb.67
  successors: %bb.70(0x80000000); %bb.70(100.00%)

  %32:gpr =3D COPY %69:gpr
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %39:gpr
  $r1 =3D COPY %32:gpr
  BL_pred @avro_skip_data, 14, $noreg, <regmask $lr $d8 $d9 $d10 $d11 $d12 =
$d13
$d14 $d15 $q4 $q5 $q6 $q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 =
$s19
$s20 $s21 $s22 $s23 $s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead =
$lr,
implicit $sp, implicit $r0, implicit killed $r1, implicit-def $sp, implicit=
-def
$r0
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %70:gpr =3D COPY $r0
  %33:gpr =3D COPY %70:gpr
  %212:gpr =3D COPY %33:gpr

bb.70.skip_union.exit:
; predecessors: %bb.66, %bb.69, %bb.68
  successors: %bb.77(0x80000000); %bb.77(100.00%)

  %34:gpr =3D COPY %212:gpr
  %214:gpr =3D COPY %34:gpr
  B %bb.77

bb.71.for.cond.i109:
; predecessors: %bb.72
  successors: %bb.72(0x7c000000), %bb.77(0x04000000); %bb.72(96.88%),
%bb.77(3.12%)

  %37:gpr =3D nuw nsw ADDri %35:gpr, 1, 14, $noreg, $noreg
  %60:gpr =3D LDRi12 %40:gpr, 20, 14, $noreg :: (load 4 from %ir.46)
  %61:gpr =3D LDRi12 %60:gpr, 8, 14, $noreg :: (load 4 from %ir.num_entries=
.i)
  %59:gpr =3D MOVi 0, 14, $noreg, $noreg
  CMPrr %37:gpr, %61:gpr, 14, $noreg, implicit-def $cpsr
  %213:gpr =3D COPY %37:gpr
  %214:gpr =3D COPY %59:gpr
  Bcc %bb.77, 10, killed $cpsr
  B %bb.72

bb.72.for.body.i114:
; predecessors: %bb.10, %bb.71
  successors: %bb.71(0x7c000000), %bb.73(0x04000000); %bb.71(96.88%),
%bb.73(3.12%)

  %35:gpr =3D COPY %213:gpr
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %40:gpr
  $r1 =3D COPY %35:gpr
  BL @avro_schema_record_field_get_by_index, <regmask $lr $d8 $d9 $d10 $d11
$d12 $d13 $d14 $d15 $q4 $q5 $q6 $q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 =
$s17
$s18 $s19 $s20 $s21 $s22 $s23 $s24 $s25 $s26 $s27 and 35 more...>, implicit=
-def
dead $lr, implicit $sp, implicit $r0, implicit killed $r1, implicit-def $sp,
implicit-def $r0
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %56:gpr =3D COPY $r0
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %39:gpr
  $r1 =3D COPY %56:gpr
  BL_pred @avro_skip_data, 14, $noreg, <regmask $lr $d8 $d9 $d10 $d11 $d12 =
$d13
$d14 $d15 $q4 $q5 $q6 $q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 =
$s19
$s20 $s21 $s22 $s23 $s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead =
$lr,
implicit $sp, implicit $r0, implicit killed $r1, implicit-def $sp, implicit=
-def
$r0
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %57:gpr =3D COPY $r0
  CMPri %57:gpr, 0, 14, $noreg, implicit-def $cpsr
  Bcc %bb.71, 0, killed $cpsr
  B %bb.73

bb.73.cleanup.i118:
; predecessors: %bb.72
  successors: %bb.77(0x80000000); %bb.77(100.00%)

  %36:gpr =3D COPY %57:gpr
  %58:gpr =3D LDRi12 %const.1, 0, 14, $noreg :: (load 4 from constant-pool)
  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  $r0 =3D COPY %58:gpr
  BL @avro_prefix_error, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15=
 $q4
$q5 $q6 $q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21
$s22 $s23 $s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, impli=
cit
$sp, implicit $r0, implicit-def $sp
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  %214:gpr =3D COPY %36:gpr
  B %bb.77

bb.74.sw.bb35:
; predecessors: %bb.7
  successors: %bb.76(0x7ffff800), %bb.75(0x00000800); %bb.76(100.00%),
%bb.75(0.00%)

  %47:gpr =3D LDRi12 %40:gpr, 12, 14, $noreg :: (load 4 from %ir.49)
  %49:gpr =3D LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile lo=
ad 4
from %stack.0.StackGuardSlot)
  %50:gpr =3D LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
  dead %51:gpr =3D SUBrr %50:gpr, %49:gpr, 14, $noreg, def $cpsr
  Bcc %bb.75, 1, killed $cpsr
  B %bb.76

bb.75.sw.bb35:
; predecessors: %bb.74, %bb.29, %bb.27, %bb.25, %bb.23, %bb.21, %bb.19, %bb=
.17,
%bb.15, %bb.13, %bb.11, %bb.77

  ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
  BL &__stack_chk_fail, <regmask $lr $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15 =
$q4
$q5 $q6 $q7 $r4 $r5 $r6 $r7 $r8 $r9 $r10 $r11 $s16 $s17 $s18 $s19 $s20 $s21
$s22 $s23 $s24 $s25 $s26 $s27 and 35 more...>, implicit-def dead $lr, impli=
cit
$sp, implicit-def $sp
  ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp

bb.76.sw.bb35:
; predecessors: %bb.74

  $r0 =3D COPY %39:gpr
  $r1 =3D COPY %47:gpr
  TCRETURNdi @avro_skip_data, implicit $sp, implicit $r0, implicit killed $=
r1

bb.77.return:
; predecessors: %bb.73, %bb.71, %bb.70, %bb.64, %bb.46, %bb.4, %bb.1, %bb.6,
%bb.9
  successors: %bb.78(0x7ffff800), %bb.75(0x00000800); %bb.78(100.00%),
%bb.75(0.00%)

  %38:gpr =3D COPY %214:gpr
  %197:gpr =3D LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile l=
oad 4
from %stack.0.StackGuardSlot)
  %198:gpr =3D LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
  dead %199:gpr =3D SUBrr %198:gpr, %197:gpr, 14, $noreg, def $cpsr
  Bcc %bb.75, 1, killed $cpsr
  B %bb.78

bb.78.return:
; predecessors: %bb.77

  $r0 =3D COPY %38:gpr
  BX_RET 14, $noreg, implicit killed $r0

# End machine code for function avro_skip_data.

*** Bad machine code: Using an undefined physical register ***
- function:    avro_skip_data
- basic block: %bb.12 sw.bb (0x80392ea90)
- instruction: TCRETURNri %185:tcgpr, implicit $sp, implicit killed $r0
- operand 2:   implicit killed $r0

*** Bad machine code: Using an undefined physical register ***
- function:    avro_skip_data
- basic block: %bb.14 sw.bb4 (0x80392dc20)
- instruction: TCRETURNri %179:tcgpr, implicit $sp, implicit killed $r0
- operand 2:   implicit killed $r0

*** Bad machine code: Using an undefined physical register ***
- function:    avro_skip_data
- basic block: %bb.16 sw.bb6 (0x80392cdd0)
- instruction: TCRETURNri %173:tcgpr, implicit $sp, implicit killed $r0
- operand 2:   implicit killed $r0

*** Bad machine code: Using an undefined physical register ***
- function:    avro_skip_data
- basic block: %bb.18 sw.bb8 (0x80392c000)
- instruction: TCRETURNri %167:tcgpr, implicit $sp, implicit killed $r0
- operand 2:   implicit killed $r0

*** Bad machine code: Using an undefined physical register ***
- function:    avro_skip_data
- basic block: %bb.20 sw.bb10 (0x803b9e230)
- instruction: TCRETURNri %161:tcgpr, implicit $sp, implicit killed $r0
- operand 2:   implicit killed $r0

*** Bad machine code: Using an undefined physical register ***
- function:    avro_skip_data
- basic block: %bb.22 sw.bb12 (0x803b9d378)
- instruction: TCRETURNri %155:tcgpr, implicit $sp, implicit killed $r0
- operand 2:   implicit killed $r0

*** Bad machine code: Using an undefined physical register ***
- function:    avro_skip_data
- basic block: %bb.24 sw.bb14 (0x803b9c508)
- instruction: TCRETURNri %149:tcgpr, implicit $sp, implicit killed $r0
- operand 2:   implicit killed $r0

*** Bad machine code: Using an undefined physical register ***
- function:    avro_skip_data
- basic block: %bb.26 sw.bb16 (0x803b9b718)
- instruction: TCRETURNri %143:tcgpr, implicit $sp, implicit killed $r0
- operand 2:   implicit killed $r0

*** Bad machine code: Using an undefined physical register ***
- function:    avro_skip_data
- basic block: %bb.30 sw.bb20 (0x803b99998)
- instruction: TCRETURNri %131:tcgpr, implicit $sp, implicit $r0
- operand 2:   implicit $r0
fatal error: error in backend: Found 9 machine code errors.
cc: error: clang frontend command failed with exit code 70 (use -v to see
invocation)
FreeBSD clang version 8.0.0 (tags/RELEASE_800/final 356365) (based on LLVM
8.0.0)
Target: armv6-unknown-freebsd13.0-gnueabihf
Thread model: posix
InstalledDir: /usr/bin


Referenced Bugs:

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D237273
[Bug 237273] Mk/bsd.ssp.mk: switch to -fstack-protector-strong and enable on
more architectures
--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-237784-7788>