llvm-6502/lib
Bill Wendling 13a7121858 Now Igor, throw the switch...give my creation life!
Use the custom inserter for the ARM setjmp intrinsics. Instead of creating the
SjLj dispatch table in IR, where it frequently violates serveral assumptions --
in particular assumptions made by the landingpad instruction about what can
branch to a landing pad and what cannot. Performing this in the back-end allows
us to violate these assumptions without the IR getting angry at us.

It also allows us to perform a small optimization. We can shove the address of
the dispatch's basic block into the function context and not have to add code
around the setjmp to check for the return value and jump to the dispatch.

Neat, huh?
<rdar://problem/10116753>


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142294 91177308-0d34-0410-b5e6-96231b3b80d8
2011-10-17 22:26:23 +00:00
..
Analysis Correct over-zealous removal of hack. 2011-10-17 18:43:40 +00:00
Archive Rewrite the CMake build to use explicit dependencies between libraries, 2011-07-29 00:14:25 +00:00
AsmParser Validate target data layout strings. 2011-10-17 22:05:34 +00:00
Bitcode Also update the EH with bitcode. I missed this earlier. Thanks to Duncan for pointing it out. 2011-10-05 07:04:14 +00:00
CodeGen Now Igor, throw the switch...give my creation life! 2011-10-17 22:26:23 +00:00
DebugInfo lib/DebugInfo/DWARFDebugLine.cpp: De-Unicode-ify. 2011-10-08 11:22:47 +00:00
ExecutionEngine MCJIT initialization TargetData 2011-09-30 16:40:10 +00:00
Linker Allow the source module to be materialized during the linking process. 2011-10-14 22:17:46 +00:00
MC Let printf do the formatting instead aligning strings ourselves. 2011-10-16 16:30:34 +00:00
Object Object: Fix redundant name. 2011-10-17 20:19:29 +00:00
Support Fix handling of the From parameter in StringRef::find. 2011-10-17 20:49:40 +00:00
TableGen Make SMDiagnostic a little more sane. Instead of passing around note/warning/error as a 2011-10-16 05:43:57 +00:00
Target Now Igor, throw the switch...give my creation life! 2011-10-17 22:26:23 +00:00
Transforms Add support for the Objective-C personality function to the instruction 2011-10-17 21:20:24 +00:00
VMCore Use a SmallVector for intrinsic argument types. 2011-10-17 21:33:26 +00:00
CMakeLists.txt Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
Makefile Remove more of llvmc and dependencies. 2011-09-20 00:34:27 +00:00