blob: 76e19efc49a879c1bb0a6111f8ce347b075d383a [file] [log] [blame]
Adrian Prantlf01b5622013-10-05 00:08:27 +00001; RUN: llc -filetype=asm < %s | FileCheck %s
2target triple = "thumbv7-apple-ios7.0.0"
Adrian Prantl73b9d202013-10-08 02:21:44 +00003%class.Matrix3.0.6.10 = type { [9 x float] }
4define arm_aapcscc void @_Z9GetMatrixv(%class.Matrix3.0.6.10* noalias nocapture sret %agg.result) #0 {
5 br i1 fcmp oeq (float fadd (float fadd (float fmul (float undef, float undef), float fmul (float undef, float undef)), float fmul (float undef, float undef)), float 0.000000e+00), label %_ZN7Vector39NormalizeEv.exit, label %1
6 tail call arm_aapcscc void @_ZL4Sqrtd() #3
7 br label %_ZN7Vector39NormalizeEv.exit
8_ZN7Vector39NormalizeEv.exit: ; preds = %1, %0
9 ; rdar://problem/15094721.
10 ;
11 ; When this (partially) dead use gets eliminated (and thus the def
12 ; of the vreg holding %agg.result) the dbg_value becomes dangling
13 ; and SelectionDAGISel crashes. It should definitely not
14 ; crash. Drop the dbg_value instead.
Adrian Prantle60e03a2013-10-08 02:30:54 +000015 ; CHECK-NOT: "matrix"
Duncan P. N. Exon Smith176b6912014-10-03 20:01:09 +000016 tail call void @llvm.dbg.declare(metadata !{%class.Matrix3.0.6.10* %agg.result}, metadata !45, metadata !{metadata !"0x102"})
Adrian Prantl73b9d202013-10-08 02:21:44 +000017 %2 = getelementptr inbounds %class.Matrix3.0.6.10* %agg.result, i32 0, i32 0, i32 8
Adrian Prantlf01b5622013-10-05 00:08:27 +000018 ret void
19}
Adrian Prantl87b7eb92014-10-01 18:55:02 +000020declare void @llvm.dbg.declare(metadata, metadata, metadata) #1
Adrian Prantl73b9d202013-10-08 02:21:44 +000021declare arm_aapcscc void @_ZL4Sqrtd() #2
Duncan P. N. Exon Smith176b6912014-10-03 20:01:09 +000022!4 = metadata !{metadata !"0x2\00Matrix3\0020\00288\0032\000\000\000", metadata !5, null, null, null, null, null, metadata !"_ZTS7Matrix3"} ; [ DW_TAG_class_type ] [Matrix3] [line 20, size 288, align 32, offset 0] [def] [from ]
Adrian Prantlf01b5622013-10-05 00:08:27 +000023!5 = metadata !{metadata !"test.ii", metadata !"/Volumes/Data/radar/15094721"}
Duncan P. N. Exon Smith176b6912014-10-03 20:01:09 +000024!39 = metadata !{metadata !"0x2e\00GetMatrix\00GetMatrix\00_Z9GetMatrixv\0032\000\001\000\006\00256\001\0032", metadata !5, metadata !40, metadata !41, null, void (%class.Matrix3.0.6.10*)* @_Z9GetMatrixv, null, null, null} ; [ DW_TAG_subprogram ] [line 32] [def] [GetMatrix]
25!40 = metadata !{metadata !"0x29", metadata !5} ; [ DW_TAG_file_type ] [/Volumes/Data/radar/15094721/test.ii]
26!41 = metadata !{metadata !"0x15\00\000\000\000\000\000\000", i32 0, null, null, null, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
27!45 = metadata !{metadata !"0x100\00matrix\0035\008192", metadata !39, metadata !40, metadata !4} ; [ DW_TAG_auto_variable ] [matrix] [line 35]