Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fixed comment width, changed arg to be const, fixed indentation, removed ↵ | Tanya Lattner | 2003-05-31 | 1 | -8/+6 |
| | | | | | | unnecessary includes. llvm-svn: 6476 | ||||
* | Added the CloneTrace function which clones traces. It takes a vector of ↵ | Tanya Lattner | 2003-05-30 | 1 | -0/+83 |
| | | | | | | | | basic blocks, removes internal phi nodes, and returns a new vector of basic blocks. llvm-svn: 6431 | ||||
* | Eliminate unnecessary ->get calls that are now automatically handled. | Chris Lattner | 2003-05-29 | 1 | -10/+8 |
| | | | | llvm-svn: 6397 | ||||
* | * Separate all of the grunt work of inlining out into the Utils library. | Chris Lattner | 2003-05-29 | 1 | -0/+164 |
| | | | | | | * Make the function inliner _significantly_ smarter. :) llvm-svn: 6396 | ||||
* | Remove using declarations | Chris Lattner | 2003-05-22 | 1 | -4/+3 |
| | | | | llvm-svn: 6306 | ||||
* | Hopefully, the final fix for `[Pp]ropogate'. | Misha Brukman | 2003-05-20 | 1 | -2/+2 |
| | | | | llvm-svn: 6251 | ||||
* | Fix Bug: Linker/2003-05-15-TypeProblem.ll | Chris Lattner | 2003-05-15 | 1 | -20/+66 |
| | | | | llvm-svn: 6225 | ||||
* | Fix major problem with appending linkage changes | Chris Lattner | 2003-05-14 | 1 | -1/+2 |
| | | | | llvm-svn: 6185 | ||||
* | Implement linkage of appending global variables! | Chris Lattner | 2003-05-13 | 1 | -6/+115 |
| | | | | llvm-svn: 6178 | ||||
* | Fix bug: mem2reg/2003-04-24-MultipleIdenticalSuccessors.ll | Chris Lattner | 2003-04-25 | 1 | -7/+8 |
| | | | | llvm-svn: 5919 | ||||
* | Fix iterator invalidation problem | Chris Lattner | 2003-04-24 | 1 | -2/+7 |
| | | | | llvm-svn: 5895 | ||||
* | Make sure that the cloned module retains the type symbol table entries! | Chris Lattner | 2003-04-24 | 1 | -0/+9 |
| | | | | llvm-svn: 5894 | ||||
* | Make sure to preserve endiannes and pointer size when cloning modules! | Chris Lattner | 2003-04-24 | 1 | -0/+2 |
| | | | | llvm-svn: 5892 | ||||
* | Fix Bug: Linker/2003-04-23-LinkOnceLost.ll | Chris Lattner | 2003-04-23 | 1 | -30/+40 |
| | | | | llvm-svn: 5879 | ||||
* | Remove unnecesary &*'s | Chris Lattner | 2003-04-23 | 2 | -3/+3 |
| | | | | llvm-svn: 5872 | ||||
* | Add warning when linking modules with disagreeing target properties | Chris Lattner | 2003-04-22 | 1 | -0/+4 |
| | | | | llvm-svn: 5845 | ||||
* | Preserve the new moduleID field | Chris Lattner | 2003-04-22 | 1 | -1/+1 |
| | | | | llvm-svn: 5835 | ||||
* | Fix bug: 2003-01-30-LinkerRename.ll | Chris Lattner | 2003-04-21 | 1 | -7/+33 |
| | | | | llvm-svn: 5828 | ||||
* | Fix linking a function with qualifiers to a external function declaration: | Chris Lattner | 2003-04-21 | 1 | -6/+18 |
| | | | | | | Fixed bug: Linker/2003-04-21-Linkage.ll llvm-svn: 5827 | ||||
* | Fix bug where use still existed in dead code | Chris Lattner | 2003-04-21 | 1 | -0/+2 |
| | | | | llvm-svn: 5824 | ||||
* | Fix bug: Mem2reg/2003-04-18-DeadBlockProblem.ll | Chris Lattner | 2003-04-18 | 1 | -4/+17 |
| | | | | llvm-svn: 5810 | ||||
* | Refactor CloneFunction to expose the new CloneBasicBlock function | Chris Lattner | 2003-04-18 | 1 | -13/+22 |
| | | | | llvm-svn: 5806 | ||||
* | New const_cast instead of c style cast | Chris Lattner | 2003-04-18 | 1 | -1/+1 |
| | | | | llvm-svn: 5805 | ||||
* | Add new linkage types to support a real frontend | Chris Lattner | 2003-04-16 | 3 | -61/+79 |
| | | | | llvm-svn: 5786 | ||||
* | * Fix bug: Mem2Reg/2003-04-10-DFNotFound.ll | Chris Lattner | 2003-04-10 | 1 | -9/+26 |
| | | | | | | | * Make Mem2Reg assign version numbers now for renamed variables instead of .mem2reg suffixes. This produces what people think of as SSA. llvm-svn: 5771 | ||||
* | * We now preserve the no-critical-edge pass (because we cannot insert ↵ | Chris Lattner | 2003-03-31 | 1 | -11/+17 |
| | | | | | | | | critical edges) * Small modification to be more efficient llvm-svn: 5757 | ||||
* | Fix bug: SimplifyCFG/2003-03-07-DominateProblem.ll | Chris Lattner | 2003-03-07 | 1 | -2/+19 |
| | | | | llvm-svn: 5722 | ||||
* | Implement CFGSimplify/PhiBlockMerge*.ll | Chris Lattner | 2003-03-05 | 1 | -10/+36 |
| | | | | llvm-svn: 5702 | ||||
* | Implement testcase CFGSimplify/EqualPHIEdgeBlockMerge.ll | Chris Lattner | 2003-03-05 | 1 | -10/+24 |
| | | | | llvm-svn: 5699 | ||||
* | Change the mem2reg interface to accept a TargetData argument | Chris Lattner | 2003-03-03 | 1 | -6/+11 |
| | | | | llvm-svn: 5685 | ||||
* | Rename Instruction::hasSideEffects() -> mayWriteToMemory() | Chris Lattner | 2003-02-24 | 1 | -1/+1 |
| | | | | llvm-svn: 5620 | ||||
* | Split mem2reg promotion into two parts: a function which does the work, and | Chris Lattner | 2003-02-22 | 1 | -85/+53 |
| | | | | | | a pass which wraps the function. This allows other passes to use the functionality llvm-svn: 5610 | ||||
* | Clean up std namespace references | Chris Lattner | 2003-02-22 | 1 | -32/+29 |
| | | | | llvm-svn: 5608 | ||||
* | * Fix linking of opaque types and their non-opaque versions | Chris Lattner | 2003-01-30 | 1 | -7/+17 |
| | | | | | | * Fix bug: Linker/2003-01-30-LinkerTypeRename.ll llvm-svn: 5441 | ||||
* | Eliminate using decls | Chris Lattner | 2003-01-30 | 1 | -35/+33 |
| | | | | llvm-svn: 5439 | ||||
* | Add debugging helper | Chris Lattner | 2003-01-13 | 1 | -1/+2 |
| | | | | llvm-svn: 5235 | ||||
* | This file implements the function DemoteRegToStack(), which takes a | Vikram S. Adve | 2002-12-10 | 1 | -0/+193 |
| | | | | | | | virtual register computed by an Instruction& X and replaces it with a slot in the stack frame, allocated via alloca. llvm-svn: 4964 | ||||
* | Fix bug that was bugging bugpoint | Chris Lattner | 2002-12-07 | 1 | -2/+2 |
| | | | | llvm-svn: 4953 | ||||
* | Fix big bug introduced with symbol table changes | Chris Lattner | 2002-12-03 | 1 | -2/+2 |
| | | | | llvm-svn: 4885 | ||||
* | Initial checkin of Module cloning support stuff | Chris Lattner | 2002-11-20 | 4 | -4/+179 |
| | | | | llvm-svn: 4788 | ||||
* | - Eliminated the deferred symbol table stuff in Module & Function, it really | Chris Lattner | 2002-11-20 | 2 | -8/+5 |
| | | | | | | wasn't an optimization and it was causing lots of bugs. llvm-svn: 4779 | ||||
* | Fix minor bugs | Chris Lattner | 2002-11-20 | 1 | -2/+2 |
| | | | | llvm-svn: 4778 | ||||
* | Remove unneccesary #include | Chris Lattner | 2002-11-19 | 1 | -1/+0 |
| | | | | llvm-svn: 4772 | ||||
* | Implement the CloneFunction function | Chris Lattner | 2002-11-19 | 1 | -0/+40 |
| | | | | llvm-svn: 4771 | ||||
* | Minor changes to cloning interface | Chris Lattner | 2002-11-19 | 1 | -14/+5 |
| | | | | llvm-svn: 4770 | ||||
* | Fix two fixmes: integrate with inlining, and document | Chris Lattner | 2002-11-19 | 1 | -6/+7 |
| | | | | llvm-svn: 4769 | ||||
* | Rework inline pass to use cloning infrastructure to do the dirty work | Chris Lattner | 2002-11-19 | 1 | -7/+14 |
| | | | | llvm-svn: 4766 | ||||
* | Start using the new function cloning header | Chris Lattner | 2002-11-19 | 1 | -3/+3 |
| | | | | llvm-svn: 4764 | ||||
* | BreakCriticalEdges should update dominance frontier information as well as | Chris Lattner | 2002-10-31 | 1 | -2/+14 |
| | | | | | | other dominance stuff. Patch contributed by Casey Carter llvm-svn: 4457 | ||||
* | Fix spelling of `propagate'. | Misha Brukman | 2002-10-29 | 2 | -4/+4 |
| | | | | llvm-svn: 4423 |