[Bug 237074] multimedia/vlc: 3.0.* fails to build on armv6 due to Clang crash
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Sun Apr 7 15:24:03 UTC 2019
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=237074
Bug ID: 237074
Summary: multimedia/vlc: 3.0.* fails to build on armv6 due to
Clang crash
Product: Base System
Version: CURRENT
Hardware: Any
OS: Any
Status: New
Keywords: needs-qa
Severity: Affects Only Me
Priority: ---
Component: bin
Assignee: toolchain at FreeBSD.org
Reporter: jbeich at FreeBSD.org
CC: multimedia at FreeBSD.org
Created attachment 203443
--> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=203443&action=edit
modules/demux/avi/libavi.c (compressed, preprocessed)
/bin/sh ../libtool --tag=CC --mode=compile /usr/bin/cc -DHAVE_CONFIG_H -I.
-I.. -DMODULE_STRING=\"$(p="demux/avi/libavi.lo"; p="${p##*/}"; p="${p#lib}";
p="${p%_plugin*}"; p=$(echo "$p"|sed 's/-/_/g'); p="${p%.lo}"; echo "$p")\"
-D__PLUGIN__ -I./access -I./codec -I../include -I../include
-I/usr/local/include -DLIBICONV_PLUG -O2 -pipe -DLIBICONV_PLUG
-fno-strict-aliasing -Werror=unknown-warning-option
-Werror=invalid-command-line-argument -Wall -Wextra -Wsign-compare -Wundef
-Wpointer-arith -Wvolatile-register-var -Wformat -Wformat-security
-Wbad-function-cast -Wwrite-strings -Wmissing-prototypes
-Werror-implicit-function-declaration -Winit-self -fvisibility=hidden -O3
-fno-math-errno -funsafe-math-optimizations -funroll-loops -fomit-frame-pointer
-fstack-protector-strong -MT demux/avi/libavi.lo -MD -MP -MF $depbase.Tpo -c -o
demux/avi/libavi.lo demux/avi/libavi.c &&\
mv -f $depbase.Tpo $depbase.Plo
libtool: compile: /usr/bin/cc -DHAVE_CONFIG_H -I. -I.. -DMODULE_STRING=\"avi\"
-D__PLUGIN__ -I./access -I./codec -I../include -I../include
-I/usr/local/include -DLIBICONV_PLUG -O2 -pipe -DLIBICONV_PLUG
-fno-strict-aliasing -Werror=unknown-warning-option
-Werror=invalid-command-line-argument -Wall -Wextra -Wsign-compare -Wundef
-Wpointer-arith -Wvolatile-register-var -Wformat -Wformat-security
-Wbad-function-cast -Wwrite-strings -Wmissing-prototypes
-Werror-implicit-function-declaration -Winit-self -fvisibility=hidden -O3
-fno-math-errno -funsafe-math-optimizations -funroll-loops -fomit-frame-pointer
-fstack-protector-strong -MT demux/avi/libavi.lo -MD -MP -MF
demux/avi/.deps/libavi.Tpo -c demux/avi/libavi.c -fPIC -DPIC -o
demux/avi/.libs/libavi.o
demux/avi/libavi.c:91:60: warning: format specifies type 'long' but the
argument has type 'uint64_t'
(aka 'unsigned long long') [-Wformat]
(char*)&p_chk->common.i_chunk_fourcc, AVI_ChunkEnd(
p_father ) );
^~~~~~~~~~~~~~~~~~~~~~~~
../include/vlc_messages.h:85:39: note: expanded from macro 'msg_Warn'
msg_Generic(p_this, VLC_MSG_WARN, __VA_ARGS__)
^~~~~~~~~~~
../include/vlc_messages.h:79:23: note: expanded from macro 'msg_Generic'
__func__, __VA_ARGS__)
^~~~~~~~~~~
# Machine code for function AVI_ChunkRead: NoPHIs, TracksLiveness
Frame Objects:
fi#0: size=4, align=4, at location [SP]
fi#1: size=1, align=1, at location [SP]
Constant Pool:
cp#0: 2019847785, align=4
Function Live Ins: $r0 in %10, $r1 in %11, $r2 in %12
bb.0.entry:
successors: %bb.1(0x30000000), %bb.2(0x50000000); %bb.1(37.50%),
%bb.2(62.50%)
liveins: $r0, $r1, $r2
%12:gpr = COPY killed $r2
%11:gpr = COPY killed $r1
%10:gpr = COPY killed $r0
%13:gpr = LDRLIT_ga_pcrel_ldr target-flags(arm-got) @__stack_chk_guard ::
(load 4 from got)
%14:gpr = LDRi12 %13:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
STRi12 %14:gpr, %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile store 4
into %stack.0.StackGuardSlot)
CMPri %11: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.25(0x80000000); %bb.25(100.00%)
%71:gpr = LDRLIT_ga_pcrel @__func__.AVI_ChunkRead
%72:gpr = LDRLIT_ga_pcrel @.str
%73:gpr = LDRLIT_ga_pcrel @.str.1
ADJCALLSTACKDOWN 12, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%74:gpr = COPY $sp
%75:gpr = MOVi32imm 991
STRi12 %75:gpr, %74:gpr, 0, 14, $noreg :: (store 4 into stack)
STRi12 %71:gpr, %74:gpr, 4, 14, $noreg :: (store 4 into stack + 4)
STRi12 %73:gpr, %74:gpr, 8, 14, $noreg :: (store 4 into stack + 8)
%76:gpr = MOVi 2, 14, $noreg, $noreg
%77:gpr = LDRLIT_ga_pcrel_ldr target-flags(arm-got) @vlc_module_name :: (load
4 from got)
$r0 = COPY %10:gpr
$r1 = COPY %76:gpr
$r2 = COPY %77:gpr
$r3 = COPY %72:gpr
BL @vlc_Log, <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 killed $r2, implicit killed
$r3, implicit-def $sp
ADJCALLSTACKUP 12, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%70:gpr = MVNi 0, 14, $noreg, $noreg
%84:gpr = COPY %70:gpr
B %bb.25
bb.2.if.end:
; predecessors: %bb.0
successors: %bb.3(0x30000000), %bb.25(0x50000000); %bb.3(37.50%),
%bb.25(62.50%)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = COPY %10:gpr
$r1 = COPY %11:gpr
$r2 = COPY %12:gpr
BL_pred @AVI_ChunkReadCommon, 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 killed $r2,
implicit-def $sp, implicit-def $r0
ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%16:gpr = COPY $r0
%15:gpr = MVNi 0, 14, $noreg, $noreg
CMPri %16:gpr, 0, 14, $noreg, implicit-def $cpsr
%84:gpr = COPY %15:gpr
Bcc %bb.25, 1, killed $cpsr
B %bb.3
bb.3.if.end3:
; predecessors: %bb.2
successors: %bb.4(0x30000000), %bb.5(0x50000000); %bb.4(37.50%),
%bb.5(62.50%)
%0:gprnopc = LDRi12 %11:gpr, 0, 14, $noreg :: (load 4 from
%ir.i_chunk_fourcc81, align 8)
CMPri %0:gprnopc, 0, 14, $noreg, implicit-def $cpsr
Bcc %bb.5, 1, killed $cpsr
B %bb.4
bb.4.if.then4:
; predecessors: %bb.3
successors: %bb.25(0x80000000); %bb.25(100.00%)
%63:gpr = LDRLIT_ga_pcrel @__func__.AVI_ChunkRead
%64:gpr = LDRLIT_ga_pcrel @.str
%65:gpr = LDRLIT_ga_pcrel @.str.2
ADJCALLSTACKDOWN 12, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%66:gpr = COPY $sp
%67:gpr = MOVi 1000, 14, $noreg, $noreg
STRi12 %67:gpr, %66:gpr, 0, 14, $noreg :: (store 4 into stack)
STRi12 %63:gpr, %66:gpr, 4, 14, $noreg :: (store 4 into stack + 4)
STRi12 %65:gpr, %66:gpr, 8, 14, $noreg :: (store 4 into stack + 8)
%68:gpr = MOVi 2, 14, $noreg, $noreg
%69:gpr = LDRLIT_ga_pcrel_ldr target-flags(arm-got) @vlc_module_name :: (load
4 from got)
$r0 = COPY %10:gpr
$r1 = COPY %68:gpr
$r2 = COPY %69:gpr
$r3 = COPY %64:gpr
BL @vlc_Log, <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 $s26libtool: link: /usr/bin/egrep -e "^vlc_entry"
".libs/libdirectory_demux_plugin.exp" > ".libs/libdirectory_demux_plugin.expT"
$s27 and 35 more...>, implicit-def dead $lr, implicit $sp, implicit killed
$r0, implicit killed $r1, implicit killed $r2, implicit killed $r3,
implicit-def $sp
ADJCALLSTACKUP 12, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%62:gpr = MOVi 254, 14, $noreg, $noreg
%84:gpr = COPY %62:gpr
B %bb.25
bb.5.if.end6:
; predecessors: %bb.3
successors: %bb.6(0x80000000); %bb.6(100.00%)
STRi12 %12:gpr, %11:gpr, 28, 14, $noreg :: (store 4 into %ir.4)
%17:gpr = MOVi 0, 14, $noreg, $noreg
%19:gpr = LDRLIT_ga_pcrel @AVI_Chunk_Function
%82:gprnopc = COPY %17:gpr
bb.6.for.cond.i:
; predecessors: %bb.5, %bb.7
successors: %bb.8(0x02000000), %bb.7(0x7e000000); %bb.8(1.56%), %bb.7(98.44%)
%1:gprnopc = COPY %82:gprnopc
%2:gpr = nuw nsw ADDri %1:gprnopc, 12, 14, $noreg, $noreg
CMPri %1:gprnopc, 780, 14, $noreg, implicit-def $cpsr
Bcc %bb.8, 0, killed $cpsr
B %bb.7
bb.7.for.cond.i:
; predecessors: %bb.6
successors: %bb.8(0x02082082), %bb.6(0x7df7df7e); %bb.8(1.59%), %bb.6(98.41%)
%18:gpr = LDRrs %19:gpr, %1:gprnopc, 0, 14, $noreg :: (load 4 from
%ir.uglygep7980)
CMPrr %18:gpr, %0:gprnopc, 14, $noreg, implicit-def $cpsr
%82:gprnopc = COPY %2:gpr
Bcc %bb.6, 1, killed $cpsr
B %bb.8
bb.8.AVI_ChunkFunctionFind.exit:
; predecessors: %bb.6, %bb.7
successors: %bb.12(0x40000000), %bb.9(0x40000000); %bb.12(50.00%),
%bb.9(50.00%)
CMPri %1:gprnopc, 780, 14, $noreg, implicit-def $cpsr
Bcc %bb.12, 0, killed $cpsr
B %bb.9
bb.9.if.then13:
; predecessors: %bb.8
successors: %bb.11(0x7ffff800), %bb.10(0x00000800); %bb.11(100.00%),
%bb.10(0.00%)
%24:gpr = LDRi12 %13:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
%25:gpr = LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile load 4
from %stack.0.StackGuardSlot)
dead %26:gpr = SUBrr %24:gpr, %25:gpr, 14, $noreg, def $cpsr
Bcc %bb.10, 1, killed $cpsr
B %bb.11
bb.10.if.then13:
; predecessors: %bb.9, %bb.16, %bb.25
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.11.if.then13:
; predecessors: %bb.9
%21:gpr = ADDrr %19:gpr, %2:gpr, 14, $noreg, $noreg
%22:tcgpr = LDRi12 %21:gpr, -8, 14, $noreg :: (load 4 from %ir.scevgep)
TCRETURNri %22:tcgpr, implicit $sp, implicit $r0, implicit killed $r1
bb.12.if.else:
; predecessors: %bb.8
successors: %bb.13(0x40000000), %bb.14(0x40000000); %bb.13(50.00%),
%bb.14(50.00%)
%27:gprnopc = UXTB %0:gprnopc, 0, 14, $noreg
CMPri %27:gprnopc, 105, 14, $noreg, implicit-def $cpsr
Bcc %bb.14, 1, killed $cpsr
B %bb.13
bb.13.land.lhs.true:
; predecessors: %bb.12
successors: %bb.16(0x40000000), %bb.14(0x40000000); %bb.16(50.00%),
%bb.14(50.00%)
%28:gprnopc = LDRBi12 %11:gpr, 1, 14, $noreg :: (load 1 from %ir.arrayidx24)
CMPri %28:gprnopc, 120, 14, $noreg, implicit-def $cpsr
Bcc %bb.16, 0, killed $cpsr
B %bb.14
bb.14.lor.lhs.false:
; predecessors: %bb.12, %bb.13
successors: %bb.15(0x40000000), %bb.18(0x40000000); %bb.15(50.00%),
%bb.18(50.00%)
%29:gprnopc = LDRBi12 %11:gpr, 2, 14, $noreg :: (load 1 from %ir.arrayidx30,
align 2)
CMPri %29:gprnopc, 105, 14, $noreg, implicit-def $cpsr
Bcc %bb.18, 1, killed $cpsr
B %bb.15
bb.15.land.lhs.true34:
; predecessors: %bb.14
successors: %bb.16(0x40000000), %bb.18(0x40000000); %bb.16(50.00%),
%bb.18(50.00%)
libtool: link: /usr/bin/nm demux/mpeg/.libs/es.o
packetizer/.libs/dts_header.o | sed -n -e 's/^.*[
]\([BCDEGRST][BCDEGRST]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2
\2/p' | sed '/ __gnu_lto/d' | /usr/bin/sed 's/.* //' | sort | uniq >
.libs/libes_plugin.exp
%30:gprnopc = LDRBi12 %11:gpr, 3, 14, $noreg :: (load 1 from %ir.arrayidx37)
CMPri %30:gprnopc, 120, 14, $noreg, implicit-def $cpsr
Bcc %bb.18, 1, killed $cpsr
B %bb.16
bb.16.if.then41:
; predecessors: %bb.13, %bb.15
successors: %bb.17(0x7ffff800), %bb.10(0x00000800); %bb.17(100.00%),
%bb.10(0.00%)
%57:gpr = LDRcp %const.0, 0, 14, $noreg :: (load 4 from constant-pool)
STRi12 %57:gpr, %11:gpr, 0, 14, $noreg :: (store 4 into %ir.15, align 8)
%59:gpr = LDRi12 %13:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
%60:gpr = LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile load 4
from %stack.0.StackGuardSlot)
dead %61:gpr = SUBrr %59:gpr, %60:gpr, 14, $noreg, def $cpsr
Bcc %bb.10, 1, killed $cpsr
B %bb.17
bb.17.if.then41:
; predecessors: %bb.16
$r0 = COPY %10:gpr
$r1 = COPY %11:gpr
TCRETURNdi @AVI_ChunkRead_indx, implicit $sp, implicit killed $r0, implicit
killed $r1
bb.18.if.end3.i:
; predecessors: %bb.14, %bb.15
successors: %bb.21(0x20000000), %bb.19(0x60000000); %bb.21(25.00%),
%bb.19(75.00%)
%32:gpr = LDRLIT_ga_pcrel @__func__.AVI_ChunkRead
%33:gpr = LDRLIT_ga_pcrel @.str
%34:gpr = LDRLIT_ga_pcrel @.str.3
ADJCALLSTACKDOWN 16, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%35:gpr = COPY $sp
%36:gpr = MOVi 1020, 14, $noreg, $noreg
STRi12 %36:gpr, %35:gpr, 0, 14, $noreg :: (store 4 into stack)
STRi12 %32:gpr, %35:gpr, 4, 14, $noreg :: (store 4 into stack + 4)
STRi12 %34:gpr, %35:gpr, 8, 14, $noreg :: (store 4 into stack + 8)
STRi12 %11:gpr, %35:gpr, 12, 14, $noreg :: (store 4 into stack + 12)
%37:gpr = MOVi 2, 14, $noreg, $noreg
%38:gpr = LDRLIT_ga_pcrel_ldr target-flags(arm-got) @vlc_module_name :: (load
4 from got)
$r0 = COPY %10:gpr
$r1 = COPY %37:gpr
$r2 = COPY %38:gpr
$r3 = COPY %33:gpr
BL @vlc_Log, <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 killed $r2, implicit killed
$r3, implicit-def $sp
ADJCALLSTACKUP 16, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%39:gpr = LDRi12 %11:gpr, 8, 14, $noreg :: (load 4 from
%ir.p_chk.addr.0.idx.i, align 8)
%40:gpr = LDRi12 %11:gpr, 12, 14, $noreg :: (load 4 from
%ir.p_chk.addr.0.idx.i + 4)
%41:gpr = LDRi12 %11:gpr, 16, 14, $noreg :: (load 4 from
%ir.p_chk.addr.0.idx7.i, align 8)
%42:gpr = LDRi12 %11:gpr, 20, 14, $noreg :: (load 4 from
%ir.p_chk.addr.0.idx7.i + 4)
%43:gprnopc = MOVi 0, 14, $noreg, $noreg
STRBi12 %43:gprnopc, %stack.1.b_seekable.i, 0, 14, $noreg :: (store 1 into
%ir.b_seekable.i)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%44:gpr = ADDri %stack.1.b_seekable.i, 0, 14, $noreg, $noreg
$r0 = COPY %10:gpr
$r1 = COPY %43:gprnopc
$r2 = COPY %44:gpr
BL_pred @vlc_stream_Control, 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 killed $r0, implicit killed $r1, implicit killed
$r2, implicit-def $sp, implicit-def $r0
ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%45:gpr = COPY killed $r0
%46:gpr = ADDri %39:gpr, 9, 14, $noreg, def $cpsr
%47:gpr = ADCri %40:gpr, 0, 14, $noreg, $noreg, implicit killed $cpsr
%48:gpr = BICri %46:gpr, 1, 14, $noreg, $noreg
%3:gpr = ADDrr %48:gpr, %41:gpr, 14, $noreg, def $cpsr
%4:gpr = ADCrr %47:gpr, %42:gpr, 14, $noreg, $noreg, implicit killed $cpsr
CMPri %45:gpr, 0, 14, $noreg, implicit-def $cpsr
Bcc %bb.21, 1, killed $cpsr
B %bb.19
bb.19.if.end3.i:
; predecessors: %bb.18
successors: %bb.21(0x2aaaaaab), %bb.20(0x55555555); %bb.21(33.33%),
%bb.20(66.67%)
%49:gprnopc = LDRBi12 %stack.1.b_seekable.i, 0, 14, $noreg ::
(dereferenceable load 1 from %ir.b_seekable.i)
CMPri %49:gprnopc, 0, 14, $noreg, implicit-def $cpsr
Bcc %bb.21, 0, killed $cpsr
B %bb.20
bb.20.if.then.i74:
; predecessors: %bb.19
successors: %bb.24(0x80000000); %bb.24(100.00%)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = COPY %10:gpr
$r2 = COPY %3:gpr
$r3 = COPY %4:gpr
BL @vlc_stream_Seek, <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 $r2, implicit killed $r3,
implicit-def $sp, implicit-def $r0
ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%50:gpr = COPY killed $r0
%5:gpr = COPY %50:gpr
%83:gpr = COPY %5:gpr
B %bb.24
bb.21.if.else.i:
; predecessors: %bb.18, %bb.19
successors: %bb.23(0x50000000), %bb.22(0x30000000); %bb.23(62.50%),
%bb.22(37.50%)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
$r0 = COPY %10:gpr
BL @vlc_stream_Tell, <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-def $sp, implicit-def $r0, implicit-def dead
$r1
ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%52:gpr = COPY killed $r0
%6:gpr = SUBrr %3:gpr, %52:gpr, 14, $noreg, $noreg
CMPri %6:gpr, 0, 14, $noreg, implicit-def $cpsr
Bcc %bb.23, 10, killed $cpsr
bb.22:
; predecessors: %bb.21
successors: %bb.24(0x80000000); %bb.24(100.00%)
%51:gpr = MVNi 0, 14, $noreg, $noreg
%83:gpr = COPY %51:gpr
B %bb.24
bb.23.land.rhs.i:
; predecessors: %bb.21
successors: %bb.24(0x80000000); %bb.24(100.00%)
ADJCALLSTACKDOWN 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%54:gpr = MOVi 0, 14, $noreg, $noreg
$r0 = COPY %10:gpr
$r1 = COPY %54:gpr
$r2 = COPY %6:gpr
BL @vlc_stream_Read, <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 killed $r2,
implicit-def $sp, implicit-def $r0
ADJCALLSTACKUP 0, 0, 14, $noreg, implicit-def dead $sp, implicit $sp
%55:gpr = COPY killed $r0
%56:gpr = SUBrr %55:gpr, %6:gpr, 14, $noreg, def $cpsr
%7:gpr = COPY %56:gpr
%7:gpr = MVNCCi %7:gpr(tied-def 0), 0, 1, killed $cpsr
%83:gpr = COPY %7:gpr
bb.24.AVI_NextChunk.exit:
; predecessors: %bb.20, %bb.23, %bb.22
successors: %bb.25(0x80000000); %bb.25(100.00%)
%8:gpr = COPY %83:gpr
%84:gpr = COPY %8:gpr
bb.25.cleanup:
; predecessors: %bb.2, %bb.24, %bb.4, %bb.1
successors: %bb.26(0x7ffff800), %bb.10(0x00000800); %bb.26(100.00%),
%bb.10(0.00%)
%9:gpr = COPY %84:gpr
%79:gpr = LDRi12 %13:gpr, 0, 14, $noreg :: (volatile load 4 from
@__stack_chk_guard)
%80:gpr = LDRi12 %stack.0.StackGuardSlot, 0, 14, $noreg :: (volatile load 4
from %stack.0.StackGuardSlot)
dead %81:gpr = SUBrr %79:gpr, %80:gpr, 14, $noreg, def $cpsr
Bcc %bb.10, 1, killed $cpsr
B %bb.26
bb.26.cleanup:
; predecessors: %bb.25
$r0 = COPY %9:gpr
BX_RET 14, $noreg, implicit killed $r0
# End machine code for function AVI_ChunkRead.
*** Bad machine code: Using an undefined physical register ***
- function: AVI_ChunkRead
- basic block: %bb.11 if.then13 (0x804066b68)
- instruction: TCRETURNri %22:tcgpr, implicit $sp, implicit $r0, implicit
killed $r1
- operand 2: implicit $r0
*** Bad machine code: Using an undefined physical register ***
- function: AVI_ChunkRead
- basic block: %bb.11 if.then13 (0x804066b68)
- instruction: TCRETURNri %22:tcgpr, implicit $sp, implicit $r0, implicit
killed $r1
- operand 3: implicit killed $r1
fatal error: error in backend: Found 2 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
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-toolchain
mailing list