llvm-project/llvm/lib/Transforms
Sanjay Patel 7cd32419ab [InstCombine] avoid extra poison when moving shift above shuffle
As discussed in D49047 / D48987, shift-by-undef produces poison,
so we can't use undef vector elements in that case..

Note that we need to extend this for poison-generating flags,
and there's a proposal to create poison from FMF in D47963,

llvm-svn: 336562
2018-07-09 17:20:20 +00:00
..
AggressiveInstCombine Move Analysis/Utils/Local.h back to Transforms 2018-06-04 21:23:21 +00:00
Coroutines Move Analysis/Utils/Local.h back to Transforms 2018-06-04 21:23:21 +00:00
Hello
IPO [CVP] Handle calls with void return value. No need to create CVPLattice state for it. 2018-07-09 14:53:37 +00:00
InstCombine [InstCombine] avoid extra poison when moving shift above shuffle 2018-07-09 17:20:20 +00:00
Instrumentation [PGOMemOPSize] Preserve the DominatorTree 2018-07-09 08:07:21 +00:00
ObjCARC ProvenanceAnalysis: Store WeakTrackingVH instead of Value* in UnderlyingValue Cache. 2018-06-21 05:14:00 +00:00
Scalar [PM/Unswitch] Fix a nasty bug in the new PM's unswitch introduced in 2018-07-09 10:30:48 +00:00
Utils [Local] replaceAllDbgUsesWith: Update debug values before RAUW 2018-07-06 17:32:39 +00:00
Vectorize [VPlan][LV] Introduce condition bit in VPBlockBase 2018-07-09 15:57:09 +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