aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis
AgeCommit message (Expand)Author
2010-06-28Generalize AAEval so that it can be used both per-function andDan Gohman
2010-06-28Use named MDNode, llvm.dbg.sp, to collect subprogram info. This will be used ...Devang Patel
2010-06-27Do not forget last element, function, while creating Subprogram definition MD...Devang Patel
2010-06-25Eliminate a redundant FoldingSet lookup.Dan Gohman
2010-06-24Don't try to preserve pointer types in SCEVConstants; the old codeDan Gohman
2010-06-24Make the trunc code consistent with the zext and sext code in itsDan Gohman
2010-06-23use ArgOperand accessorsGabor Greif
2010-06-23use the new isFreeCall API and ArgOperand accessorsGabor Greif
2010-06-23minor enhancement to llvm::isFreeCall API: return CallInst; no functional changeGabor Greif
2010-06-23use ArgOperand gettersGabor Greif
2010-06-22Replace ScalarEvolution's private copy of getLoopPredecessorDan Gohman
2010-06-22Use pre-increment instead of post-increment when the result is not used.Dan Gohman
2010-06-22Allow "exhaustive" trip count evaluation on phi nodes with allDan Gohman
2010-06-22Use single interface, using twine, to get named metadata.Devang Patel
2010-06-22Do not rely on Twine temporaries to survive.Devang Patel
2010-06-21Use A.append(...) instead of A.insert(A.end(), ...) when A is aDan Gohman
2010-06-21Do not directly use function names to construct new name for named metadata.Devang Patel
2010-06-19Restore a call to rememberInstruction which was accidentally droppedDan Gohman
2010-06-19Fix ScalarEvolution's "exhaustive" trip count evaluation code to avoidDan Gohman
2010-06-19Factor out duplicated code for reusing and inserting casts intoDan Gohman
2010-06-18Revert r106304 (105548 and friends), which are the SCEVComplexityCompareDan Gohman
2010-06-18Reapply 105540, 105542, and 105548, and revert r105732.Dan Gohman
2010-06-18Reapply 105546.Dan Gohman
2010-06-18Reapply 105544.Dan Gohman
2010-06-18Remove getIntegerSCEV; it's redundant with getConstant, and getConstantDan Gohman
2010-06-18Eliminate unnecessary uses of getZExtValue().Dan Gohman
2010-06-18Fix a typo in a comment.Dan Gohman
2010-06-17Simplify this code.Dan Gohman
2010-06-16A few more places where SCEVExpander bits need to skip over debug intrinsicsJim Grosbach
2010-06-16Check function pointer first, before comparing function names.Devang Patel
2010-06-16Use separate named MDNode to hold each function's local variable info.Devang Patel
2010-06-11Support for nested functions/classes in debug output. (Again.) Radar 7424645.Stuart Hastings
2010-06-11Delete duplicate function.Stuart Hastings
2010-06-09Revert 105540, 105542, 105544, 105546, and 105548 to unbreak bootstrapping.Evan Cheng
2010-06-09Pulled CodeMetrics out of InlineCost.h and made it a bit more general, so it ...Kenneth Uildriks
2010-06-07The FoldingSet hash data includes pointer values, so it isn'tDan Gohman
2010-06-07Optimize this code somewhat by taking advantage of the factDan Gohman
2010-06-07Micro-optimize this, to speed up this hotspot in debug builds a little.Dan Gohman
2010-06-07Micro-optimize this.Dan Gohman
2010-06-07Optimize ScalarEvolution's SCEVComplexityCompare predicate: don't goDan Gohman
2010-06-07Create new accessors to get arguments for call/invoke instructions. It breaksBill Wendling
2010-06-05Revert 105492 & 105493 due to a testcase regression. Radar 7424645.Stuart Hastings
2010-06-05LSR needs to remember inserted instructions even in postinc mode, becauseDan Gohman
2010-06-04Support for nested functions/classes in debug output. Radar 7424645.Stuart Hastings
2010-06-04Fix normalization and de-normalization of non-affine SCEVs.Dan Gohman
2010-06-01Fix the noalias checking so that it doesn't worry aboutDan Gohman
2010-05-28Fix AliasDebugger to be aware of operand values too.Dan Gohman
2010-05-28Add lint checks for function attributes.Dan Gohman
2010-05-28Fix lint's memcpy and memmove checks, and its basic block traversal.Dan Gohman
2010-05-28Detect self-referential values.Dan Gohman