1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 12:33:33 +02:00
llvm-mirror/lib/Transforms
David Majnemer 608538dccc [WinEH] Use operand bundles to describe call sites
SimplifyCFG allows tail merging with code which terminates in
unreachable which, in turn, makes it possible for an invoke to end up in
a funclet which it was not originally part of.

Using operand bundles on invokes allows us to determine whether or not
an invoke was part of a funclet in the source program.

Furthermore, it allows us to unambiguously answer questions about the
legality of inlining into call sites which the personality may have
trouble with.

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

llvm-svn: 255674
2015-12-15 21:27:27 +00:00
..
Hello Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) 2015-06-23 09:49:53 +00:00
InstCombine InstCombineLoadStoreAlloca.cpp: Avoid instantiating Twine. 2015-12-15 09:37:31 +00:00
Instrumentation [IR] Remove terminatepad 2015-12-14 18:34:23 +00:00
IPO [PassManagerBuilder] Add a few more scalar optimization passes 2015-12-15 09:24:01 +00:00
ObjCARC ObjCARC: Remove implicit ilist iterator conversions, NFC 2015-10-19 23:20:14 +00:00
Scalar LPM: Stop threading Pass * through all of the loop utility APIs. NFC 2015-12-15 19:40:57 +00:00
Utils [WinEH] Use operand bundles to describe call sites 2015-12-15 21:27:27 +00:00
Vectorize Revert r255460, which still causes test failures on some platforms. 2015-12-13 17:15:38 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile