From 99abb2728b1fed706c892d93327ebb3bcc0c939c Mon Sep 17 00:00:00 2001 From: Sanjoy Das Date: Wed, 6 Apr 2016 01:33:54 +0000 Subject: [RS4GC] Add a comment llvm-svn: 265503 --- llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'llvm/lib/Transforms/Scalar') diff --git a/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp b/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp index db1af57d9b5..6e6a776ea7e 100644 --- a/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp +++ b/llvm/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 = -- cgit v1.2.3