diff options
author | Vitaly Buka <vitalybuka@google.com> | 2024-04-04 12:25:33 -0700 |
---|---|---|
committer | Vitaly Buka <vitalybuka@google.com> | 2024-04-04 12:25:33 -0700 |
commit | f9cedbe1ccc6e45a1440a537be2e9f39d629738e (patch) | |
tree | 4d172cf3d21b3d16f218600b76ead9d14175e74c /mlir/test/Dialect/LLVMIR/mem2reg-dbginfo.mlir | |
parent | 37fdee1f17f627c8eeb1fb9ec51d13bbc830bf92 (diff) | |
parent | 9a0ae081047d7088cdecfa86a8c90b721485e418 (diff) | |
download | llvm-f9cedbe1ccc6e45a1440a537be2e9f39d629738e.zip llvm-f9cedbe1ccc6e45a1440a537be2e9f39d629738e.tar.gz llvm-f9cedbe1ccc6e45a1440a537be2e9f39d629738e.tar.bz2 |
[𝘀𝗽𝗿] changes introduced through rebaseusers/vitalybuka/spr/main.nfchwasan-cleanup-opt-opt-test
Created using spr 1.3.4
[skip ci]
Diffstat (limited to 'mlir/test/Dialect/LLVMIR/mem2reg-dbginfo.mlir')
-rw-r--r-- | mlir/test/Dialect/LLVMIR/mem2reg-dbginfo.mlir | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/mlir/test/Dialect/LLVMIR/mem2reg-dbginfo.mlir b/mlir/test/Dialect/LLVMIR/mem2reg-dbginfo.mlir index f7ddb4a..b7cbd78 100644 --- a/mlir/test/Dialect/LLVMIR/mem2reg-dbginfo.mlir +++ b/mlir/test/Dialect/LLVMIR/mem2reg-dbginfo.mlir @@ -29,6 +29,27 @@ llvm.func @basic_store_load(%arg0: i64) -> i64 { llvm.return %2 : i64 } +// CHECK-LABEL: llvm.func @multiple_store_load +llvm.func @multiple_store_load(%arg0: i64) -> i64 { + %0 = llvm.mlir.constant(1 : i32) : i32 + // CHECK-NOT: = llvm.alloca + %1 = llvm.alloca %0 x i64 {alignment = 8 : i64} : (i32) -> !llvm.ptr + // CHECK-NOT: llvm.intr.dbg.declare + llvm.intr.dbg.declare #di_local_variable = %1 : !llvm.ptr + // CHECK-NOT: llvm.store + llvm.store %arg0, %1 {alignment = 4 : i64} : i64, !llvm.ptr + // CHECK-NOT: llvm.intr.dbg.declare + llvm.intr.dbg.declare #di_local_variable = %1 : !llvm.ptr + // CHECK: llvm.intr.dbg.value #[[$VAR]] = %[[LOADED:.*]] : i64 + // CHECK: llvm.intr.dbg.value #[[$VAR]] = %[[LOADED]] : i64 + // CHECK-NOT: llvm.intr.dbg.value + // CHECK-NOT: llvm.intr.dbg.declare + // CHECK-NOT: llvm.store + %2 = llvm.load %1 {alignment = 4 : i64} : !llvm.ptr -> i64 + // CHECK: llvm.return %[[LOADED]] : i64 + llvm.return %2 : i64 +} + // CHECK-LABEL: llvm.func @block_argument_value // CHECK-SAME: (%[[ARG0:.*]]: i64, {{.*}}) llvm.func @block_argument_value(%arg0: i64, %arg1: i1) -> i64 { |