aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis
Commit message (Expand)AuthorAgeFilesLines
* Merge with LLVM upstream r155090.Shih-wei Liao2012-04-2412-834/+1271
|\
| * 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
* | Migrate external/llvm to LLVM-153224-20120321.Shih-wei Liao2012-03-241-0/+1
* | Merge branch 'upstream' into sliao_dShih-wei Liao2012-03-2411-908/+1163
|\ \ | |/
| * 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