llvm-6502/test
Philip Reames 28ffcd3f1e Allow explicit spill slots to be specified for a gc.statepoint
This patch adds support for explicitly provided spill slots in the GC arguments of a gc.statepoint.  This is somewhat analogous to gcroot, but leverages the STATEPOINT MI node and StackMap infrastructure.  The motivation for this is:
1) The stack spilling code for gc.statepoints hasn't advanced as fast as I'd like.  One major option is to give up on doing spilling in the backend and do it at the IR level instead.  We'd give up the ability to have gc values in registers, but that's a minor cost in practice.  We are not neccessarily moving in that direction, but having the ability to prototype such a thing cheaply is interesting.
2) I want to port the gcroot lowering to use the statepoint infastructure.  Given the metadata printers for gcroot expect a fixed set of stack roots, it's easiest to just reuse the explicit stack slots and pass them directly to the underlying statepoint.  

I'm holding off on the documentation for the new feature until I'm reasonable sure this is going to stick around.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@233356 91177308-0d34-0410-b5e6-96231b3b80d8
2015-03-27 04:52:48 +00:00
..
Analysis [SCEV] Revert bailout added in r75511. 2015-03-26 17:28:26 +00:00
Assembler Verifier: Check accessors of MDLocation 2015-03-26 22:05:04 +00:00
Bindings
Bitcode
BugPoint bugpoint: Verify input files 2015-03-26 05:03:10 +00:00
CodeGen Allow explicit spill slots to be specified for a gc.statepoint 2015-03-27 04:52:48 +00:00
DebugInfo DebugInfo: Update testcases with invalid variables 2015-03-27 01:58:34 +00:00
ExecutionEngine Make exit-code test use same mechanism as existing one. 2015-03-25 14:35:40 +00:00
Feature
FileCheck
Instrumentation
Integer
JitListener
Linker Verifier: Check accessors of MDLocation 2015-03-26 22:05:04 +00:00
LTO
MC [AsmPrinter] Don't assert on GOT equivalent non-constant users. 2015-03-27 01:40:54 +00:00
Object
Other
SymbolRewriter
TableGen
tools llvm-cov: Require a subcommand when invoked as llvm-cov 2015-03-24 23:34:36 +00:00
Transforms Revert r233175 and r233183 with it. This pulls float2int back out of the tree, due to PR23038. 2015-03-27 02:00:11 +00:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt test: Fix the dependencies for the check-llvm-* targets 2015-03-25 08:07:47 +00:00
lit.cfg
lit.site.cfg.in
Makefile
Makefile.tests
TestRunner.sh