aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis
Commit message (Expand)AuthorAgeFilesLines
* Actually support DW_TAG_rvalue_reference_type that we were tryingEric Christopher2012-05-192-9/+14
* SCEV: Add MarkPendingLoopPredicates to avoid recursive isImpliedCond.Andrew Trick2012-05-191-0/+24
* allow LazyValueInfo::getEdgeValue() to reason about multiple edges from the s...Nuno Lopes2012-05-181-11/+6
* Clarify comment.Eric Christopher2012-05-181-1/+1
* minor simplification in the call to ConstantRange constructorNuno Lopes2012-05-171-1/+1
* Remove extraneous ';'.Bill Wendling2012-05-171-1/+1
* reuse the result of some expensive computations in getSignExtendExpr() and ge...Nuno Lopes2012-05-151-18/+20
* minor simplification to code: Ty is already a SCEV type; don't need to run ge...Nuno Lopes2012-05-151-6/+3
* Move the capture analysis from MemoryDependencyAnalysis to a more general placeChad Rosier2012-05-142-85/+88
* Hoist simpler checks above llvm::PointerMayBeCaptured. No functional change i...Chad Rosier2012-05-121-4/+6
* Fix intendation.Chad Rosier2012-05-101-1/+1
* Teach DeadStoreElimination to eliminate exit-block stores with phi addresses.Dan Gohman2012-05-101-0/+31
* Rewrite ScalarEvolution::hasOperand to use an explicit worklist insteadDan Gohman2012-05-101-35/+50
* Rename the Region::block_iterator to Region::block_node_iterator, andChandler Carruth2012-05-043-12/+29
* A pile of long over-due refactorings here. There are some very, *very*Chandler Carruth2012-05-042-42/+34
* remove calls to calloc if the allocated memory is not used (it was already be...Nuno Lopes2012-05-031-2/+2
* add support for calloc to objectsize loweringNuno Lopes2012-05-031-0/+40
* Just mark the sign bit as known zero, rather than any other irrelevant bitsDuncan Sands2012-04-301-1/+1
* Reapply r155682, making constant folding more consistent, with a fix to workDan Gohman2012-04-271-7/+20
* Revert r155682, "Use ConstantExpr::getExtractElement when constant-folding ve...NAKAMURA Takumi2012-04-271-14/+4
* Use ConstantExpr::getExtractElement when constant-folding vectorsDan Gohman2012-04-271-4/+14
* Fix a crash on valid (if UB) bitcode that is produced for some globalChandler Carruth2012-04-241-3/+11
* Allow forward declarations to take a context. This helps the debuggerEric Christopher2012-04-231-7/+8
* 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