1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt -passes=instsimplify -S < %s | FileCheck %s
6 define void @dead_relocate(ptr addrspace(1) %in) gc "statepoint-example" {
7 ; CHECK-LABEL: @dead_relocate(
9 ; CHECK-NEXT: [[SAFEPOINT_TOKEN:%.*]] = call token (i64, i32, ptr, i32, i32, ...) @llvm.experimental.gc.statepoint.p0(i64 0, i32 0, ptr elementtype(void ()) @func, i32 0, i32 0, i32 0, i32 0) [ "gc-live"(ptr addrspace(1) [[IN:%.*]]) ]
10 ; CHECK-NEXT: ret void
13 %safepoint_token = call token (i64, i32, ptr, i32, i32, ...) @llvm.experimental.gc.statepoint.p0(i64 0, i32 0, ptr elementtype(void ()) @func, i32 0, i32 0, i32 0, i32 0) ["gc-live"(ptr addrspace(1) %in)]
14 %a = call ptr addrspace(1) @llvm.experimental.gc.relocate.p1(token %safepoint_token, i32 0, i32 0)
18 declare token @llvm.experimental.gc.statepoint.p0(i64, i32, ptr, i32, i32, ...)
19 declare ptr addrspace(1) @llvm.experimental.gc.relocate.p1(token, i32, i32)