aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/InstCombine/InstCombine.h
Commit message (Expand)AuthorAgeFilesLines
* Add missing -*- C++ -*- to headersMatt Arsenault2013-05-171-1/+1
* Added a function scalarizePHI() that sclarizes a vector phi instruction if it...Anat Shemer2013-04-181-0/+1
* Remove trailing spaces.Jakub Staszak2013-01-141-25/+25
* Consider expression "0.0 - X" as the negation of X ifShuxin Yang2013-01-091-1/+1
* This change is to implement following rules:Shuxin Yang2013-01-071-0/+2
* When code size is the priority (Oz, MinSize attribute), help llvmQuentin Colombet2013-01-071-0/+2
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-3/+3
* Sort includes for all of the .h files under the 'lib' tree. These wereChandler Carruth2012-12-041-1/+1
* rdar://12329730 (2nd part)Shuxin Yang2012-12-041-0/+5
* Move the InstVisitor utility into VMCore where it belongs. It heavilyChandler Carruth2012-11-301-1/+1
* Revert the series of commits starting with r166578 which introduced theChandler Carruth2012-11-011-1/+1
* Add in support for getIntPtrType to get the pointer type based on the address...Micah Villmow2012-10-241-1/+1
* Transform code like thisDuncan Sands2012-10-231-0/+4
* Implement new LibCallSimplifier classMeador Inge2012-10-131-0/+2
* Move TargetData to DataLayout.Micah Villmow2012-10-081-4/+4
* instcombine: merge the functions that remove dead allocas and dead mallocs/ca...Nuno Lopes2012-07-091-1/+1
* Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.hChandler Carruth2012-06-291-1/+1
* add a new pass to instrument loads and stores for run-time bounds checkingNuno Lopes2012-05-221-1/+1
* objectsize: add support for GEPs with non-constant indexesNuno Lopes2012-05-101-1/+1
* Always compute all the bits in ComputeMaskedBits.Rafael Espindola2012-04-041-2/+2
* Fix a few more places where TargetData/TargetLibraryInfo is not being passed.Chad Rosier2011-12-021-0/+2
* Last bit of TargetLibraryInfo propagation. Also fixed a case for TargetDataChad Rosier2011-12-011-1/+3
* Inlining often produces landingpad instructions with repeatedDuncan Sands2011-09-301-0/+1
* Split the init.trampoline intrinsic, which currently combines GCC'sDuncan Sands2011-09-061-1/+3
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-181-5/+5
* Make the demanded bits/elements optimizations preserve debug line information.Eli Friedman2011-05-191-1/+9
* Stop trying to have instcombine preserve LCSSA form: this was notDuncan Sands2011-04-271-1/+0
* Don't include Operator.h from InstrTypes.h.Jay Foad2011-04-111-0/+1
* InstCombine: Move (sext icmp) transforms into their own method. No intended f...Benjamin Kramer2011-04-011-0/+1
* Add some debug output when -instcombine uses RAUW. This can make debug output...Frits van Bommel2011-03-271-1/+4
* llvm.dbg.declare intrinsic does not use any llvm::Values. It's magic!Devang Patel2011-03-081-1/+0
* refactor some code out into a helper method.Chris Lattner2011-02-131-0/+2
* Call SimplifyFDivInst() in InstCombiner::visitFDiv().Frits van Bommel2011-01-291-0/+1
* Move InstCombine's knowledge of fdiv to SimplifyInstruction().Frits van Bommel2011-01-291-1/+0
* remove the AllowAggressive argument to FoldOpIntoPhi. It is forced to false ...Chris Lattner2011-01-161-4/+1
* Move getOrEnforceKnownAlignment out of instcombine into Transforms/Utils.Chris Lattner2010-12-251-4/+0
* Add a generic expansion transform: A op (B op' C) -> (A op B) op' (A op C)Duncan Sands2010-12-221-5/+6
* Rename SimplifyDistributed to the more meaningfull name SimplifyByFactorizing.Duncan Sands2010-11-231-5/+5
* Exploit distributive laws (eg: And distributes over Or, Mul over Add, etc) in aDuncan Sands2010-11-231-0/+6
* Generalize the reassociation transform in SimplifyCommutative (now renamed toDuncan Sands2010-11-131-3/+3
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-191-1/+3
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-061-1/+1
* Revert r110396 to fix buildbots.Owen Anderson2010-08-061-1/+1
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-051-1/+1
* use ArgOperand API, also tighten the type of visitFree to make this work out ...Gabor Greif2010-06-241-1/+1
* Teach instCombine to remove malloc+free if malloc's only uses are comparisonsDuncan Sands2010-05-271-0/+1
* I got tired of VISIBILITY_HIDDEN colliding with the gcc enum. Rename itDuncan Sands2010-05-111-2/+2
* Migrate _chk call lowering from SimplifyLibCalls to InstCombine. StubEric Christopher2010-03-061-0/+1
* Fix PR6503. This turned into a much more interesting and nasty bug. Various Chris Lattner2010-03-051-6/+6
* Rename ValueRequiresCast to ShouldOptimizeCast, to better reflectChris Lattner2010-02-111-5/+6