1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 11:42:57 +01:00
llvm-mirror/test
Chen Li 87928bb2ce [SimplifyCFG] Extend SimplifyResume to handle phi of trivial landing pad.
Summary: Currently SimplifyResume can convert an invoke instruction to a call instruction if its landing pad is trivial. In practice we could have several invoke instructions with trivial landing pads and share a common rethrow block, and in the common rethrow block, all the landing pads join to a phi node. The patch extends SimplifyResume to check the phi of landing pad and their incoming blocks. If any of them is trivial, remove it from the phi node and convert the invoke instruction to a call instruction.  

Reviewers: hfinkel, reames

Subscribers: llvm-commits

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

llvm-svn: 251061
2015-10-22 20:48:38 +00:00
..
Analysis [SCEV] Commute zero extends through <nuw> additions 2015-10-22 19:57:38 +00:00
Assembler
Bindings
Bitcode Fix PR25101 - Handle anonymous functions without VST entries 2015-10-10 14:18:36 +00:00
BugPoint
CodeGen [X86] - Catch extra combine opportunities for redundant imuls. 2015-10-22 16:14:45 +00:00
DebugInfo s/NumFiles/NumStreams/ 2015-10-15 01:39:00 +00:00
Examples
ExecutionEngine [RuntimeDyld] Ignore ST_FILE symbols when constructing GlobalSymbolTable 2015-10-21 20:22:04 +00:00
Feature [OperandBundles] Teach AliasAnalysis about operand bundles 2015-10-22 03:12:51 +00:00
FileCheck
Instrumentation [ASan] Minor fixes to dynamic allocas handling: 2015-10-22 19:51:59 +00:00
Integer
JitListener
LibDriver
Linker
LTO
MC [PPC] Fix PR24686 by failing assembly for an invalid relocation 2015-10-22 15:53:44 +00:00
Object
Other
SymbolRewriter
TableGen
tools Backing out commit r250906 as it broke lld. 2015-10-21 17:13:20 +00:00
Transforms [SimplifyCFG] Extend SimplifyResume to handle phi of trivial landing pad. 2015-10-22 20:48:38 +00:00
Unit
Verifier Add verification for align, dereferenceable, dereferenceable_or_null load metadata 2015-10-09 17:41:29 +00:00
YAMLParser
.clang-format
CMakeLists.txt [CMake] check-llvm requires llvm-pdbdump. 2015-10-15 13:22:38 +00:00
lit.cfg Suppress LLVM::tools/llvm-symbolizer/coff-dwarf.test for mingw, for now. 2015-10-10 02:57:02 +00:00
lit.site.cfg.in
Makefile
Makefile.tests
TestRunner.sh