[ARM] More MVE compare vector splat combines for ANDs
[llvm-complete.git] / test / DebugInfo / WebAssembly / dbg-value-move-clone.mir
blob1e10c136873c8d96d6c14a438708a02e92508103
1 # RUN: llc < %s -run-pass=wasm-reg-stackify -x=mir 2>&1 | FileCheck %s
3 # CHECK: body:
4 # CHECK: bb.0:
5 # CHECK: %[[REG1:[0-9]+]]:i32 = CONST_I32 0,
6 # CHECK-NEXT: DBG_VALUE %[[REG1]],
7 # CHECK-NEXT: CALL_VOID @foo, %[[REG1]],
8 # CHECK: bb.1:
9 # CHECK: %[[REG2:[0-9]+]]:i32 = CONST_I32 0,
10 # CHECK-NEXT: DBG_VALUE %[[REG2]],
11 # CHECK-NEXT: CALL_VOID @foo, %[[REG2]],
12 # CHECK: %[[REG3:[0-9]+]]:i32 = CONST_I32 0,
13 # CHECK-NEXT: DBG_VALUE %[[REG3]],
14 # CHECK-NEXT: CALL_VOID @foo, %[[REG3]],
16 --- |
17   target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"
18   target triple = "wasm32-unknown-unknown"
20   declare void @foo(i32)
21   declare i32 @bar()
23   define void @test(i64 %arg) {
24     unreachable
25   }
27   !llvm.dbg.cu = !{!0}
28   !llvm.module.flags = !{!4}
29   !0 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !2, producer: "clang LLVM (rustc version 1.30.0-dev)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !1, globals: !1)
30   !1 = !{}
31   !2 = !DIFile(filename: "<unknown>", directory: "")
32   !3 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "&str", file: !2, size: 64, align: 32, elements: !{}, identifier: "111094d970b097647de579f9c509ef08")
33   !4 = !{i32 2, !"Debug Info Version", i32 3}
34   !5 = distinct !DILexicalBlock(scope: !6, file: !2, line: 357, column: 8)
35   !6 = distinct !DISubprogram(name: "testfoo", linkageName: "_testba", scope: !7, file: !2, line: 353, type: !8, isLocal: true, isDefinition: true, scopeLine: 353, flags: DIFlagPrototyped, isOptimized: true, unit: !0, templateParams: !1, retainedNodes: !9)
36   !7 = !DINamespace(name: "ptr", scope: null)
37   !8 = !DISubroutineType(types: !1)
38   !9 = !{!10}
39   !10 = !DILocalVariable(name: "val0", scope: !5, file: !2, line: 357, type: !3, align: 4)
40   !11 = !DILocalVariable(name: "val1", scope: !5, file: !2, line: 358, type: !3, align: 4)
41   !12 = !DILocalVariable(name: "val2", scope: !5, file: !2, line: 359, type: !3, align: 4)
42   !13 = !DILocation(line: 357, column: 12, scope: !5)
43   !14 = !DILocation(line: 358, column: 12, scope: !5)
44   !15 = !DILocation(line: 359, column: 12, scope: !5)
46 ---
47 name: test
48 liveins:
49   - { reg: '$arguments' }
50 tracksRegLiveness: true
51 body: |
52   bb.0:
53     successors: %bb.1
54     liveins: $arguments
55     %0:i64 = ARGUMENT_i64 0, implicit $arguments
56     %1:i32 = CONST_I32 0, implicit-def dead $arguments
57     DBG_VALUE %1:i32, $noreg, !10, !DIExpression(), debug-location !13; <unknown>:357:12 line no:357
58     CALL_VOID @foo, %1:i32, implicit-def dead $arguments, implicit $sp32, implicit $sp64
60   bb.1:
61     CALL_VOID @foo, %1:i32, implicit-def dead $arguments, implicit $sp32, implicit $sp64
62     CALL_VOID @foo, %1:i32, implicit-def dead $arguments, implicit $sp32, implicit $sp64
63     RETURN_VOID implicit-def dead $arguments
65 ...