aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis
AgeCommit message (Expand)Author
2012-04-30Just mark the sign bit as known zero, rather than any other irrelevant bitsDuncan Sands
2012-04-27Reapply r155682, making constant folding more consistent, with a fix to workDan Gohman
2012-04-27Revert r155682, "Use ConstantExpr::getExtractElement when constant-folding ve...NAKAMURA Takumi
2012-04-27Use ConstantExpr::getExtractElement when constant-folding vectorsDan Gohman
2012-04-24Fix a crash on valid (if UB) bitcode that is produced for some globalChandler Carruth
2012-04-23Allow forward declarations to take a context. This helps the debuggerEric Christopher
2012-04-17Revert "SCEV: When expanding a GEP the final addition to the base pointer has...Benjamin Kramer
2012-04-11Add two statistics to help track how we are computing the inline cost.Chandler Carruth
2012-04-10Fix 12513: Loop unrolling breaks with indirect branches.Andrew Trick
2012-04-07Fix ValueTracking to conclude that debug intrinsics are safe toChandler Carruth
2012-04-07SCEV: When expanding a GEP the final addition to the base pointer has NUW but...Benjamin Kramer
2012-04-06Reintroduce InlineCostAnalyzer::getInlineCost() variant with explicit calleeDavid Chisnall
2012-04-04Always compute all the bits in ComputeMaskedBits.Rafael Espindola
2012-04-03Add a line number for the scope of the function (starting at the firstEric Christopher
2012-03-31Teach CodeGen's version of computeMaskedBits to understand the range metadata.Rafael Espindola
2012-03-31Fix a typo reported in IRC by someone reviewing this code.Chandler Carruth
2012-03-31Remove a bunch of empty, dead, and no-op methods from all of theseChandler Carruth
2012-03-31Initial commit for the rewrite of the inline cost analysis to operateChandler Carruth
2012-03-30Add computeMaskedBitsLoad back, as it was the change to instsimplify thatRafael Espindola
2012-03-29Lowercase the tag name to match the rest of dwarf.Eric Christopher
2012-03-29Add support for objc property decls according to the page at:Eric Christopher
2012-03-28Handle intrinsics in GlobalsModRef. Fixes pr12351.Rafael Espindola
2012-03-28Revert r153521 as it's causing large regressions on the nightly testers.Chad Rosier
2012-03-27Reapply r153423; the original commit was fine. The failing test, distray, had Chad Rosier
2012-03-26SCEV fix: Handle loop invariant loads.Andrew Trick
2012-03-26Revert r153423 as this is causing failures on our internal nightly testers.Chad Rosier
2012-03-26Use the new range metadata in computeMaskedBits and add a new optimization toRafael Espindola
2012-03-25Teach instsimplify how to simplify comparisons of pointers which areChandler Carruth
2012-03-25Switch the pointer-difference simplification logic to only work withChandler Carruth
2012-03-24Try to harden the recursive simplification still further. This is againChandler Carruth
2012-03-24Don't add the instruction about to be RAUW'ed and erased to theChandler Carruth
2012-03-24Refactor the interface to recursively simplifying instructions to be tadChandler Carruth
2012-03-23Take out the debug info probe stuff. It's making some changes toEric Christopher
2012-03-22Cleanup IVUsers::addUsersIfInteresting.Andrew Trick
2012-03-21Teach instsimplify to gracefully degrade in the presence of instructionsChandler Carruth
2012-03-20LSR: teach isSimplifiedLoopNest to handle PHI IVUsers.Andrew Trick
2012-03-20LSR: fix IVUsers isSimplifiedLoopNest to perform a full domtree walkAndrew Trick
2012-03-18Factor out the multiply analysis code in ComputeMaskedBits and apply it to theNick Lewycky
2012-03-16Start removing the use of an ad-hoc 'never inline' set and insteadChandler Carruth
2012-03-16Pull the implementation of the code metrics out of the inline costChandler Carruth
2012-03-16LSR fix: Add isSimplifiedLoopNest to IVUsers analysis.Andrew Trick
2012-03-16Do the right thing on NULL uint64 fields.Eric Christopher
2012-03-15Type sizes and fields offsets inside structs are unsigned. This is a highlyDuncan Sands
2012-03-15Make the swap code here a bit more obvious what its doing... We'reChandler Carruth
2012-03-15Don't assume that the arguments are processed in some particular order.Chandler Carruth
2012-03-15Remove all remnants of partial specialization in the cost computationChandler Carruth
2012-03-14Extend the inline cost calculation to account for bonuses due toChandler Carruth
2012-03-14Refactor the inline cost bonus calculation for constants to useChandler Carruth
2012-03-13enhance jump threading to preserve TBAA information when PRE'ing loads,Chris Lattner
2012-03-13Generalize the "trunc(ptrtoint(x)) - trunc(ptrtoint(y)) ->Duncan Sands