llvm-6502/test
Duncan Sands 4a544a79bd Split the init.trampoline intrinsic, which currently combines GCC's
init.trampoline and adjust.trampoline intrinsics, into two intrinsics
like in GCC.  While having one combined intrinsic is tempting, it is
not natural because typically the trampoline initialization needs to
be done in one function, and the result of adjust trampoline is needed
in a different (nested) function.  To get around this llvm-gcc hacks the
nested function lowering code to insert an additional parent variable
holding the adjust.trampoline result that can be accessed from the child
function.  Dragonegg doesn't have the luxury of tweaking GCC code, so it
stored the result of adjust.trampoline in the memory GCC set aside for
the trampoline itself (this is always available in the child function),
and set up some new memory (using an alloca) to hold the trampoline.
Unfortunately this breaks Go which allocates trampoline memory on the
heap and wants to use it even after the parent has exited (!).  Rather
than doing even more hacks to get Go working, it seemed best to just use
two intrinsics like in GCC.  Patch mostly by Sanjoy Das.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139140 91177308-0d34-0410-b5e6-96231b3b80d8
2011-09-06 13:37:06 +00:00
..
Analysis The logic inside getMulExpr to simplify {a,+,b}*{c,+,d} was wrong, which was 2011-09-06 05:05:14 +00:00
Archive
Assembler Split the init.trampoline intrinsic, which currently combines GCC's 2011-09-06 13:37:06 +00:00
Bindings/Ocaml
Bitcode
BugPoint
CodeGen Split the init.trampoline intrinsic, which currently combines GCC's 2011-09-06 13:37:06 +00:00
DebugInfo Do not use named md nodes to track variables that are completely optimized. This does not scale while doing LTO with debug info. New approach is to include list of variables in the subprogram info directly. 2011-08-19 23:28:12 +00:00
ExecutionEngine Excluding ARM JIT tests until someone can fix this compilation path. 2011-08-26 23:39:30 +00:00
Feature Update tests to the newest EH syntax. 2011-08-25 01:30:18 +00:00
Integer
lib
Linker Use %% for literals in RUN lines. 2011-08-26 20:09:48 +00:00
LLVMC
MC Thumb2 parsing and encoding for CBZ/CBNZ. 2011-09-02 23:46:10 +00:00
Object
Other Update to new EH scheme. 2011-08-31 21:44:24 +00:00
Scripts
TableGen Reverted r138652, valgrind doesn't understand obj:*/tblgen. 2011-08-27 06:17:30 +00:00
Transforms Split the init.trampoline intrinsic, which currently combines GCC's 2011-09-06 13:37:06 +00:00
Unit
Verifier
CMakeLists.txt
lit.cfg Lit option for ignoring stderr output. 2011-08-30 17:42:33 +00:00
lit.site.cfg.in
Makefile
Makefile.tests
site.exp.in
TestRunner.sh