Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | simplify | Gabor Greif | 2010-07-28 | 1 | -2/+2 |
| | | | | llvm-svn: 109589 | ||||
* | simplify: CallSite::get --> CallSite constructor | Gabor Greif | 2010-07-27 | 1 | -4/+4 |
| | | | | llvm-svn: 109506 | ||||
* | Remove LCSSA's bogus dependence on LoopSimplify and LoopSimplify's bogus | Dan Gohman | 2010-07-26 | 2 | -16/+6 |
| | | | | | | | | | | | | | | dependence on DominanceFrontier. Instead, add an explicit DominanceFrontier pass in StandardPasses.h to ensure that it gets scheduled at the right time. Declare that loop unrolling preserves ScalarEvolution, and shuffle some getAnalysisUsages. This eliminates one LoopSimplify and one LCCSA run in the standard compile opts sequence. llvm-svn: 109413 | ||||
* | Preserve ScalarEvolution in the loop unroller. | Dan Gohman | 2010-07-26 | 1 | -0/+6 |
| | | | | llvm-svn: 109412 | ||||
* | Revert this because we can't clone cyclic MDNodes which are creating during a | Nick Lewycky | 2010-07-24 | 1 | -3/+4 |
| | | | | | | build of llvm-gcc. llvm-svn: 109355 | ||||
* | Whether function-local or not, a MDNode may reference a Function in which case | Nick Lewycky | 2010-07-24 | 1 | -4/+3 |
| | | | | | | | it needs to be mapped to refer to the function in the new module, not the old one. Fixes PR7700. llvm-svn: 109353 | ||||
* | Speculatively revert 109117 | Devang Patel | 2010-07-22 | 1 | -27/+6 |
| | | | | llvm-svn: 109132 | ||||
* | keep in 80 cols | Gabor Greif | 2010-07-22 | 1 | -3/+4 |
| | | | | llvm-svn: 109122 | ||||
* | Map MDNode correctly. | Devang Patel | 2010-07-22 | 1 | -6/+27 |
| | | | | | | A non function local MDNode can have an operand which is cloned by MapValue(). llvm-svn: 109117 | ||||
* | mass elimination of reliance on automatic iterator dereferencing | Gabor Greif | 2010-07-22 | 2 | -3/+3 |
| | | | | llvm-svn: 109103 | ||||
* | pass dereferenced iterator to dyn_cast | Gabor Greif | 2010-07-22 | 1 | -1/+1 |
| | | | | llvm-svn: 109098 | ||||
* | undo 80 column trespassing I caused | Gabor Greif | 2010-07-22 | 1 | -5/+6 |
| | | | | llvm-svn: 109092 | ||||
* | Make NamedMDNode not be a subclass of Value, and simplify the interface | Dan Gohman | 2010-07-21 | 1 | -4/+2 |
| | | | | | | for creating and populating NamedMDNodes. llvm-svn: 109061 | ||||
* | Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). | Owen Anderson | 2010-07-21 | 2 | -5/+6 |
| | | | | llvm-svn: 109045 | ||||
* | Use DebugLocs instead of MDNodes. | Dan Gohman | 2010-07-20 | 1 | -32/+27 |
| | | | | llvm-svn: 108967 | ||||
* | Don't look up the "dbg" metadata kind by name. | Dan Gohman | 2010-07-20 | 2 | -12/+12 |
| | | | | llvm-svn: 108961 | ||||
* | Reorder the contents of various getAnalysisUsage functions, eliminating | Dan Gohman | 2010-07-16 | 2 | -14/+17 |
| | | | | | | a redundant loopsimplify run from the default -O2 sequence. llvm-svn: 108539 | ||||
* | eliminate CallInst::ArgOffset | Gabor Greif | 2010-07-16 | 1 | -5/+5 |
| | | | | llvm-svn: 108522 | ||||
* | Remove unneeded check, and correct style. | Owen Anderson | 2010-07-15 | 1 | -3/+2 |
| | | | | llvm-svn: 108427 | ||||
* | make various clients of ReplaceAndSimplifyAllUses tolerate | Chris Lattner | 2010-07-15 | 1 | -2/+3 |
| | | | | | | | | it *changing* the things it replaces, not just causing them to drop to null. There is no functionality change yet, but this is required for a subsequent patch. llvm-svn: 108414 | ||||
* | Extend SimplifyCFG's common-destination folding heuristic to allow a single | Owen Anderson | 2010-07-14 | 1 | -5/+67 |
| | | | | | | | | | | "bonus" instruction to be speculatively executed. Add a heuristic to ensure we're not tripping up out-of-order execution by checking that this bonus instruction only uses values that were already guaranteed to be available. This allows us to eliminate the short circuit in (x&1)&&(x&2). llvm-svn: 108351 | ||||
* | cache dereferenced iterators | Gabor Greif | 2010-07-12 | 1 | -4/+6 |
| | | | | llvm-svn: 108133 | ||||
* | cache dereferenced iterators | Gabor Greif | 2010-07-12 | 1 | -3/+5 |
| | | | | llvm-svn: 108132 | ||||
* | cache result of operator* | Gabor Greif | 2010-07-09 | 1 | -3/+5 |
| | | | | llvm-svn: 107984 | ||||
* | cache result of operator* | Gabor Greif | 2010-07-09 | 1 | -2/+4 |
| | | | | llvm-svn: 107983 | ||||
* | cache result of operator* | Gabor Greif | 2010-07-09 | 1 | -2/+3 |
| | | | | llvm-svn: 107981 | ||||
* | cache result of operator* | Gabor Greif | 2010-07-09 | 1 | -4/+6 |
| | | | | llvm-svn: 107975 | ||||
* | cache result of operator* | Gabor Greif | 2010-07-09 | 1 | -2/+3 |
| | | | | llvm-svn: 107974 | ||||
* | cache result of operator* | Gabor Greif | 2010-07-09 | 1 | -3/+4 |
| | | | | llvm-svn: 107968 | ||||
* | cache result of operator* | Gabor Greif | 2010-07-09 | 1 | -3/+5 |
| | | | | llvm-svn: 107966 | ||||
* | cache operator*'s result (in multiple functions) | Gabor Greif | 2010-07-09 | 1 | -15/+22 |
| | | | | llvm-svn: 107965 | ||||
* | MDString is already checked earlier. | Devang Patel | 2010-07-02 | 1 | -1/+1 |
| | | | | llvm-svn: 107516 | ||||
* | lowerinvoke needs to handle aggregate function args like sjlj eh does. | Jim Grosbach | 2010-06-30 | 1 | -4/+4 |
| | | | | llvm-svn: 107335 | ||||
* | use getArgOperand instead of getOperand | Gabor Greif | 2010-06-30 | 1 | -8/+8 |
| | | | | llvm-svn: 107269 | ||||
* | use CallInst::ArgOffset | Gabor Greif | 2010-06-28 | 1 | -1/+1 |
| | | | | llvm-svn: 107003 | ||||
* | use ArgOperand API and CallInst::ArgOffset | Gabor Greif | 2010-06-28 | 1 | -17/+17 |
| | | | | llvm-svn: 107002 | ||||
* | The hasMemory argument is irrelevant to how the argument | Dale Johannesen | 2010-06-25 | 1 | -2/+1 |
| | | | | | | | | | for an "i" constraint should get lowered; PR 6309. While this argument was passed around a lot, this is the only place it was used, so it goes away from a lot of other places. llvm-svn: 106893 | ||||
* | use ArgOperand API (one more hunk I could split) | Gabor Greif | 2010-06-25 | 1 | -2/+2 |
| | | | | llvm-svn: 106825 | ||||
* | use ArgOperand API (some hunks I could split) | Gabor Greif | 2010-06-25 | 1 | -1/+1 |
| | | | | llvm-svn: 106824 | ||||
* | use callsite to obtain all arguments | Gabor Greif | 2010-06-24 | 1 | -1/+2 |
| | | | | llvm-svn: 106728 | ||||
* | Use ValueMap instead of DenseMap. | Devang Patel | 2010-06-24 | 4 | -15/+14 |
| | | | | | | The ValueMapper used by various cloning utility maps MDNodes also. llvm-svn: 106706 | ||||
* | Use available typedef for " DenseMap<const Value*, Value*>". | Devang Patel | 2010-06-24 | 2 | -8/+8 |
| | | | | llvm-svn: 106699 | ||||
* | Cosmetic change. | Devang Patel | 2010-06-23 | 6 | -102/+102 |
| | | | | | | Do not use "ValueMap" as a name for a local variable or an argument. llvm-svn: 106698 | ||||
* | Revert 106592 for now. It causes clang-selfhost build failure. | Devang Patel | 2010-06-22 | 1 | -34/+13 |
| | | | | llvm-svn: 106598 | ||||
* | If a metadata operand is seeded in value map and the metadata should also be ↵ | Devang Patel | 2010-06-22 | 1 | -13/+34 |
| | | | | | | | | | | | seeded in value map. This is not limited to function local metadata. Failure to seed metdata in such cases causes troubles when in a cloned module, metadata from a new module refers to values in old module. Usually this results in mysterious bugpoint crashes. For example, Checking to see if we can delete global inits: Unknown constant! UNREACHABLE executed at /d/g/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp:904! llvm-svn: 106592 | ||||
* | While cloning a module, clone metadata attached with instructions. | Devang Patel | 2010-06-22 | 1 | -1/+16 |
| | | | | llvm-svn: 106591 | ||||
* | Clone named metadata while cloning a module. | Devang Patel | 2010-06-22 | 1 | -0/+11 |
| | | | | | | Reapply Bob's patch. llvm-svn: 106560 | ||||
* | Use pre-increment instead of post-increment when the result is not used. | Dan Gohman | 2010-06-22 | 1 | -3/+3 |
| | | | | llvm-svn: 106542 | ||||
* | Revert 106528. It is causing self host failures. | Devang Patel | 2010-06-22 | 1 | -5/+7 |
| | | | | llvm-svn: 106529 | ||||
* | Do not rely on DenseMap slot which can be easily invalidated when DenseMap ↵ | Devang Patel | 2010-06-22 | 1 | -7/+5 |
| | | | | | | grows. llvm-svn: 106528 |