aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/InstructionCombining.cpp
AgeCommit message (Expand)Author
2007-02-13Eliminate use of ctors that take vectors.Chris Lattner
2007-02-12stop using methods that take vectors.Chris Lattner
2007-02-11Simplify code by using value::takenameChris Lattner
2007-02-05Fix miscompilations of consumer-typeset, telecomm-gsm, and 176.gcc.Chris Lattner
2007-02-05fix a miscompilation of 176.gccChris Lattner
2007-02-05rewrite shift/shift folding, now that types are not signed.Chris Lattner
2007-02-04For PR1163:Reid Spencer
2007-02-03remove some dead codeChris Lattner
2007-02-02Remove dead code and fix indentation per Chris' review comments.Reid Spencer
2007-02-02Use short form of binary operator create functions.Reid Spencer
2007-02-02bugfix for reid's shift patch.Chris Lattner
2007-02-02Changes to support making the shift instructions be true BinaryOperators.Reid Spencer
2007-02-01Fix Transforms/InstCombine/2007-02-01-LoadSinkAlloca.ll, a serious codeChris Lattner
2007-01-31remove temporary vectors.Chris Lattner
2007-01-31Revert another incorrectly applied chunk, which fixes InstCombine/vec_insert_...Chris Lattner
2007-01-31eliminate temporary vectorsChris Lattner
2007-01-31Move symbolic constant folding code to libanalysis.Chris Lattner
2007-01-30Adjust #includes to match movement of constant folding code from transformuti...Chris Lattner
2007-01-30pass TD to constant folding apisChris Lattner
2007-01-30remove some bits that are not yet meant to land.Chris Lattner
2007-01-30Symbolically evaluate constant expressions like &A[123] - &A[4].f.Chris Lattner
2007-01-30For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoidReid Spencer
2007-01-27Fix test/Transforms/InstCombine/2007-01-27-AndICmp.ll, a miscompilation ofChris Lattner
2007-01-22Cleanup checks in the load and store of casted pointer transforms. TwoReid Spencer
2007-01-20Revise the store V, (cast P) -> store (cast V) -> P transform.Reid Spencer
2007-01-20Teach TargetData to handle 'preferred' alignment for each target, and useChris Lattner
2007-01-19For this transform: store V, (cast P) -> store (cast V), PReid Spencer
2007-01-19For PR1043:Reid Spencer
2007-01-18Fix InstCombine/2007-01-18-VectorInfLoop.ll, a case where instcombineChris Lattner
2007-01-18Clean up some code around the store V, (cast P) -> store (cast V), PReid Spencer
2007-01-15Fix a regression in my isIntegral patch that broke 471.omnetpp. This isChris Lattner
2007-01-15Implement InstCombine/phi.ll:test7, deletion of trivial value loops forChris Lattner
2007-01-15simplify some code now that types are signlessChris Lattner
2007-01-15delete stores to allocas with one use. This is a trivial form of DSE whichChris Lattner
2007-01-15rename Type::isIntegral to Type::isInteger, eliminating the old Type::isInteger.Chris Lattner
2007-01-15Eliminate calls to isInteger, generalizing code and tightening checks as needed.Chris Lattner
2007-01-14instcombine has always been miscompiling fcmp x, x, disregarding possibleChris Lattner
2007-01-13Fix Transforms/InstCombine/2007-01-13-ExtCompareMiscompile.ll, which is partChris Lattner
2007-01-12For PR1064:Reid Spencer
2007-01-12Implement review feedback for the ConstantBool->ConstantInt merge. ChrisReid Spencer
2007-01-11Rename BoolTy as Int1Ty. Patch by Sheng Zhou.Reid Spencer
2007-01-11Remove unnecessary boolean type check.Zhou Sheng
2007-01-11For PR1043:Zhou Sheng
2007-01-08Unbreak VC++ build.Jeff Cohen
2007-01-08Comparison of primitive type sizes should now be done in bits, not bytes.Reid Spencer
2007-01-07relax some typesChris Lattner
2007-01-06Fix regressions in InstCombine/call-cast-target.ll and InstCombine/2003-11-13...Chris Lattner
2007-01-06this final call to canLosslesslyBitCastTo is dead, because ValueRequiresCastChris Lattner
2007-01-06simplify some more code now that there are not multiple different integerChris Lattner
2007-01-06eliminate some uses of canLosslesslyBitCastTo, this actually makes the code s...Chris Lattner