llvm-project/llvm/test/Transforms/EarlyCSE
George Burgess IV ff08c80efc [MemorySSA] "Fix" lifetime intrinsic handling
MemorySSA currently creates MemoryAccesses for lifetime intrinsics, and
sometimes treats them as clobbers. This may/may not be the best way
forward, but while we're doing it, we should consider
MayAlias/PartialAlias to be clobbers.

The ideal fix here is probably to remove all of this reasoning about
lifetimes from MemorySSA + put it into the passes that need to care. But
that's a wayyy broader fix that needs some consensus, and we have
miscompiles + a release branch today, and this should solve the
miscompiles just as well.

differential revision is D43269. Landing without an explicit LGTM (and
without using the special please-autoclose-this syntax) so we can still
use that revision as a place to decide what the right fix here is.

llvm-svn: 339411
2018-08-10 05:14:43 +00:00
..
AArch64
and_or.ll [EarlyCSE] Propagate conditions of AND and OR instructions 2018-06-14 13:02:13 +00:00
atomics.ll
basic.ll
commute.ll [EarlyCSE] Improve EarlyCSE of some absolute value cases. 2018-05-21 18:42:42 +00:00
conditional.ll
const-speculation.ll InstructionSimplify: don't speculate about Constants changing. 2017-05-22 21:28:08 +00:00
debuginfo-dce.ll [DebugInfo] Add DILabel metadata and intrinsic llvm.dbg.label. 2018-05-09 02:40:45 +00:00
edge.ll
fence.ll
flags.ll
floatingpoint.ll
globalsaa-memoryssa.ll [EarlyCSE] Handle calls with no MemorySSA info. 2017-07-14 20:13:21 +00:00
guards.ll
instsimplify-dom.ll
int_sideeffect.ll Add an @llvm.sideeffect intrinsic 2017-11-08 21:59:51 +00:00
invariant-loads.ll [EarlyCSE] Don't hide earler invariant.scopes 2018-03-15 18:12:27 +00:00
invariant.start.ll [EarlyCSE] Don't hide earler invariant.scopes 2018-03-15 18:12:27 +00:00
memoryssa.ll [MemorySSA] "Fix" lifetime intrinsic handling 2018-08-10 05:14:43 +00:00
pr33406.ll [EarlyCSE] Make PhiToCheck in removeMSSA() a set. 2017-06-14 19:29:53 +00:00
read-reg.ll
readnone-mayunwind.ll