From 376f5bad7bb39feada50917f67d0940681abd961 Mon Sep 17 00:00:00 2001 From: Sanjoy Das Date: Wed, 6 Apr 2016 01:33:54 +0000 Subject: [PATCH] [RS4GC] Add a comment git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@265503 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/Scalar/RewriteStatepointsForGC.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp b/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp index db1af57d9b5..6e6a776ea7e 100644 --- a/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp +++ b/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp @@ -1366,6 +1366,10 @@ makeStatepointExplicitImpl(const CallSite CS, /* to replace */ Flags |= uint32_t(StatepointFlags::GCTransition); TransitionArgs = TransitionBundle->Inputs; } + + // Instead of lowering calls to @llvm.experimental.deoptimize as normal calls + // with a return value, we lower then as never returning calls to + // __llvm_deoptimize that are followed by unreachable to get better codegen. bool IsDeoptimize = false; StatepointDirectives SD =