llvm-project/llvm/lib/Transforms
Nuno Lopes dd995aceda [InstCombine] remove incorrect gep(x, undef) -> undef optimization
gep(x, undef) carries the provenance of x, so we can't replace it with any
pointer like undef.
This leaves room for improvement for the poison case, but that's currently
not possible as the demanded bits API doesn't distinguish between undef &
poison bits.

Fixes #44790
2022-01-30 11:34:32 +00:00
..
AggressiveInstCombine [llvm] Use llvm::reverse (NFC) 2021-12-13 21:54:51 -08:00
CFGuard [CFG] Handle calls with funclet bundle 2021-12-03 10:51:10 -08:00
Coroutines [NFC] Remove uses of PointerType::getElementType() 2022-01-25 09:44:52 +01:00
Hello
IPO [IRSim][IROutliner] Allowing Intrinsic Calls to be Used in Similarity Matching and Outlined Regions 2022-01-28 13:52:21 -06:00
InstCombine [InstCombine] remove incorrect gep(x, undef) -> undef optimization 2022-01-30 11:34:32 +00:00
Instrumentation [InstrProf][NFC] Move function out of InstrProf.h 2022-01-28 09:24:26 -08:00
ObjCARC [ObjCARC] Require the function argument in the clang.arc.attachedcall bundle. 2022-01-28 12:41:45 -08:00
Scalar [NewGVN] do phi(undef, x) -> x only if x is not poison 2022-01-29 21:43:57 +00:00
Utils [CodeExtractor] Fix warning in assert (NFC) 2022-01-28 16:33:34 +01:00
Vectorize [VPlan] Handle IV vector splat using VPWidenCanonicalIV. 2022-01-29 16:25:27 +00:00
CMakeLists.txt [NewPM][HelloWorld] Move HelloWorld to Utils 2021-02-03 12:59:40 -08:00