llvm/test/Transforms/PlaceSafepoints
Sanjoy Das daee17d68a [PlaceSafepoints] Introduce a -spp-no-statepoints flag
Summary:
This change adds a `-spp-no-statepoints` flag to PlaceSafepoints that
bypasses the code that wraps newly introduced polls and existing calls
in gc.statepoint.  With `-spp-no-statepoints` enabled, PlaceSafepoints
effectively becomes a safpeoint **poll** insertion pass.

The eventual goal is to "constant fold" this option, along with
`-rs4gc-use-deopt-bundles` to `true`, once clients using gc.statepoint
are okay doing so.

Reviewers: pgavlin, reames, JosephTremoulet

Subscribers: sanjoy, mcrosier, llvm-commits

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@258551 91177308-0d34-0410-b5e6-96231b3b80d8
2016-01-22 21:02:55 +00:00
..
basic.ll Have a single way for creating unique value names. 2015-11-22 00:16:24 +00:00
call_gc_result.ll [gc.statepoint] Change gc.statepoint intrinsic's return type to token type instead of i32 type 2015-12-26 07:54:32 +00:00
call-in-loop.ll [Statepoints] Support for "patchable" statepoints. 2015-05-12 23:52:24 +00:00
finite-loops.ll [PowerPC] Add an MI SSA peephole pass. 2015-11-10 21:38:26 +00:00
invokes.ll Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
leaf-function.ll [Statepoints] Check for the "gc-leaf-function" attribute on call sites as well. 2016-01-05 23:59:08 +00:00
memset.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
no-statepoints.ll [PlaceSafepoints] Introduce a -spp-no-statepoints flag 2016-01-22 21:02:55 +00:00
patchable-statepoints.ll [gc.statepoint] Change gc.statepoint intrinsic's return type to token type instead of i32 type 2015-12-26 07:54:32 +00:00
split-backedge.ll [Statepoints] Support for "patchable" statepoints. 2015-05-12 23:52:24 +00:00
statepoint-calling-conventions.ll [gc.statepoint] Change gc.statepoint intrinsic's return type to token type instead of i32 type 2015-12-26 07:54:32 +00:00
statepoint-coreclr.ll Fix several accidental DOS line endings in source files 2016-01-03 17:22:03 +00:00
statepoint-format.ll [gc.statepoint] Change gc.statepoint intrinsic's return type to token type instead of i32 type 2015-12-26 07:54:32 +00:00
statepoint-frameescape.ll Rename llvm.frameescape and llvm.framerecover to localescape and localrecover 2015-07-07 22:25:32 +00:00