[RISCV] Use RISCVSubtarget::is64Bit() instead of hasFeature(RISCV::Feature64Bit)...
[llvm-project.git] / llvm / test / Transforms / LowerConstantIntrinsics / preserving-debugloc-br.ll
blob0302c9d6435cac15028e9910177b9014e4e89d99
1 ; RUN: opt -S -passes=lower-constant-intrinsics < %s | FileCheck %s
3 ; Check that LowerConstantIntrinsics's replaceConditionalBranchesOnConstant() correctly
4 ; propagates the debug location from the old br instruction to the new one.
6 ; Function Attrs: nounwind
7 define i32 @test_branch(i32 %in) !dbg !5 {
8 ; CHECK-LABEL: define i32 @test_branch(
9 ; CHECK:           br label %[[FALSE:.*]], !dbg [[DBG8:![0-9]+]]
10 ; CHECK:       [[FALSE]]:
12   %v = call i1 @llvm.is.constant.i32(i32 %in), !dbg !8
13   br i1 %v, label %True, label %False, !dbg !9
15 True:                                             ; preds = %0
16   %call1 = tail call i32 @subfun_1(), !dbg !10
17   ret i32 %call1, !dbg !11
19 False:                                            ; preds = %0
20   %call2 = tail call i32 @subfun_2(), !dbg !12
21   ret i32 %call2, !dbg !13
24 declare i32 @subfun_1()
25 declare i32 @subfun_2()
27 declare i1 @llvm.is.constant.i32(i32)
29 !llvm.dbg.cu = !{!0}
30 !llvm.debugify = !{!2, !3}
31 !llvm.module.flags = !{!4}
33 ; CHECK: [[DBG8]] = !DILocation(line: 2,
35 !0 = distinct !DICompileUnit(language: DW_LANG_C, file: !1, producer: "debugify", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug)
36 !1 = !DIFile(filename: "main.ll", directory: "/")
37 !2 = !{i32 6}
38 !3 = !{i32 0}
39 !4 = !{i32 2, !"Debug Info Version", i32 3}
40 !5 = distinct !DISubprogram(name: "test_branch", linkageName: "test_branch", scope: null, file: !1, line: 1, type: !6, scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0)
41 !6 = !DISubroutineType(types: !7)
42 !7 = !{}
43 !8 = !DILocation(line: 1, column: 1, scope: !5)
44 !9 = !DILocation(line: 2, column: 1, scope: !5)
45 !10 = !DILocation(line: 3, column: 1, scope: !5)
46 !11 = !DILocation(line: 4, column: 1, scope: !5)
47 !12 = !DILocation(line: 5, column: 1, scope: !5)
48 !13 = !DILocation(line: 6, column: 1, scope: !5)