Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 | ||||
* | - Rename AnalysisUsage::preservesAll to getPreservesAll & preservesCFG to | Chris Lattner | 2002-10-21 | 1 | -1/+1 |
| | | | | | | setPreservesCFG to be less confusing. llvm-svn: 4255 | ||||
* | - Change Function's so that their argument list is populated when they are | Chris Lattner | 2002-10-13 | 1 | -5/+4 |
| | | | | | | | constructed. Before, external functions would have an empty argument list, now a Function ALWAYS has a populated argument list. llvm-svn: 4149 | ||||
* | - Fix bug: cee/2002-10-07-NoImmediateDominator.ll | Chris Lattner | 2002-10-08 | 1 | -1/+2 |
| | | | | llvm-svn: 4081 | ||||
* | Changes to support PHINode::removeIncoming changes | Chris Lattner | 2002-10-08 | 1 | -9/+2 |
| | | | | llvm-svn: 4079 | ||||
* | Expose isCriticalEdge & SplitCriticalEdge methods from crit-edges pass | Chris Lattner | 2002-10-08 | 1 | -9/+10 |
| | | | | llvm-svn: 4075 | ||||
* | Updates to work with recent Statistic's changes: | Chris Lattner | 2002-10-01 | 2 | -6/+5 |
| | | | | | | | | | | | | * Renamed StatisticReporter.h/cpp to Statistic.h/cpp * Broke constructor to take two const char * arguments instead of one, so that indendation can be taken care of automatically. * Sort the list by pass name when printing * Make sure to print all statistics as a group, instead of randomly when the statistics dtors are called. * Updated ProgrammersManual with new semantics. llvm-svn: 4002 | ||||
* | - Cleanup break-crit-edges pass by making SplitCriticalEdge a member method. | Chris Lattner | 2002-09-26 | 1 | -29/+30 |
| | | | | | | - break-crit-edges pass does not invalidate loop-preheader pass. llvm-svn: 3944 | ||||
* | - Fix bug: Mem2Reg/2002-05-01-ShouldNotPromoteThisAlloca.ll | Chris Lattner | 2002-09-24 | 1 | -2/+7 |
| | | | | llvm-svn: 3917 | ||||
* | Fix bug: SimplifyCFG/2002-09-24-PHIAssertion.ll | Chris Lattner | 2002-09-24 | 1 | -3/+4 |
| | | | | llvm-svn: 3913 | ||||
* | - Do not expose Critical Edge breaking mechanics outside the BCE pass, thus | Chris Lattner | 2002-09-24 | 1 | -93/+0 |
| | | | | | | removing it from Transforms/Local.h and from Transforms/Utils/* llvm-svn: 3911 | ||||
* | - Do not expose Critical Edge breaking mechanics outside the BCE pass, thus | Chris Lattner | 2002-09-24 | 1 | -9/+94 |
| | | | | | | removing it from Transforms/Local.h and from Transforms/Utils/* llvm-svn: 3910 | ||||
* | - Expose passinfo from BreakCriticalEdges pass so that it may be "Required" | Chris Lattner | 2002-09-24 | 1 | -14/+17 |
| | | | | | | by other passes. Make BCE pass be in anonymous namespace now. llvm-svn: 3907 | ||||
* | Minor cleanups | Chris Lattner | 2002-09-24 | 1 | -7/+5 |
| | | | | llvm-svn: 3904 | ||||
* | Add new BreakCriticalEdges pass | Chris Lattner | 2002-09-24 | 1 | -0/+52 |
| | | | | llvm-svn: 3903 | ||||
* | Insert resolved constants into the global map so they are reused correctly. | Chris Lattner | 2002-09-23 | 1 | -3/+6 |
| | | | | | | This bug was exposed linking the SPEC benchmark suite. llvm-svn: 3888 |