diff options
Diffstat (limited to 'llvm/test/Transforms/RewriteStatepointsForGC/deopt-lowering-attrs.ll')
-rw-r--r-- | llvm/test/Transforms/RewriteStatepointsForGC/deopt-lowering-attrs.ll | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/llvm/test/Transforms/RewriteStatepointsForGC/deopt-lowering-attrs.ll b/llvm/test/Transforms/RewriteStatepointsForGC/deopt-lowering-attrs.ll deleted file mode 100644 index d0a33190508..00000000000 --- a/llvm/test/Transforms/RewriteStatepointsForGC/deopt-lowering-attrs.ll +++ /dev/null @@ -1,35 +0,0 @@ -; RUN: opt -rewrite-statepoints-for-gc -S < %s | FileCheck %s -; RUN: opt -passes=rewrite-statepoints-for-gc -S < %s | FileCheck %s -; Check that the "deopt-lowering" function attribute gets transcoded into -; flags on the resulting statepoint - -target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" -target triple = "x86_64-apple-macosx10.11.0" - -declare void @foo() -declare void @bar() "deopt-lowering"="live-in" -declare void @baz() "deopt-lowering"="live-through" - -define void @test1() gc "statepoint-example" { -; CHECK-LABEL: @test1( -; CHECK: @llvm.experimental.gc.statepoint.p0f_isVoidf(i64 2882400000, i32 0, void ()* @foo, i32 0, i32 0, i32 0, i32 1, i32 57) -; CHECK: @llvm.experimental.gc.statepoint.p0f_isVoidf(i64 2882400000, i32 0, void ()* @bar, i32 0, i32 2, i32 0, i32 1, i32 42) -; CHECK: @llvm.experimental.gc.statepoint.p0f_isVoidf(i64 2882400000, i32 0, void ()* @baz, i32 0, i32 0, i32 0, i32 1, i32 13) - -entry: - call void @foo() [ "deopt"(i32 57) ] - call void @bar() [ "deopt"(i32 42) ] - call void @baz() [ "deopt"(i32 13) ] - ret void -} - -; add deopt-lowering attribute as part of callsite -define void @test2() gc "statepoint-example" { -; CHECK-LABEL: @test2( -; CHECK: @llvm.experimental.gc.statepoint.p0f_isVoidf(i64 2882400000, i32 0, void ()* @foo, i32 0, i32 2, i32 0, i32 1, i32 57) - -entry: - call void @foo() "deopt-lowering"="live-in" [ "deopt"(i32 57) ] - ret void -} - |