Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | remove the ABCD and SSI passes. They don't have any clients that | Chris Lattner | 2010-08-28 | 1 | -433/+0 |
| | | | | | | | I'm aware of, aren't maintained, and LVI will be replacing their value. nlewycky approved this on irc. llvm-svn: 112355 | ||||
* | Reapply r110396, with fixes to appease the Linux buildbot gods. | Owen Anderson | 2010-08-06 | 1 | -1/+1 |
| | | | | llvm-svn: 110460 | ||||
* | Revert r110396 to fix buildbots. | Owen Anderson | 2010-08-06 | 1 | -1/+1 |
| | | | | llvm-svn: 110410 | ||||
* | Don't use PassInfo* as a type identifier for passes. Instead, use the ↵ | Owen Anderson | 2010-08-05 | 1 | -1/+1 |
| | | | | | | | | address of the static ID member as the sole unique type identifier. Clean up APIs related to this change. llvm-svn: 110396 | ||||
* | mass elimination of reliance on automatic iterator dereferencing | Gabor Greif | 2010-07-22 | 1 | -2/+2 |
| | | | | llvm-svn: 109103 | ||||
* | Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). | Owen Anderson | 2010-07-21 | 1 | -3/+4 |
| | | | | llvm-svn: 109045 | ||||
* | Avoid going through the LLVMContext for type equality where it's safe to ↵ | Benjamin Kramer | 2010-01-05 | 1 | -1/+1 |
| | | | | | | dereference the type pointer. llvm-svn: 92726 | ||||
* | Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces. | Nick Lewycky | 2009-10-25 | 1 | -1/+1 |
| | | | | | | | Chris claims we should never have visibility_hidden inside any .cpp file but that's still not true even after this commit. llvm-svn: 85042 | ||||
* | Do away with the strange use of BitVectors in SSI, and just use normal sets. ↵ | Owen Anderson | 2009-10-04 | 1 | -116/+90 |
| | | | | | | This makes the code much more C++/LLVM-ish. llvm-svn: 83286 | ||||
* | Fix a typo in the comment. | Owen Anderson | 2009-10-04 | 1 | -1/+1 |
| | | | | llvm-svn: 83283 | ||||
* | SSI needs to require DT and DF transitively, since it uses them outside of ↵ | Owen Anderson | 2009-10-04 | 1 | -3/+3 |
| | | | | | | | | its runOnFunction. Similarly, it can be marked setPreservesAll, since it does no work in its runOnFunction. llvm-svn: 83282 | ||||
* | Correctly handle the case where a comparison is created in one BasicBlock and | Nick Lewycky | 2009-09-10 | 1 | -37/+30 |
| | | | | | | used by a terminator in another. llvm-svn: 81437 | ||||
* | Fix up PHI nodes correctly in the presence of unreachable BBs, part two. Also | Nick Lewycky | 2009-08-19 | 1 | -7/+30 |
| | | | | | | delete a newed pointer, and improve readability a little bit. llvm-svn: 79411 | ||||
* | Be more careful when modifying PHI nodes. Patch by Andre Tavares. | Nick Lewycky | 2009-08-19 | 1 | -1/+2 |
| | | | | llvm-svn: 79407 | ||||
* | Don't crash on critical edge. Patch by Andre Tavares. | Nick Lewycky | 2009-08-17 | 1 | -1/+1 |
| | | | | llvm-svn: 79252 | ||||
* | SSI construction should just go ahead and ignore instructions in unreachable | Nick Lewycky | 2009-08-15 | 1 | -2/+6 |
| | | | | | | blocks. llvm-svn: 79132 | ||||
* | Push LLVMContexts through the IntegerType APIs. | Owen Anderson | 2009-08-13 | 1 | -1/+1 |
| | | | | llvm-svn: 78948 | ||||
* | Remove unnecessary casts. | Dan Gohman | 2009-08-11 | 1 | -1/+1 |
| | | | | llvm-svn: 78664 | ||||
* | There's no need to consider PHI nodes in the same block as the instruction | Nick Lewycky | 2009-07-09 | 1 | -0/+4 |
| | | | | | | we're inserting sigma/phi functions for. Patch by Andre Tavares. llvm-svn: 75138 | ||||
* | Add some statistics to SSI so we can see what it's up to. | Nick Lewycky | 2009-07-09 | 1 | -0/+43 |
| | | | | | | Add an -ssi-everything pass which calls createSSI on everything in the function. llvm-svn: 75135 | ||||
* | Add Static Single Information construction pass written by André Tavares! | Nick Lewycky | 2009-07-03 | 1 | -0/+390 |
Use it by requiring it through the pass manager, then calling its createSSI method on the variables that you want in SSI form. llvm-svn: 74780 |