1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 12:12:47 +01:00
llvm-mirror/lib/Transforms
Philip Reames e6018c48b2 [SimplifyCFG] Use a (trivially) dominanting widenable branch to remove later slow path blocks
This transformation is a variation on the GuardWidening transformation we have checked in as it's own pass. Instead of focusing on merge (i.e. hoisting and simplifying) two widenable branches, this transform makes the observation that simply removing a second slowpath block (by reusing an existing one) is often a very useful canonicalization. This may lead to later merging, or may not. This is a useful generalization when the intermediate block has loads whose dereferenceability is hard to establish.

As noted in the patch, this can be generalized further, and will be.

Differential Revision: https://reviews.llvm.org/D69689
2019-11-04 11:03:28 -08:00
..
AggressiveInstCombine [InstCombine] recognize popcount. 2019-10-11 05:13:56 +00:00
CFGuard Convert files added in d157a9bc8ba1 to unix line endings. 2019-10-28 14:39:45 -04:00
Coroutines [Alignment][NFC] Remove AllocaInst::setAlignment(unsigned) 2019-09-30 13:34:44 +00:00
Hello
InstCombine Reland '[InstructionCombining] Fixed null check after dereferencing warning. NFCI.' 2019-11-03 20:34:54 +01:00
Instrumentation [hwasan] Remove lazy thread-initialisation 2019-11-04 10:58:46 +00:00
IPO [Attributor][NFCI] Do not track unnecessary dependences 2019-11-02 15:26:30 -05:00
ObjCARC [ObjC][ARC] Skip debug instructions when computing the insert point of 2019-09-19 20:58:51 +00:00
Scalar Revert BCmp Loop Idiom recognition transform (PR43870) 2019-11-02 12:48:03 +03:00
Utils [SimplifyCFG] Use a (trivially) dominanting widenable branch to remove later slow path blocks 2019-11-04 11:03:28 -08:00
Vectorize [SLP]Fix PR43799: Crash on different sizes of GEP indices. 2019-11-04 10:36:26 -05:00
CMakeLists.txt Add Windows Control Flow Guard checks (/guard:cf). 2019-10-28 15:19:39 +00:00
LLVMBuild.txt Add Windows Control Flow Guard checks (/guard:cf). 2019-10-28 15:19:39 +00:00