[llvm] f1fdbd6 - [test] Add DCE coverage for gc.relocate

Philip Reames via llvm-commits llvm-commits at lists.llvm.org
Thu Mar 4 12:18:14 PST 2021


Author: Philip Reames
Date: 2021-03-04T12:18:06-08:00
New Revision: f1fdbd671b95191cd1305adb6457a3a52d5c868a

URL: https://github.com/llvm/llvm-project/commit/f1fdbd671b95191cd1305adb6457a3a52d5c868a
DIFF: https://github.com/llvm/llvm-project/commit/f1fdbd671b95191cd1305adb6457a3a52d5c868a.diff

LOG: [test] Add DCE coverage for gc.relocate

Added: 
    llvm/test/Transforms/InstSimplify/gc_relocate.ll

Modified: 
    

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/InstSimplify/gc_relocate.ll b/llvm/test/Transforms/InstSimplify/gc_relocate.ll
new file mode 100644
index 000000000000..fcf62c3efa98
--- /dev/null
+++ b/llvm/test/Transforms/InstSimplify/gc_relocate.ll
@@ -0,0 +1,19 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
+; RUN: opt -early-cse -earlycse-debug-hash -S < %s | FileCheck %s
+
+declare void @func()
+
+define void @dead_relocate(i32 addrspace(1)* %in) gc "statepoint-example" {
+; CHECK-LABEL: @dead_relocate(
+; CHECK-NEXT:  entry:
+; CHECK-NEXT:    [[SAFEPOINT_TOKEN:%.*]] = call token (i64, i32, void ()*, i32, i32, ...) @llvm.experimental.gc.statepoint.p0f_isVoidf(i64 0, i32 0, void ()* @func, i32 0, i32 0, i32 0, i32 0) [ "gc-live"(i32 addrspace(1)* [[IN:%.*]]) ]
+; CHECK-NEXT:    ret void
+;
+entry:
+  %safepoint_token = call token (i64, i32, void ()*, i32, i32, ...) @llvm.experimental.gc.statepoint.p0f_isVoidf(i64 0, i32 0, void ()* @func, i32 0, i32 0, i32 0, i32 0) ["gc-live"(i32 addrspace(1)* %in)]
+  %a = call i32 addrspace(1)* @llvm.experimental.gc.relocate.p1i32(token %safepoint_token,  i32 0, i32 0)
+  ret void
+}
+
+declare token @llvm.experimental.gc.statepoint.p0f_isVoidf(i64, i32, void ()*, i32, i32, ...)
+declare i32 addrspace(1)* @llvm.experimental.gc.relocate.p1i32(token, i32, i32)


        


More information about the llvm-commits mailing list