[Bug 237784] devel/avro-c: clang crashes during build on armv6 with -fstack-protector-strong
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Wed May 8 03:39:27 UTC 2019
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=237784
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 at FreeBSD.org
Reporter: jbeich at FreeBSD.org
Blocks: 237273
Flags: maintainer-feedback?(sunpoet at FreeBSD.org)
Assignee: sunpoet at FreeBSD.org
Created attachment 204255
--> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=204255&action=edit
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-aliasing
-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_skip.c
# Machine code for function avro_skip_data: NoPHIs, TracksLiveness
Frame Objects:
fi#0: size=4, align=4, at location [SP]
fi#1: size=8, align=8, at location [SP]
fi#2: dead
fi#3: size=8, align=8, 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=4
cp#1: @.str.10, align=4
cp#2: @avro_binary_encoding, align=4
cp#3: @.str.9, align=4
cp#4: @.str.5, align=4
cp#5: @.str.6, align=4
cp#6: @.str.7, align=4
cp#7: @.str.8, align=4
cp#8: @.str.2, align=4
cp#9: @.str.3, align=4
cp#10: @.str.4, align=4
cp#11: @.str.1, align=4
cp#12: @__FUNCTION__.avro_skip_data, align=4
cp#13: @.str, align=4
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 = COPY killed $r1
%39:gpr = COPY killed $r0
%41:gpr = LDRi12 %const.0, 0, 14, $noreg :: (load 4 from constant-pool)
%42:gpr = 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 = LDRi12 %const.13, 0, 14, $noreg :: (load 4 from constant-pool)
%195:gpr = LDRi12 %const.12, 0, 14, $noreg :: (load 4 from constant-pool)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = COPY %194:gpr
$r1 = 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, implicit
$sp, implicit killed $r0, implicit killed $r1, implicit-def $sp
ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%193:gpr = MOVi 22, 14, $noreg, $noreg
%214:gpr = 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 = 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 = LDRi12 %const.11, 0, 14, $noreg :: (load 4 from constant-pool)
%192:gpr = LDRi12 %const.12, 0, 14, $noreg :: (load 4 from constant-pool)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = COPY %191:gpr
$r1 = 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, implicit
$sp, implicit killed $r0, implicit killed $r1, implicit-def $sp
ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%190:gpr = MOVi 22, 14, $noreg, $noreg
%214:gpr = 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 = 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 = MOVi 22, 14, $noreg, $noreg
%214:gpr = 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(0x08888889),
%bb.11(0x08888889), %bb.8(0x08888889), %bb.29(0x08888889), %bb.27(0x08888889),
%bb.47(0x08888889), %bb.31(0x08888889), %bb.65(0x08888889), %bb.74(0x08888889);
%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 = 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 = LDRi12 %40:gpr, 20, 14, $noreg :: (load 4 from %ir.3)
%54:gpr = 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 = MOVi 0, 14, $noreg, $noreg
%214:gpr = 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 = MOVi 0, 14, $noreg, $noreg
%213:gpr = 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 = LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile load 4
from %stack.0.StackGuardSlot)
%188:gpr = LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
dead %189:gpr = 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 = LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
%185:tcgpr = 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, i32
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 = LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile load 4
from %stack.0.StackGuardSlot)
%182:gpr = LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
dead %183:gpr = 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 = LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
%179:tcgpr = 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, i32
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 = LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile load 4
from %stack.0.StackGuardSlot)
%176:gpr = LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
dead %177:gpr = 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 = LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
%173:tcgpr = 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, i32
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 = LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile load 4
from %stack.0.StackGuardSlot)
%170:gpr = LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
dead %171:gpr = 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 = LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
%167:tcgpr = 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, i32
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 = LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile load 4
from %stack.0.StackGuardSlot)
%164:gpr = LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
dead %165:gpr = 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 = LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
%161:tcgpr = 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, i32
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 = LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile load 4
from %stack.0.StackGuardSlot)
%158:gpr = LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
dead %159:gpr = 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 = LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
%155:tcgpr = 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, i32
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 = LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile load 4
from %stack.0.StackGuardSlot)
%152:gpr = LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
dead %153:gpr = 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 = LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
%149:tcgpr = 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, i32
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 = LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile load 4
from %stack.0.StackGuardSlot)
%146:gpr = LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
dead %147:gpr = 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 = LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
%143:tcgpr = 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, i32
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 = LDRD %40:gpr, $noreg, 24, 14, $noreg :: (load 4 from
%ir.14, align 8), (load 4 from %ir.14 + 4)
%139:gpr = LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile load 4
from %stack.0.StackGuardSlot)
%140:gpr = LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
dead %141:gpr = 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 = COPY %39:gpr
$r2 = COPY %136:gpr
$r3 = 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 = LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile load 4
from %stack.0.StackGuardSlot)
%134:gpr = LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
dead %135:gpr = 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 = LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
%131:tcgpr = 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, i32
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 = LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%104:gpr = ADDri %stack.1.index.i, 0, 14, $noreg, $noreg
%0:gpr = LDRi12 %103:gpr, 52, 14, $noreg :: (dereferenceable load 4 from `i32
(%struct.avro_reader_t_*, i64*)** getelementptr inbounds
(%struct.avro_encoding_t, %struct.avro_encoding_t* @avro_binary_encoding, i32
0, i32 13)`)
$r0 = COPY %39:gpr
$r1 = 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 $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
%105:gpr = 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 = ADDri %stack.3.block_size.i76, 0, 14, $noreg, $noreg
%127:gpr = 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 = COPY %105:gpr
%106:gpr = LDRi12 %const.8, 0, 14, $noreg :: (load 4 from constant-pool)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = 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, implicit
$sp, implicit $r0, implicit-def $sp
ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%206:gpr = 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 = LDRi12 %stack.1.index.i, 0, 14, $noreg :: (dereferenceable load 4
from %ir.index.i, align 8)
%3:gpr = LDRi12 %stack.1.index.i, 4, 14, $noreg :: (dereferenceable load 4
from %ir.index.i + 4)
dead %108:gpr = 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 = MOVi 0, 14, $noreg, $noreg
%206:gpr = 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 = 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 = RSCri %3:gpr, 0, 14, $noreg, $noreg, implicit killed $cpsr
STRi12 %110:gpr, %stack.1.index.i, 4, 14, $noreg :: (store 4 into %ir.index.i
+ 4)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = COPY %39:gpr
$r1 = 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 $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
%112:gpr = 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 = COPY %112:gpr
%113:gpr = LDRi12 %const.9, 0, 14, $noreg :: (load 4 from constant-pool)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = 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, implicit
$sp, implicit $r0, implicit-def $sp
ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%206:gpr = 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 = LDRi12 %stack.1.index.i, 0, 14, $noreg :: (dereferenceable load 4
from %ir.index.i, align 8)
%115:gpr = LDRi12 %stack.1.index.i, 4, 14, $noreg :: (dereferenceable load 4
from %ir.index.i + 4)
dead %116:gpr = SUBri %114:gpr, 1, 14, $noreg, def $cpsr
dead %117:gpr = SBCri %115:gpr, 0, 14, $noreg, def $cpsr, implicit killed
$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 = MOVi 0, 14, $noreg, $noreg
%118:gpr = COPY %119:gpr
%204:gpr = COPY %118:gpr
%205:gpr = 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 = LDRi12 %stack.1.index.i, 0, 14, $noreg :: (dereferenceable load 4
from %ir.index.i, align 8)
%124:gpr = LDRi12 %stack.1.index.i, 4, 14, $noreg :: (dereferenceable load 4
from %ir.index.i + 4)
dead %125:gpr = SUBrr %8:gpr, %123:gpr, 14, $noreg, def $cpsr
dead %126:gpr = SBCrr %9:gpr, %124:gpr, 14, $noreg, def $cpsr, implicit
killed $cpsr
%204:gpr = COPY %8:gpr
%205:gpr = 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 = COPY %205:gpr
%5:gpr = COPY %204:gpr
%120:gpr = LDRi12 %40:gpr, 12, 14, $noreg :: (load 4 from %ir.23)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = COPY %39:gpr
$r1 = 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 = COPY $r0
%8:gpr = ADDri %5:gpr, 1, 14, $noreg, def $cpsr
%9:gpr = 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 = COPY %121:gpr
%122:gpr = LDRi12 %const.10, 0, 14, $noreg :: (load 4 from constant-pool)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = 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, implicit
$sp, implicit $r0, implicit-def $sp
ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%206:gpr = 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 = COPY %39:gpr
$r1 = 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 $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
%128:gpr = 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 = COPY %128:gpr
%129:gpr = LDRi12 %const.8, 0, 14, $noreg :: (load 4 from constant-pool)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = 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, implicit
$sp, implicit $r0, implicit-def $sp
ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%206:gpr = 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 = COPY %206:gpr
%214:gpr = 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 = LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%72:gpr = ADDri %stack.1.index.i, 0, 14, $noreg, $noreg
%12:gpr = LDRi12 %71:gpr, 52, 14, $noreg :: (dereferenceable load 4 from `i32
(%struct.avro_reader_t_*, i64*)** getelementptr inbounds
(%struct.avro_encoding_t, %struct.avro_encoding_t* @avro_binary_encoding, i32
0, i32 13)`)
$r0 = COPY %39:gpr
$r1 = 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 $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
%73:gpr = 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 = LDRi12 %stack.1.index.i, 0, 14, $noreg :: (dereferenceable load 4
from %ir.index.i, align 8)
%15:gpr = LDRi12 %stack.1.index.i, 4, 14, $noreg :: (dereferenceable load 4
from %ir.index.i + 4)
dead %76:gpr = ORRrr %14:gpr, %15:gpr, 14, $noreg, def $cpsr
%75:gpr = 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 = 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 = 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 = ADDri %stack.3.block_size.i76, 0, 14, $noreg, $noreg
%98:gpr = ADDri %stack.1.index.i, 0, 14, $noreg, $noreg
%207:gpr = COPY %14:gpr
%208:gpr = COPY %15:gpr
B %bb.51
bb.50.if.then.i79:
; predecessors: %bb.47
successors: %bb.64(0x80000000); %bb.64(100.00%)
%13:gpr = COPY %73:gpr
%74:gpr = LDRi12 %const.4, 0, 14, $noreg :: (load 4 from constant-pool)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = 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, implicit
$sp, implicit $r0, implicit-def $sp
ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%211:gpr = 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 = COPY %208:gpr
%17:gpr = 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 = RSBri %17:gpr, 0, 14, $noreg, def $cpsr
STRi12 %78:gpr, %stack.1.index.i, 0, 14, $noreg :: (store 4 into %ir.index.i,
align 8)
%79:gpr = RSCri %18:gpr, 0, 14, $noreg, $noreg, implicit killed $cpsr
STRi12 %79:gpr, %stack.1.index.i, 4, 14, $noreg :: (store 4 into %ir.index.i
+ 4)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = COPY %39:gpr
$r1 = 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 $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
%81:gpr = 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 = COPY %81:gpr
%82:gpr = LDRi12 %const.5, 0, 14, $noreg :: (load 4 from constant-pool)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = 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, implicit
$sp, implicit $r0, implicit-def $sp
ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%211:gpr = 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 = LDRi12 %stack.1.index.i, 0, 14, $noreg :: (dereferenceable load 4
from %ir.index.i, align 8)
%84:gpr = LDRi12 %stack.1.index.i, 4, 14, $noreg :: (dereferenceable load 4
from %ir.index.i + 4)
dead %85:gpr = SUBri %83:gpr, 1, 14, $noreg, def $cpsr
dead %86:gpr = 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 = MOVi 0, 14, $noreg, $noreg
%87:gpr = COPY %88:gpr
%209:gpr = COPY %87:gpr
%210:gpr = 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 = LDRi12 %stack.1.index.i, 0, 14, $noreg :: (dereferenceable load 4
from %ir.index.i, align 8)
%95:gpr = LDRi12 %stack.1.index.i, 4, 14, $noreg :: (dereferenceable load 4
from %ir.index.i + 4)
dead %96:gpr = SUBrr %24:gpr, %94:gpr, 14, $noreg, def $cpsr
dead %97:gpr = SBCrr %25:gpr, %95:gpr, 14, $noreg, def $cpsr, implicit killed
$cpsr
%209:gpr = COPY %24:gpr
%210:gpr = 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 = COPY %210:gpr
%20:gpr = COPY %209:gpr
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = 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 $s23
$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 = 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 = COPY %89:gpr
%90:gpr = LDRi12 %const.6, 0, 14, $noreg :: (load 4 from constant-pool)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = 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, implicit
$sp, implicit $r0, implicit-def $sp
ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%211:gpr = 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 = LDRi12 %40:gpr, 12, 14, $noreg :: (load 4 from %ir.35)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = COPY %39:gpr
$r1 = 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 = COPY $r0
%24:gpr = ADDri %20:gpr, 1, 14, $noreg, def $cpsr
%25:gpr = 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 = COPY %92:gpr
%93:gpr = LDRi12 %const.7, 0, 14, $noreg :: (load 4 from constant-pool)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = 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, implicit
$sp, implicit $r0, implicit-def $sp
ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%211:gpr = 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 = COPY %39:gpr
$r1 = 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 $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
%99:gpr = 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 = COPY %99:gpr
%100:gpr = LDRi12 %const.4, 0, 14, $noreg :: (load 4 from constant-pool)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = 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, implicit
$sp, implicit $r0, implicit-def $sp
ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%211:gpr = 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 = LDRi12 %stack.1.index.i, 0, 14, $noreg :: (dereferenceable load 4
from %ir.index.i, align 8)
%29:gpr = LDRi12 %stack.1.index.i, 4, 14, $noreg :: (dereferenceable load 4
from %ir.index.i + 4)
dead %102:gpr = ORRrr %28:gpr, %29:gpr, 14, $noreg, def $cpsr
%207:gpr = COPY %28:gpr
%208:gpr = COPY %29:gpr
Bcc %bb.51, 1, killed $cpsr
bb.80:
; predecessors: %bb.63
successors: %bb.64(0x80000000); %bb.64(100.00%)
%211:gpr = 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 = COPY %211:gpr
%214:gpr = 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 = LDRi12 %const.2, 0, 14, $noreg :: (load 4 from constant-pool)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%63:gpr = ADDri %stack.1.index.i, 0, 14, $noreg, $noreg
%64:gpr = LDRi12 %62:gpr, 52, 14, $noreg :: (dereferenceable load 4 from `i32
(%struct.avro_reader_t_*, i64*)** getelementptr inbounds
(%struct.avro_encoding_t, %struct.avro_encoding_t* @avro_binary_encoding, i32
0, i32 13)`)
$r0 = COPY %39:gpr
$r1 = 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 $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
%65:gpr = 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 = COPY %65:gpr
%66:gpr = LDRi12 %const.3, 0, 14, $noreg :: (load 4 from constant-pool)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = 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, implicit
$sp, implicit $r0, implicit-def $sp
ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%212:gpr = 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 = LDRi12 %stack.1.index.i, 0, 14, $noreg :: (dereferenceable load 4
from %ir.index.i, align 8)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = COPY %40:gpr
$r1 = COPY %68:gpr
BL @avro_schema_union_branch, <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
%69:gpr = 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 = MOVi 86, 14, $noreg, $noreg
%212:gpr = COPY %67:gpr
B %bb.70
bb.69.if.end4.i:
; predecessors: %bb.67
successors: %bb.70(0x80000000); %bb.70(100.00%)
%32:gpr = COPY %69:gpr
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = COPY %39:gpr
$r1 = 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 = COPY $r0
%33:gpr = COPY %70:gpr
%212:gpr = 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 = COPY %212:gpr
%214:gpr = 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 = nuw nsw ADDri %35:gpr, 1, 14, $noreg, $noreg
%60:gpr = LDRi12 %40:gpr, 20, 14, $noreg :: (load 4 from %ir.46)
%61:gpr = LDRi12 %60:gpr, 8, 14, $noreg :: (load 4 from %ir.num_entries.i)
%59:gpr = MOVi 0, 14, $noreg, $noreg
CMPrr %37:gpr, %61:gpr, 14, $noreg, implicit-def $cpsr
%213:gpr = COPY %37:gpr
%214:gpr = 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 = COPY %213:gpr
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = COPY %40:gpr
$r1 = 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 = COPY $r0
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = COPY %39:gpr
$r1 = 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 = 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 = COPY %57:gpr
%58:gpr = LDRi12 %const.1, 0, 14, $noreg :: (load 4 from constant-pool)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = 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, implicit
$sp, implicit $r0, implicit-def $sp
ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%214:gpr = 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 = LDRi12 %40:gpr, 12, 14, $noreg :: (load 4 from %ir.49)
%49:gpr = LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile load 4
from %stack.0.StackGuardSlot)
%50:gpr = LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
dead %51:gpr = 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, implicit
$sp, implicit-def $sp
ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
bb.76.sw.bb35:
; predecessors: %bb.74
$r0 = COPY %39:gpr
$r1 = 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 = COPY %214:gpr
%197:gpr = LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile load 4
from %stack.0.StackGuardSlot)
%198:gpr = LDRi12 %41:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
dead %199:gpr = 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 = 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=237273
[Bug 237273] Mk/bsd.ssp.mk: switch to -fstack-protector-strong and enable on
more architectures
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-ports-bugs
mailing list