aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
2010-04-20use abstract accessors to CallInstGabor Greif
2010-04-20remove a bunch of ad-hoc code to simplify instructions fromChris Lattner
2010-04-20RewriteLoopBodyWithConditionConstant can end up rewriting theChris Lattner
2010-04-19Remove the Expr member from IVUsers. Instead of remembering the expression,Dan Gohman
2010-04-16Revert 101465, it broke internal OpenGL testing.Eric Christopher
2010-04-16Refine the detection of seemingly infinitely recursive calls where theDan Gohman
2010-04-16reapply r101434Gabor Greif
2010-04-16fix comment noticed by BobChris Lattner
2010-04-16back out r101423 and r101397, they break llvm-gcc self-host on darwin10Gabor Greif
2010-04-16fix PR6832: we were using the alignment of a pointer when we Chris Lattner
2010-04-16improve comments.Chris Lattner
2010-04-16pull all the ConvertToScalarInfo code together into oneChris Lattner
2010-04-16more refactoring: suck some stuff out of SRoA into Chris Lattner
2010-04-16shift intrinsic operandGabor Greif
2010-04-15introduce a new ConvertToScalarInfo struct to simplify Chris Lattner
2010-04-15tidy interface to isOnlyCopiedFromConstantGlobalChris Lattner
2010-04-15reapply r101364, which has been backed out in r101368Gabor Greif
2010-04-15Fix a bunch of namespace polution.Dan Gohman
2010-04-15back out r101364, as it trips the linux nightlybot on some clang C++ testsGabor Greif
2010-04-15rotate CallInst operands, i.e. move callee to the backGabor Greif
2010-04-14performance: cache the dereferenced use_iteratorGabor Greif
2010-04-14performance: cache the dereferenced use_iteratorGabor Greif
2010-04-13Remove SCCVN from the CMake build system.Owen Anderson
2010-04-13SCCVN, we hardly knew ye!Owen Anderson
2010-04-13Teach IndVarSimplify how to eliminate remainder operators where theDan Gohman
2010-04-12Suppress LinearFunctionTestReplace when the computed backedge-takenDan Gohman
2010-04-12Delete this code, which is no longer needed.Dan Gohman
2010-04-12Move the EliminateIVUsers call back out to its original location. Now thatDan Gohman
2010-04-12Use RecursivelyDeleteTriviallyDeadInstructions in EliminateIVComparisons,Dan Gohman
2010-04-12Re-apply r101000, with a fix: Don't eliminate an icmp which is part ofDan Gohman
2010-04-12Revert 101000, which is breaking self-host builds.Dan Gohman
2010-04-11Teach IndVarSimplify how to eliminate comparisons involving inductionDan Gohman
2010-04-11Rename isLoopGuardedByCond to isLoopEntryGuardedByCond, to emphasiseDan Gohman
2010-04-10fix PR6743, a case where we'd delete an instruction before using itChris Lattner
2010-04-09When determining a canonical insert position, don't climb deeperDan Gohman
2010-04-09When looking for loop-invariant users, look through no-op instructions,Dan Gohman
2010-04-09const-ize a predicateGabor Greif
2010-04-09Refactor the code for computing the insertion point for an expression intoDan Gohman
2010-04-09fix a SCCP miscompilation that could happen when aChris Lattner
2010-04-08Avoid allocating a value of zero in a register if the initial formulaDan Gohman
2010-04-08Add variants of ult, ule, etc. which take a uint64_t RHS, for convenience.Dan Gohman
2010-04-08When expanding expressions which are using post-inc mode for multiple loops,Dan Gohman
2010-04-07Generalize IVUsers to track arbitrary expressions rather than expressionsDan Gohman
2010-04-06performance: get rid of repeated dereferencing of use_iterator by caching its...Gabor Greif
2010-04-05fix a really nasty bug that Evan was tracking in SCCP. When resolvingChris Lattner
2010-04-05some code cleanups, use SwitchInst::findCaseValue, reduce indentationChris Lattner
2010-04-05Code clean up.Evan Cheng
2010-04-04Reapply address space patch after fixing an issue in MemCopyOptimizer.Mon P Wang
2010-04-03require that the branch being controlled by the IV Chris Lattner
2010-04-03add integer overflow check for the fp induction variable Chris Lattner