summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine
Commit message (Expand)AuthorAgeFilesLines
* InstCombine: Ensure select condition types are identical before mergingDavid Majnemer2015-03-031-28/+32
* [InstCombine/PowerPC] Convert aligned QPX load/store intrinsics into loads/st...Hal Finkel2015-02-261-0/+38
* InstCombine: extract instead of shuffle when performing vector/array type pun...JF Bastien2015-02-251-5/+116
* [IC] Turn non-null MD on pointer loads to range MD on integer loads.Charles Davis2015-02-251-4/+18
* New instcombine rule: max(~a,~b) -> ~min(a, b)Sanjoy Das2015-02-243-23/+66
* InstSimplify: simplify 0 / X if nnan and nszMehdi Amini2015-02-231-2/+4
* [InstCombine] Remove unnecessary variable indexing into single-element arraysHal Finkel2015-02-201-0/+187
* [InstCombine] Do not insert a GEP instruction before a landingpad instruction.Akira Hatanaka2015-02-181-4/+4
* InstCombine: fold more cases of (fp_to_u/sint (u/sint_to_fp val))Mehdi Amini2015-02-162-22/+49
* InstCombine: propagate deref via new addDereferenceableAttrRamkumar Ramachandra2015-02-141-2/+8
* Transforms: Canonicalize access to function attributes, NFCDuncan P. N. Exon Smith2015-02-141-2/+1
* [InstCombine] When canonicalizing gep indices, prefer zext when possiblePhilip Reames2015-02-141-0/+9
* [InstCombine] Fix regression introduced at r227197.Andrea Di Biagio2015-02-131-10/+6
* [InstCombine] Fix a bug when combining `icmp` from `ptrtoint`Michael Liao2015-02-131-7/+10
* [IC] Fix a bug with the instcombine canonicalizing of loads andChandler Carruth2015-02-131-2/+9
* InstCombine: Allow folding of xor into icmp by changing the predicate for vec...Benjamin Kramer2015-02-121-3/+4
* Use ADDITIONAL_HEADER_DIRS in all LLVM CMake projects.Zachary Turner2015-02-111-0/+4
* Don't promote asynch EH invokes of nounwind functions to callsReid Kleckner2015-02-111-1/+2
* Revert r228556: InstCombine: propagate nonNull through assumeChandler Carruth2015-02-101-8/+1
* InstCombine: propagate nonNull through assumeRamkumar Ramachandra2015-02-091-1/+8
* InstCombine: Combine select sequences into a single selectMatthias Braun2015-02-061-0/+18
* Move EH personality type classification to Analysis/LibCallSemantics.hReid Kleckner2015-01-281-28/+14
* [InstCombine] Teach how to fold a select into a cttz/ctlz with the 'is_zero_u...Andrea Di Biagio2015-01-271-0/+63
* [PM] Port instcombine to the new pass manager!Chandler Carruth2015-01-243-143/+65
* [PM] Rename InstCombine.h to InstCombineInternal.h in preparation forChandler Carruth2015-01-2214-16/+21
* [canonicalize] Teach InstCombine to canonicalize loads which are onlyChandler Carruth2015-01-221-0/+29
* [canonicalize] Move a helper function further up the file so it can beChandler Carruth2015-01-221-47/+47
* [canonicalization] Refactor how we create new stores into a helperChandler Carruth2015-01-211-38/+48
* InstCombine: Don't strip bitcasts off of callsites marked 'thunk'David Majnemer2015-01-211-0/+4
* [PM] Refactor the InstCombiner interface to use an external worklist.Chandler Carruth2015-01-212-211/+222
* [PM] Simplify (ha! ha!) the way that instcombine calls theChandler Carruth2015-01-213-9/+6
* [PM] Replace an abuse of inheritance to override a single function withChandler Carruth2015-01-211-20/+4
* [PM] Separate the InstCombiner from its pass.Chandler Carruth2015-01-202-49/+79
* [PM] Reformat this code with clang-format so that subsequent changesChandler Carruth2015-01-201-9/+9
* [PM] Clean up a bunch of the doxygen / API docs on the InstCombiner passChandler Carruth2015-01-201-50/+61
* [PM] Move the LoopInfo analysis pointer into the InstCombiner classChandler Carruth2015-01-202-4/+9
* [PM] Split the LoopInfo object apart from the legacy pass, creatingChandler Carruth2015-01-171-1/+2
* [PM] Separate the TargetLibraryInfo object from the immutable pass.Chandler Carruth2015-01-151-3/+3
* Update libdeps since TLI was moved from Target to Analysis in r226078.NAKAMURA Takumi2015-01-151-1/+1
* [PM] Move TargetLibraryInfo into the Analysis library.Chandler Carruth2015-01-153-3/+3
* InstCombine: Don't take A-B<0 into A<B if A-B has other usesDavid Majnemer2015-01-141-26/+28
* Fix fcmp + fabs instcombines when using the intrinsicMatt Arsenault2015-01-081-26/+28
* Analysis: Reformulate WillNotOverflowUnsignedAdd for reusabilityDavid Majnemer2015-01-073-45/+12
* InstCombine: Just a small tidy-upDavid Majnemer2015-01-071-3/+2
* Convert fcmp with 0.0 from casted integers to icmpMatt Arsenault2015-01-061-4/+34
* InstCombine: Bitcast call arguments from/to pointer/integer typeDavid Majnemer2015-01-061-4/+13
* [PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth2015-01-0411-105/+99
* InstCombine: match can find ConstantExprs, don't assume we have a ValueDavid Majnemer2015-01-041-2/+2
* InstCombine: Detect when llvm.umul.with.overflow always overflowsDavid Majnemer2015-01-021-0/+2
* Analysis: Reformulate WillNotOverflowUnsignedMul for reusabilityDavid Majnemer2015-01-023-53/+9
OpenPOWER on IntegriCloud