Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / Transforms / InstSimplify / gc_relocate.ll
blob3f6de8b3845a239fc196ae008f914b196c9793c0
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt -passes=instsimplify -S < %s | FileCheck %s
4 declare void @func()
6 define void @dead_relocate(ptr addrspace(1) %in) gc "statepoint-example" {
7 ; CHECK-LABEL: @dead_relocate(
8 ; CHECK-NEXT:  entry:
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
12 entry:
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)
15   ret void
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)