llvm-project/llvm/lib/Transforms
Sanjay Patel 70043b7e9a [InstCombine] return when SimplifyAssociativeOrCommutative makes a change
This bug was created by rL335258 because we used to always call instsimplify
after trying the associative folds. After that change it became possible
for subsequent folds to encounter unsimplified code (and potentially assert
because of it). 

Instead of carrying changed state through instcombine, we can just return 
immediately. This allows instsimplify to run, so we can continue assuming
that easy folds have already occurred.

llvm-svn: 336965
2018-07-13 01:18:07 +00:00
..
AggressiveInstCombine Sort includes + include a missing `extern "C"` header 2018-07-10 22:48:13 +00:00
Coroutines Move Analysis/Utils/Local.h back to Transforms 2018-06-04 21:23:21 +00:00
Hello
IPO [ThinLTO] Use std::map to get determistic imports files 2018-07-10 20:06:04 +00:00
InstCombine [InstCombine] return when SimplifyAssociativeOrCommutative makes a change 2018-07-13 01:18:07 +00:00
Instrumentation [SanitizerCoverage] Add associated metadata to 8-bit counters. 2018-07-12 20:24:58 +00:00
ObjCARC ProvenanceAnalysis: Store WeakTrackingVH instead of Value* in UnderlyingValue Cache. 2018-06-21 05:14:00 +00:00
Scalar Temporarily revert "Recommit r328307: [IPSCCP] Use constant range information for comparisons of parameters." as it's causing miscompiles. 2018-07-12 01:53:21 +00:00
Utils [UnJ] Use SmallPtrSets for block collections. NFC 2018-07-12 10:44:47 +00:00
Vectorize Revert "[SLPVectorizer] Add initial alternate opcode support for cast instructions. (REAPPLIED)" 2018-07-12 21:33:42 +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