mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 19:52:54 +01:00
11d7aba210
A function is noreturn if all blocks terminating with a ReturnInst contain a call to a noreturn function. Skip looking at naked functions since there may be asm that returns. This can be further refined in the future by checking unreachable blocks and taking into account recursion. It looks like the attributor pass does this, but that is not yet enabled by default. This seems to help with code size under the new PM since PruneEH does not run under the new PM, missing opportunities to mark some functions noreturn, which in turn doesn't allow simplifycfg to clean up dead code. https://bugs.llvm.org/show_bug.cgi?id=46858. Reviewed By: rnk Differential Revision: https://reviews.llvm.org/D93946 |
||
---|---|---|
.. | ||
2008-06-02-Weak.ll | ||
ipo-nounwind.ll | ||
looptest.ll | ||
musttail.ll | ||
operand-bundles.ll | ||
pr23971.ll | ||
pr26263.ll | ||
recursivetest.ll | ||
seh-nounwind.ll | ||
simplenoreturntest.ll | ||
simpletest.ll |