aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis
AgeCommit message (Expand)Author
2010-08-12Optimize ScalarEvolution::getAddExpr's operand factoring code byDan Gohman
2010-08-12Hoist some loop-invariant code out of a hot loop.Dan Gohman
2010-08-12Optimize ScalarEvolution::getAddExpr's duplicate operand detectionDan Gohman
2010-08-11Even if a variable has constant value all the time, it is still a variable in...Devang Patel
2010-08-11Fix a subtle use-after-free issue.Owen Anderson
2010-08-11Make LoopPass::getContainedPass return a LoopPass* instead of a Pass*Dan Gohman
2010-08-11Improve indentation.Owen Anderson
2010-08-11When analyzing loop exit conditions combined with and and or, don'tDan Gohman
2010-08-10Rename and reorder the arguments to isImpliedCond, for consistency and clarity.Dan Gohman
2010-08-10Now that we're using ConstantRange to represent potential values, make use of...Owen Anderson
2010-08-10Add missing argument. CreateCompositeTypeEx() users, please verify.Devang Patel
2010-08-10Switch over to using ConstantRange to track integral values.Owen Anderson
2010-08-10Do not forget debug info for enums. Use named mdnode to keep track of these t...Devang Patel
2010-08-10RegionInfo: Do not assert if a BB is not part of the dominance tree.Tobias Grosser
2010-08-10Handle TAG_constant for integers.Devang Patel
2010-08-09Refactor.Devang Patel
2010-08-09Add ConstantRange information to the debugging output.Owen Anderson
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Implement a proper getModRefInfo for va_arg.Dan Gohman
2010-08-06Be more conservative in the face of volatile.Dan Gohman
2010-08-06Fix a comment.Dan Gohman
2010-08-06Move all the logic for function attributes and call attributes out of theDan Gohman
2010-08-06Fix botched revert.Owen Anderson
2010-08-06Revert r110396 to fix buildbots.Owen Anderson
2010-08-05Fix 80-column violations.Dan Gohman
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-08-05Implement AccessesArguments checking in the two-callsite formDan Gohman
2010-08-05Yes, we can do better, but this is not the place for it.Dan Gohman
2010-08-05Add the beginnings of infrastructure for range tracking.Owen Anderson
2010-08-05Split the tag and value members of LVILatticeVal in preparation for expanding...Owen Anderson
2010-08-05Fix memdep's code for reasoning about dependences between two calls. A RefDan Gohman
2010-08-05Revert r110270 for now. It appears to uncover a memdep bug.Dan Gohman
2010-08-04The trouble with testing for "ModRef" and "NoModRef" is thatDan Gohman
2010-08-04The two-callsite form of AliasAnalysis::getModRefInfo is documentedDan Gohman
2010-08-04Fix a minor bug which resulted in intermediate calculationsDan Gohman
2010-08-04Add a missing function.Torok Edwin
2010-08-03Remove PointerAccessInfo, which nothing was using.Dan Gohman
2010-08-03Thread const correctness through a bunch of AliasAnalysis interfaces andDan Gohman
2010-08-03The singular of "indices" is "index".Dan Gohman
2010-08-03Delete an unused function.Dan Gohman
2010-08-03Make AliasAnalysis::getModRefInfo conservative in the face of volatility.Dan Gohman
2010-08-03Fix a typo Devang noticed.Dan Gohman
2010-08-03Fix CMake buildMichael J. Spencer
2010-08-03Introduce a symbolic constant for ~0u for use with AliasAnalysis.Dan Gohman
2010-08-03Add a convenient form of AliasAnalysis::alias for the case where the sizesDan Gohman
2010-08-02Make SCEVUnknown a CallbackVH, so that it can be notified directlyDan Gohman
2010-08-02Sketch up a preliminary Type-Based Alias Analysis implementation.Dan Gohman
2010-08-02Add a lint check for indirectbr with no successors.Dan Gohman
2010-08-02Add explicit constructors. Patch by Renato Golin.Devang Patel
2010-08-02Fix namespace polution.Dan Gohman