summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* more cleanups: remove some redundant code, and simplify someChris Lattner2009-08-301-49/+15
* eliminate the temporary SrcGEPOperands smallvector.Chris Lattner2009-08-301-18/+15
* simplify/detangle some control flow.Chris Lattner2009-08-301-20/+15
* simplify and cleanup some code, remove some code that just Chris Lattner2009-08-301-75/+29
* Remove an unnecessary Context argument.Dan Gohman2009-08-291-5/+3
* Remove unused variables.Dan Gohman2009-08-261-2/+0
* Eliminate the unused Context argument on one of the ICmpInst and FCmpInstDan Gohman2009-08-251-137/+133
* Rename Instruction::isIdenticalTo to Instruction::isIdenticalToWhenDefined,Dan Gohman2009-08-251-1/+5
* eliminate the "Value" printing methods that print to a std::ostream.Chris Lattner2009-08-231-13/+14
* Rename hasNoUnsignedOverflow and hasNoSignedOverflow to hasNoUnsignedWrapDan Gohman2009-08-201-1/+1
* Fix a few places to check if TargetData is available before using it.Dan Gohman2009-08-191-2/+2
* Push LLVMContexts through the IntegerType APIs.Owen Anderson2009-08-131-103/+109
* When InstCombine simplifies a load -> extract element to gep -> load, placeMon P Wang2009-08-131-3/+5
* Transform -X/C to X/-C, implementing a README.txt entry.Dan Gohman2009-08-121-0/+8
* Optimize (x/C)*C to x if the division is exact.Dan Gohman2009-08-121-1/+10
* Update instcombine's debug output to account for Value*'s operator<<Dan Gohman2009-08-121-10/+10
* Remove a bunch more now-unnecessary Context arguments.Dan Gohman2009-08-121-144/+136
* Eliminate a bunch of now unnecessary explicit Context variables.Dan Gohman2009-08-121-97/+94
* Optimize exact sdiv by a constant power of 2 to ashr.Dan Gohman2009-08-111-0/+9
* Add a new Constant::getIntegerValue helper function, and convert aDan Gohman2009-08-031-8/+4
* Make SimplifyDemandedUseBits generate vector constants where Eli Friedman2009-08-031-2/+2
* Move a few more APIs back to 2.5 forms. The only remaining ones left to chan...Owen Anderson2009-07-311-78/+77
* Move getTrue() and getFalse() to 2.5-like APIs.Owen Anderson2009-07-311-78/+78
* Move more code back to 2.5 APIs.Owen Anderson2009-07-301-49/+49
* Move types back to the 2.5 API.Owen Anderson2009-07-291-18/+17
* Move ConstantExpr to 2.5 API.Owen Anderson2009-07-291-120/+120
* Return ConstantVector to 2.5 API.Owen Anderson2009-07-281-9/+9
* Teach instcombine to respect and preserve inbounds. Add inboundsDan Gohman2009-07-281-21/+53
* Replace dyn_castGetElementPtr with dyn_cast<GEPOperator>.Dan Gohman2009-07-281-15/+5
* Move ConstantFP construction back to the 2.5-ish API.Owen Anderson2009-07-271-2/+2
* Remove Value::getName{Start,End}, the last of the old Name APIs.Daniel Dunbar2009-07-261-2/+2
* Fix 80-col violations.Eric Christopher2009-07-251-5/+8
* Move ExtractElementInst to ::Create instead of new. Update all uses.Eric Christopher2009-07-251-7/+7
* More migration to raw_ostream, the water has dried up around the iostream hole.Daniel Dunbar2009-07-251-4/+5
* Revert the ConstantInt constructors back to their 2.5 forms where possible, t...Owen Anderson2009-07-241-129/+135
* refactor a blob of code out to a new 'FoldOrOfFCmps' function andChris Lattner2009-07-231-67/+70
* Make some existing optimizations that would only trigger on scalarsChris Lattner2009-07-231-2/+20
* refactor a bunch of code out into a helper function,Chris Lattner2009-07-231-63/+73
* Get rid of the Pass+Context magic.Owen Anderson2009-07-221-2/+4
* Convert instcombine from using using getAnalysis<TargetData> toDan Gohman2009-07-211-46/+62
* Rename getConstantInt{True|False} to get{True|False} at Chris' behest.Owen Anderson2009-07-211-78/+78
* Revert the addition of hasNoPointerOverflow to GEPOperator.Dan Gohman2009-07-201-84/+1
* Canonicalize bitcasts between types like <1 x i64> and i64 to Eli Friedman2009-07-181-0/+24
* Back out 76300; apparently the preference is to canonicalize the other Eli Friedman2009-07-181-16/+6
* Add combine: X sdiv (1 << Y) -> X udiv (1 << Y) when X doesn't have the Eli Friedman2009-07-181-4/+15
* Remove no-op check.Eli Friedman2009-07-181-2/+1
* Remove dead check.Eli Friedman2009-07-181-3/+1
* Canonicalize insert/extractelement from single-element vectors into Eli Friedman2009-07-181-6/+16
* Convert more code to use Operator instead of explicitly handling bothDan Gohman2009-07-171-23/+6
* Make BasicAliasAnalysis and Value::getUnderlyingObject useDan Gohman2009-07-171-4/+16
OpenPOWER on IntegriCloud