llvm-project/llvm/lib/Transforms
Sanjoy Das 25ec1a3e60 [RS4GC] Use "deopt" operand bundles
Summary:
This is a step towards using operand bundles to carry deopt state till
RewriteStatepointsForGC.  The change adds a flag to
RewriteStatepointsForGC that teaches it to pick up deopt state from a
`"deopt"` operand bundle attached to the `call` or `invoke` it is
wrapping.

The command line flag added, `-rs4gc-use-deopt-bundles`, will only exist
for a short while.  Once we are able to pipe deopt bundle state through
the full optimization pipeline without problems, we will "constant fold"
`-rs4gc-use-deopt-bundles` to `true`.

Reviewers: swaroop.sridhar, reames

Subscribers: llvm-commits, sanjoy

Differential Revision: http://reviews.llvm.org/D13372

llvm-svn: 250489
2015-10-16 02:41:00 +00:00
..
Hello Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) 2015-06-23 09:49:53 +00:00
IPO Sample Profiles - Adjust integer types. Mostly NFC. 2015-10-15 16:36:21 +00:00
InstCombine InstCombine: Remove ilist iterator implicit conversions, NFC 2015-10-13 16:59:33 +00:00
Instrumentation Revert "[safestack] Fast access to the unsafe stack pointer on AArch64/Android." 2015-10-15 21:26:49 +00:00
ObjCARC [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatible 2015-09-09 17:55:00 +00:00
Scalar [RS4GC] Use "deopt" operand bundles 2015-10-16 02:41:00 +00:00
Utils Revert 250343 and 250344 2015-10-15 16:51:00 +00:00
Vectorize [LoopVectorize] Shrink integer operations into the smallest type possible 2015-10-12 12:34:45 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile