diff options
author | Sanjoy Das <sanjoy@playingwithpointers.com> | 2016-04-06 01:33:54 +0000 |
---|---|---|
committer | Sanjoy Das <sanjoy@playingwithpointers.com> | 2016-04-06 01:33:54 +0000 |
commit | 99abb2728b1fed706c892d93327ebb3bcc0c939c (patch) | |
tree | 8348a38f2fabf2add19e7f70d24a2118b4698128 /llvm/lib/Transforms/Scalar | |
parent | 65a60670e8a8e8380284d45f831f38baf6faba60 (diff) | |
download | bcm5719-llvm-99abb2728b1fed706c892d93327ebb3bcc0c939c.tar.gz bcm5719-llvm-99abb2728b1fed706c892d93327ebb3bcc0c939c.zip |
[RS4GC] Add a comment
llvm-svn: 265503
Diffstat (limited to 'llvm/lib/Transforms/Scalar')
-rw-r--r-- | llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
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 = |