aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis
Commit message (Expand)AuthorAgeFilesLines
* Revert "SCEV: When expanding a GEP the final addition to the base pointer has...Benjamin Kramer2012-04-171-1/+1
* Add two statistics to help track how we are computing the inline cost.Chandler Carruth2012-04-111-0/+5
* Fix 12513: Loop unrolling breaks with indirect branches.Andrew Trick2012-04-101-0/+11
* Fix ValueTracking to conclude that debug intrinsics are safe toChandler Carruth2012-04-071-0/+8
* SCEV: When expanding a GEP the final addition to the base pointer has NUW but...Benjamin Kramer2012-04-071-1/+1
* Reintroduce InlineCostAnalyzer::getInlineCost() variant with explicit calleeDavid Chisnall2012-04-061-1/+4
* Always compute all the bits in ComputeMaskedBits.Rafael Espindola2012-04-043-162/+102
* Add a line number for the scope of the function (starting at the firstEric Christopher2012-04-032-2/+10
* Teach CodeGen's version of computeMaskedBits to understand the range metadata.Rafael Espindola2012-03-311-2/+2
* Fix a typo reported in IRC by someone reviewing this code.Chandler Carruth2012-03-311-1/+1
* Remove a bunch of empty, dead, and no-op methods from all of theseChandler Carruth2012-03-311-10/+0
* Initial commit for the rewrite of the inline cost analysis to operateChandler Carruth2012-03-312-583/+946
* Add computeMaskedBitsLoad back, as it was the change to instsimplify thatRafael Espindola2012-03-301-0/+26
* Lowercase the tag name to match the rest of dwarf.Eric Christopher2012-03-292-3/+3
* Add support for objc property decls according to the page at:Eric Christopher2012-03-292-3/+21
* Handle intrinsics in GlobalsModRef. Fixes pr12351.Rafael Espindola2012-03-281-0/+6
* Revert r153521 as it's causing large regressions on the nightly testers.Chad Rosier2012-03-282-41/+0
* Reapply r153423; the original commit was fine. The failing test, distray, had Chad Rosier2012-03-272-0/+41
* SCEV fix: Handle loop invariant loads.Andrew Trick2012-03-261-1/+5
* Revert r153423 as this is causing failures on our internal nightly testers.Chad Rosier2012-03-262-41/+0
* Use the new range metadata in computeMaskedBits and add a new optimization toRafael Espindola2012-03-262-0/+41
* Teach instsimplify how to simplify comparisons of pointers which areChandler Carruth2012-03-251-1/+45
* Switch the pointer-difference simplification logic to only work withChandler Carruth2012-03-251-1/+1
* Try to harden the recursive simplification still further. This is againChandler Carruth2012-03-241-7/+8
* Don't add the instruction about to be RAUW'ed and erased to theChandler Carruth2012-03-241-2/+4
* Refactor the interface to recursively simplifying instructions to be tadChandler Carruth2012-03-241-47/+71
* Take out the debug info probe stuff. It's making some changes toEric Christopher2012-03-231-21/+2
* Cleanup IVUsers::addUsersIfInteresting.Andrew Trick2012-03-221-12/+15
* Teach instsimplify to gracefully degrade in the presence of instructionsChandler Carruth2012-03-211-0/+6
* LSR: teach isSimplifiedLoopNest to handle PHI IVUsers.Andrew Trick2012-03-201-1/+8
* LSR: fix IVUsers isSimplifiedLoopNest to perform a full domtree walkAndrew Trick2012-03-201-19/+23
* Factor out the multiply analysis code in ComputeMaskedBits and apply it to theNick Lewycky2012-03-181-62/+76
* Start removing the use of an ad-hoc 'never inline' set and insteadChandler Carruth2012-03-161-8/+4
* Pull the implementation of the code metrics out of the inline costChandler Carruth2012-03-163-158/+177
* LSR fix: Add isSimplifiedLoopNest to IVUsers analysis.Andrew Trick2012-03-161-5/+41
* Do the right thing on NULL uint64 fields.Eric Christopher2012-03-161-1/+1
* Type sizes and fields offsets inside structs are unsigned. This is a highlyDuncan Sands2012-03-151-4/+2
* Make the swap code here a bit more obvious what its doing... We'reChandler Carruth2012-03-151-1/+1
* Don't assume that the arguments are processed in some particular order.Chandler Carruth2012-03-151-2/+4
* Remove all remnants of partial specialization in the cost computationChandler Carruth2012-03-151-69/+0
* Extend the inline cost calculation to account for bonuses due toChandler Carruth2012-03-141-3/+86
* Refactor the inline cost bonus calculation for constants to useChandler Carruth2012-03-141-20/+26
* enhance jump threading to preserve TBAA information when PRE'ing loads,Chris Lattner2012-03-131-3/+13
* Generalize the "trunc(ptrtoint(x)) - trunc(ptrtoint(y)) ->Duncan Sands2012-03-131-14/+34
* Uniformize the InstructionSimplify interface by ensuring that all routinesDuncan Sands2012-03-132-337/+278
* Fix regression from r151466: an we can't replace uses of an instruction reach...Eli Friedman2012-03-131-3/+7
* Address some review comments from Duncan. This moves the iterativeChandler Carruth2012-03-131-32/+23
* Teach instsimplify how to constant fold pointer differences.Chandler Carruth2012-03-121-0/+122
* llvm::SwitchInstStepan Dyatkovskiy2012-03-111-1/+1
* Make helper static, so it can be inlined into its sole caller.Benjamin Kramer2012-03-101-3/+3