-; RUN: llc -O2 %s -o %t -filetype=obj\r
-; RUN: llvm-dwarfdump -debug-info %t | FileCheck %s\r
-\r
-; Check that Machine CSE correctly handles during the transformation, the\r
-; debug location information for variables.\r
-\r
-; Generated with clang -c -g -O2\r
-\r
-; typedef float __attribute__((__vector_size__(16))) f4;\r
-; f4 get();\r
-; int main() {\r
-; float MyVar = get()[0];\r
-; if (MyVar)\r
-; return 1;\r
-; }\r
-\r
-; ModuleID = 'test.cpp'\r
-source_filename = "test.cpp"\r
-target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"\r
-target triple = "x86_64-pc-linux-gnu"\r
-\r
-define dso_local i32 @main() !dbg !7 {\r
-entry:\r
- %call = tail call <4 x float> @_Z3getv(), !dbg !14\r
- %vecext = extractelement <4 x float> %call, i32 0, !dbg !14\r
- call void @llvm.dbg.value(metadata float %vecext, metadata !12, metadata !DIExpression()), !dbg !15\r
- %tobool = fcmp une float %vecext, 0.000000e+00, !dbg !16\r
- %. = zext i1 %tobool to i32, !dbg !18\r
- ret i32 %., !dbg !19\r
-}\r
-\r
-declare dso_local <4 x float> @_Z3getv()\r
-\r
-declare void @llvm.dbg.value(metadata, metadata, metadata) #2\r
-\r
-!llvm.dbg.cu = !{!0}\r
-!llvm.module.flags = !{!3, !4, !5}\r
-!llvm.ident = !{!6}\r
-\r
-!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "clang version 8.0.0 (trunk 339665)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2)\r
-!1 = !DIFile(filename: "test.cpp", directory: ".")\r
-!2 = !{}\r
-!3 = !{i32 2, !"Dwarf Version", i32 4}\r
-!4 = !{i32 2, !"Debug Info Version", i32 3}\r
-!5 = !{i32 1, !"wchar_size", i32 4}\r
-!6 = !{!"clang version 8.0.0 (trunk 339665)"}\r
-!7 = distinct !DISubprogram(name: "main", scope: !1, file: !1, line: 3, type: !8, isLocal: false, isDefinition: true, scopeLine: 3, flags: DIFlagPrototyped, isOptimized: true, unit: !0, retainedNodes: !11)\r
-!8 = !DISubroutineType(types: !9)\r
-!9 = !{!10}\r
-!10 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)\r
-!11 = !{!12}\r
-!12 = !DILocalVariable(name: "MyVar", scope: !7, file: !1, line: 4, type: !13)\r
-!13 = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float)\r
-!14 = !DILocation(line: 4, column: 18, scope: !7)\r
-!15 = !DILocation(line: 4, column: 9, scope: !7)\r
-!16 = !DILocation(line: 5, column: 7, scope: !17)\r
-!17 = distinct !DILexicalBlock(scope: !7, file: !1, line: 5, column: 7)\r
-!18 = !DILocation(line: 6, column: 5, scope: !17)\r
-!19 = !DILocation(line: 7, column: 1, scope: !7)\r
-\r
-; Look at the debug location information for variable 'MyVar'.\r
-; Verify that we see a sequence of DI entries, that looks like:\r
-; DW_TAG_variable\r
-; DW_AT_location (0x00000000\r
-; [0x0000000000000009, 0x0000000000000012): DW_OP_reg17 XMM0)\r
-; DW_AT_name ("MyVar")\r
-\r
-; CHECK-LABEL: DW_TAG_variable\r
-; CHECK-NEXT: DW_AT_location{{.*}}\r
-; CHECK-NEXT: {{.*}}DW_OP_reg17 XMM0\r
-; CHECK-NEXT: DW_AT_name{{.*}}("MyVar")\r
+; RUN: llc -O2 %s -o %t -filetype=obj
+; RUN: llvm-dwarfdump -debug-info %t | FileCheck %s
+
+; Check that Machine CSE correctly handles during the transformation, the
+; debug location information for variables.
+
+; Generated with clang -c -g -O2
+
+; typedef float __attribute__((__vector_size__(16))) f4;
+; f4 get();
+; int main() {
+; float MyVar = get()[0];
+; if (MyVar)
+; return 1;
+; }
+
+; ModuleID = 'test.cpp'
+source_filename = "test.cpp"
+target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
+target triple = "x86_64-pc-linux-gnu"
+
+define dso_local i32 @main() !dbg !7 {
+entry:
+ %call = tail call <4 x float> @_Z3getv(), !dbg !14
+ %vecext = extractelement <4 x float> %call, i32 0, !dbg !14
+ call void @llvm.dbg.value(metadata float %vecext, metadata !12, metadata !DIExpression()), !dbg !15
+ %tobool = fcmp une float %vecext, 0.000000e+00, !dbg !16
+ %. = zext i1 %tobool to i32, !dbg !18
+ ret i32 %., !dbg !19
+}
+
+declare dso_local <4 x float> @_Z3getv()
+
+declare void @llvm.dbg.value(metadata, metadata, metadata) #2
+
+!llvm.dbg.cu = !{!0}
+!llvm.module.flags = !{!3, !4, !5}
+!llvm.ident = !{!6}
+
+!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "clang version 8.0.0 (trunk 339665)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2)
+!1 = !DIFile(filename: "test.cpp", directory: ".")
+!2 = !{}
+!3 = !{i32 2, !"Dwarf Version", i32 4}
+!4 = !{i32 2, !"Debug Info Version", i32 3}
+!5 = !{i32 1, !"wchar_size", i32 4}
+!6 = !{!"clang version 8.0.0 (trunk 339665)"}
+!7 = distinct !DISubprogram(name: "main", scope: !1, file: !1, line: 3, type: !8, isLocal: false, isDefinition: true, scopeLine: 3, flags: DIFlagPrototyped, isOptimized: true, unit: !0, retainedNodes: !11)
+!8 = !DISubroutineType(types: !9)
+!9 = !{!10}
+!10 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
+!11 = !{!12}
+!12 = !DILocalVariable(name: "MyVar", scope: !7, file: !1, line: 4, type: !13)
+!13 = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float)
+!14 = !DILocation(line: 4, column: 18, scope: !7)
+!15 = !DILocation(line: 4, column: 9, scope: !7)
+!16 = !DILocation(line: 5, column: 7, scope: !17)
+!17 = distinct !DILexicalBlock(scope: !7, file: !1, line: 5, column: 7)
+!18 = !DILocation(line: 6, column: 5, scope: !17)
+!19 = !DILocation(line: 7, column: 1, scope: !7)
+
+; Look at the debug location information for variable 'MyVar'.
+; Verify that we see a sequence of DI entries, that looks like:
+; DW_TAG_variable
+; DW_AT_location (0x00000000
+; [0x0000000000000009, 0x0000000000000012): DW_OP_reg17 XMM0)
+; DW_AT_name ("MyVar")
+
+; CHECK-LABEL: DW_TAG_variable
+; CHECK-NEXT: DW_AT_location{{.*}}
+; CHECK-NEXT: {{.*}}DW_OP_reg17 XMM0
+; CHECK-NEXT: DW_AT_name{{.*}}("MyVar")