summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
* [C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth2014-03-091-12/+9
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-051-1/+1
* [Modules] Move CFG.h to the IR library as it defines graph traits overChandler Carruth2014-03-041-1/+1
* [Modules] Move ValueHandle into the IR library where Value itself lives.Chandler Carruth2014-03-041-1/+1
* [Modules] Move the LLVM IR pattern match header into the IR library, itChandler Carruth2014-03-041-1/+1
* [Modules] Move GetElementPtrTypeIterator into the IR library. As itsChandler Carruth2014-03-041-1/+1
* Make DataLayout a plain object, not a pass.Rafael Espindola2014-02-251-1/+2
* Rename many DataLayout variables from TD to DL.Rafael Espindola2014-02-211-55/+55
* Do more addrspacecast transforms that happen for bitcast.Matt Arsenault2014-02-141-6/+12
* Disable most IR-level transform passes on functions marked 'optnone'.Paul Robinson2014-02-061-0/+3
* Fix known typosAlp Toker2014-01-241-2/+2
* Fix all the remaining lost-fast-math-flags bugs I've been able to find. The ...Owen Anderson2014-01-201-2/+13
* Don't use isNullValue to evaluate ConstantExprDuncan P. N. Exon Smith2013-12-061-1/+4
* Make gep i8* X, -(ptrtoint Y) transform work with address spacesMatt Arsenault2013-10-031-8/+10
* InstCombine: Canonicalize (gep i8* X, -(ptrtoint Y)) to (sub (ptrtoint X), (p...Benjamin Kramer2013-09-201-0/+14
* Consistently use dbgs() in debug printingMatt Arsenault2013-09-051-8/+8
* Teach InstCombine visitGetElementPtr about address spacesMatt Arsenault2013-08-191-16/+21
* Cleanup visitGetElementPtr to make address space change easierMatt Arsenault2013-08-191-11/+13
* Fix always creating GEP with i32 indicesMatt Arsenault2013-08-141-6/+7
* Use type helper functions instead of castMatt Arsenault2013-08-141-6/+5
* Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper2013-07-041-1/+1
* Add ArrayRef constructor from None, and do the cleanups that this constructor...Dmitri Gribenko2013-05-051-1/+1
* This patch breaks up Wrap.h so that it does not have to include all of Filip Pizlo2013-05-011-1/+0
* Move C++ code out of the C headers and into either C++ headersEric Christopher2013-04-221-0/+1
* Preserve fast-math flags after reassociation and commutation. Update test casesMichael Ilseman2013-02-071-5/+20
* Revert "InstCombine: Clean up weird code that talks about a modulus that's lo...Benjamin Kramer2013-01-231-1/+6
* InstCombine: Clean up weird code that talks about a modulus that's long gone.Benjamin Kramer2013-01-231-6/+1
* Consider expression "0.0 - X" as the negation of X ifShuxin Yang2013-01-091-2/+2
* When code size is the priority (Oz, MinSize attribute), help llvmQuentin Colombet2013-01-071-0/+69
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-2/+2
* convert a bunch of callers from DataLayout::getIndexedOffset() to GEP::accumu...Nuno Lopes2012-12-301-7/+5
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-7/+7
* instcombine: Migrate math library call simplificationsMeador Inge2012-11-131-1/+7
* Add method for replacing instructions to LibCallSimplifierMeador Inge2012-11-111-1/+19
* Generalize the transform that boosts GEP indices to the size of a pointer toDuncan Sands2012-11-031-2/+2
* Revert the series of commits starting with r166578 which introduced theChandler Carruth2012-11-011-6/+6
* Add in support for getIntPtrType to get the pointer type based on the address...Micah Villmow2012-10-241-6/+6
* Fix typo that somehow escaped both testing and code inspection.Duncan Sands2012-10-231-1/+1
* Transform code like thisDuncan Sands2012-10-231-52/+301
* Implement new LibCallSimplifier classMeador Inge2012-10-131-0/+3
* Move TargetData to DataLayout.Micah Villmow2012-10-081-4/+4
* Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. S...Sylvestre Ledru2012-09-271-2/+2
* Fix a typo 'iff' => 'if'Sylvestre Ledru2012-09-271-2/+2
* Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer2012-08-291-7/+8
* Remove tabs.Bill Wendling2012-07-191-1/+1
* instcombine: merge the functions that remove dead allocas and dead mallocs/ca...Nuno Lopes2012-07-091-50/+68
* teach instcombine to remove allocated buffers even if there are stores, memcp...Nuno Lopes2012-07-061-2/+25
* make instcombine produce calls to llvm.donothing instead of a random intrinsicNuno Lopes2012-06-281-7/+4
* improve optimization of invoke instructions:Nuno Lopes2012-06-251-1/+8
* Add support for invoke to the MemoryBuiltin analysid.Nuno Lopes2012-06-211-0/+4
OpenPOWER on IntegriCloud