summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/SparsePropagation.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Convert debug messages to use dbgs(). Generally this meansDavid Greene2009-12-231-4/+4
| | | | | | s/errs/dbgs/g except for certain special cases. llvm-svn: 92068
* Eliminate unnecessary LLVMContexts.Dan Gohman2009-12-181-2/+1
| | | | llvm-svn: 91729
* rename indbr -> indirectbr to appease the residents of #llvm.Chris Lattner2009-10-281-1/+1
| | | | llvm-svn: 85351
* make the build build.Chris Lattner2009-10-271-1/+1
| | | | llvm-svn: 85319
* Random updates to passes for indbr, I need blockaddress before I can do much ↵Chris Lattner2009-10-271-0/+5
| | | | | | more. llvm-svn: 85316
* Add a comment explaining why you would ever want to do this.Nick Lewycky2009-09-191-0/+3
| | | | llvm-svn: 82319
* Lett users of sparse propagation do their own thing with phi nodes if they wantNick Lewycky2009-09-191-0/+7
| | | | | | | to. This can be combined with LCSSA or SSI form to store more information on a PHINode than can be computed by looking at its incoming values. llvm-svn: 82317
* Add newlines.Nick Lewycky2009-09-181-2/+2
| | | | llvm-svn: 82206
* eliminate the "Value" printing methods that print to a std::ostream.Chris Lattner2009-08-231-2/+2
| | | | | | This required converting a bunch of stuff off DOUT and other cleanups. llvm-svn: 79819
* Move getTrue() and getFalse() to 2.5-like APIs.Owen Anderson2009-07-311-1/+1
| | | | llvm-svn: 77685
* Remove Value::getName{Start,End}, the last of the old Name APIs.Daniel Dunbar2009-07-261-5/+6
| | | | llvm-svn: 77152
* Rename getConstantInt{True|False} to get{True|False} at Chris' behest.Owen Anderson2009-07-211-1/+1
| | | | llvm-svn: 76598
* Finish LLVMContext-ing lib/Analysis. This required pushing LLVMContext's ↵Owen Anderson2009-07-061-1/+2
| | | | | | through the ValueTracking API. llvm-svn: 74873
* Make Print callable from a pass's print method: add const qualifier. NoTorok Edwin2009-03-111-1/+1
| | | | | | functionality change. llvm-svn: 66700
* "This patch adds a virtual call to AbstractLatticeFunction to derive a Chris Lattner2008-08-091-1/+3
| | | | | | | | | type lattice value for an Argument*, giving clients the opportunity to use something other than Top for it if they choose to." Patch by John McCall! llvm-svn: 54589
* Use Function::getEntryBlock instead of Function::begin, for clarity.Dan Gohman2008-05-271-1/+1
| | | | llvm-svn: 51613
* Print debug output when any edge becomes executable, includingDan Gohman2008-05-271-3/+3
| | | | | | the first visited edge. llvm-svn: 51612
* Add a bool to isEdgeFeasible that tells it whether to treat unknownChris Lattner2008-05-201-7/+19
| | | | | | value as undef or untracked. llvm-svn: 51295
* prune #includes.Chris Lattner2008-05-121-3/+0
| | | | llvm-svn: 50962
* Add a new SparsePropagation analysis utility, which allows you to doChris Lattner2008-05-121-0/+320
SCCP like sparse lattice analysis with relative ease. Just pick your lattice function and implement the transfer function and you're good. Just make sure you don't break monotonicity ;-) llvm-svn: 50961
OpenPOWER on IntegriCloud