llvm-6502/lib
Quentin Colombet b2dab382ce [ARM] Refactor the prologue/epilogue emission to be more robust.
This is the first step toward supporting shrink-wrapping for this target.

The changes could be summarized by these items:
- Expand the tail-call return as part of the expand pseudo pass.
- Get rid of the assumptions that the epilogue is the exit block:
  * Do not assume which registers are free in the epilogue. (This indirectly
    improve the lowering of the code for the segmented stacks, see the test
    cases.)
  * Take into account that the basic block can be empty.

Related to <rdar://problem/20821730>


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@242714 91177308-0d34-0410-b5e6-96231b3b80d8
2015-07-20 21:42:14 +00:00
..
Analysis [PM/AA] Remove the addEscapingUse update API that won't be easy to 2015-07-18 03:26:46 +00:00
AsmParser AsmParser: Add a function to parse a standalone constant value. 2015-07-17 22:07:03 +00:00
Bitcode
CodeGen MIR Serialization: Initial serialization of machine constant pools. 2015-07-20 20:51:18 +00:00
DebugInfo
ExecutionEngine Fix ffiInvoke() use of DataLayout, broken in 242414 2015-07-16 22:23:09 +00:00
Fuzzer [libFuzzer] require the files and directories passed to the fuzzer to exist 2015-07-18 00:03:37 +00:00
IR Revert "Update LLVM bindings after r239940. ..." 2015-07-16 01:16:39 +00:00
IRReader
LibDriver Add support for producing thin archives in llvm-lib. 2015-07-17 16:01:11 +00:00
LineEditor
Linker
LTO
MC
Object Fix handling of relative paths in thin archives. 2015-07-16 00:14:49 +00:00
Option
Passes
ProfileData
Support Edited the CPUNames table of TargetParser 2015-07-17 15:49:32 +00:00
TableGen
Target [ARM] Refactor the prologue/epilogue emission to be more robust. 2015-07-20 21:42:14 +00:00
Transforms Revert "MergeFuncs: Transfer the function parameter attributes to the call site" 2015-07-19 19:30:43 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile