llvm-6502/lib
Reid Kleckner de3495610d [WinEH] Demote values and phis live across exception handlers up front
In particular, this handles SSA values that are live *out* of a handler.
The existing code only handles values that are live *in* to a handler.

It also handles phi nodes in the block where normal control should
resume after the end of a catch handler.  When EH return points have phi
nodes, we need to split the return edge. It is impossible for phi
elimination to emit copies in the previous block if that block gets
outlined. The indirectbr that we leave in the function is only notional,
and is eliminated from the MachineFunction CFG early on.

Reviewers: majnemer, andrew.w.kaylor

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235545 91177308-0d34-0410-b5e6-96231b3b80d8
2015-04-22 21:05:21 +00:00
..
Analysis Fix a type mismatch assert in SCEV division 2015-04-22 15:06:40 +00:00
AsmParser Revert "[opaque pointer type] Avoid using PointerType::getElementType for a few cases of CallInst" 2015-04-22 18:16:49 +00:00
Bitcode Revert "[opaque pointer type] Avoid using PointerType::getElementType for a few cases of CallInst" 2015-04-22 18:16:49 +00:00
CodeGen [WinEH] Demote values and phis live across exception handlers up front 2015-04-22 21:05:21 +00:00
DebugInfo [PDB] Support executables and source/line info. 2015-04-17 22:40:36 +00:00
ExecutionEngine [Orc] Make the makeStub function propagate argument attributes onto the call to 2015-04-20 20:41:45 +00:00
Fuzzer Removing a spurious space; NFC. 2015-04-06 16:09:13 +00:00
IR Revert "[opaque pointer type] Avoid using PointerType::getElementType for a few cases of CallInst" 2015-04-22 18:16:49 +00:00
IRReader
LineEditor
Linker Linker: Add flag to override linkage rules 2015-04-22 04:11:00 +00:00
LTO [LTO API] add lto_codegen_set_should_internalize. 2015-04-17 17:10:09 +00:00
MC [mips] [IAS] Implement the .asciiz directive. 2015-04-21 11:50:52 +00:00
Object Change range-based for-loops to be -Wrange-loop-analysis clean. 2015-04-15 01:21:15 +00:00
Option Remove more superfluous .str() and replace std::string concatenation with Twine. 2015-03-30 15:42:36 +00:00
Passes [PM] Fixup for r231556 where I missed a dependency on intrinsics 2015-03-07 09:08:20 +00:00
ProfileData Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used. 2015-03-23 19:32:43 +00:00
Support Remove FilesToRemove->push_back(Filename) from sys::DontRemoveFileOnSignal. 2015-04-21 19:25:11 +00:00
TableGen [TableGen] Use range based for loops. 2015-04-22 05:27:47 +00:00
Target [Hexagon] Use A2_tfrsi for constant pool and jump table addresses 2015-04-22 18:25:53 +00:00
Transforms [InstCombine] Clear out nsw/nuw if we modify computation in the chain 2015-04-22 20:59:28 +00:00
CMakeLists.txt [PM] Create a separate library for high-level pass management code. 2015-03-07 09:02:36 +00:00
LLVMBuild.txt [PM] Create a separate library for high-level pass management code. 2015-03-07 09:02:36 +00:00
Makefile [PM] Create a separate library for high-level pass management code. 2015-03-07 09:02:36 +00:00