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>