aboutsummaryrefslogtreecommitdiff
path: root/mlir/test/Dialect/LLVMIR/mem2reg-dbginfo.mlir
diff options
context:
space:
mode:
authorVitaly Buka <vitalybuka@google.com>2024-04-04 12:25:33 -0700
committerVitaly Buka <vitalybuka@google.com>2024-04-04 12:25:33 -0700
commitf9cedbe1ccc6e45a1440a537be2e9f39d629738e (patch)
tree4d172cf3d21b3d16f218600b76ead9d14175e74c /mlir/test/Dialect/LLVMIR/mem2reg-dbginfo.mlir
parent37fdee1f17f627c8eeb1fb9ec51d13bbc830bf92 (diff)
parent9a0ae081047d7088cdecfa86a8c90b721485e418 (diff)
downloadllvm-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.mlir21
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 {