llvm-project/llvm/lib/Transforms
Max Kazantsev 097ef69182 [LICM] Hoist guards with invariant conditions
This patch teaches LICM to hoist guards from the loop if they are guaranteed to execute and
if there are no side effects that could prevent that.

Differential Revision: https://reviews.llvm.org/D50501
Reviewed By: reames

llvm-svn: 340256
2018-08-21 08:11:31 +00:00
..
AggressiveInstCombine [LLVM-C] Fix name mangling on AggressiveInstCombine 2018-07-17 11:13:58 +00:00
Coroutines [LLVM-C] Add coroutine passes 2018-08-19 23:39:57 +00:00
Hello
IPO [ThinLTO] Add option for printing import failure reasons 2018-08-17 16:53:47 +00:00
InstCombine [InstCombine] Add splat vector constant support to foldICmpAddOpConst. 2018-08-20 23:04:25 +00:00
Instrumentation Re-land r334313 "[asan] Instrument comdat globals on COFF targets" 2018-08-20 23:35:45 +00:00
ObjCARC ProvenanceAnalysis: Store WeakTrackingVH instead of Value* in UnderlyingValue Cache. 2018-06-21 05:14:00 +00:00
Scalar [LICM] Hoist guards with invariant conditions 2018-08-21 08:11:31 +00:00
Utils [SimplifyCFG] Replace some uses of bitwise or with logical or 2018-08-20 06:37:11 +00:00
Vectorize NFC: Clarify comment in loop vectorization legality 2018-08-14 20:25:13 +00:00
CMakeLists.txt Another try to commit 323321 (aggressive instruction combine). 2018-01-25 12:06:32 +00:00
LLVMBuild.txt Another try to commit 323321 (aggressive instruction combine). 2018-01-25 12:06:32 +00:00