llvm-project/llvm/lib/Transforms
Florian Hahn d72eb9c985
[LoopDeletion] Invalidate SCEV after moving instruction.
LoopDeletion may hoist instructions out of a loop using
makeLoopInvariant without invalidating the SCEV for the moved
instruction.

Moving the instruction to a different block may change its
cached block disposition, so invalidate the cached info.

Fixes #57837.
2022-09-23 15:14:11 +01:00
..
AggressiveInstCombine [AggressiveInstCombine] Combine consecutive loads which are being merged to form a wider load. 2022-09-23 10:19:50 +01:00
CFGuard [NFC] Fix warning 2022-08-23 20:50:37 -05:00
Coroutines [IR] Add Instruction::getInsertionPointAfterDef() 2022-08-31 10:50:10 +02:00
Hello
IPO [FunctionAttrs] Use MemoryLocation::getOrNone() when infering memory attrs 2022-09-23 13:56:55 +02:00
InstCombine [InstCombine] Remove buggy zext of icmp eq with pow2 fold (PR57899) 2022-09-22 16:37:10 +02:00
Instrumentation Revert "[MemProf] Memprof profile matching and annotation" 2022-09-22 16:08:03 -07:00
ObjCARC [AA] Tracking per-location ModRef info in FunctionModRefBehavior (NFCI) 2022-09-14 16:34:41 +02:00
Scalar [LoopDeletion] Invalidate SCEV after moving instruction. 2022-09-23 15:14:11 +01:00
Utils [LoopVersioning] Invalidate SCEV for phi if new values are added. 2022-09-23 11:53:29 +01:00
Vectorize [TTI] Add OperandValueProperties::OP_NegatedPowerOf2 enum (PR51436) 2022-09-23 14:03:18 +01:00
CMakeLists.txt