Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | The insertion method returns void now | Chris Lattner | 2004-08-15 | 1 | -5/+1 | |
| | | | | llvm-svn: 15779 | |||||
* | Fix indentation and wrap code at 80 cols | Misha Brukman | 2004-07-22 | 1 | -110/+100 | |
| | | | | llvm-svn: 15107 | |||||
* | Remove extraneous punctuation | Chris Lattner | 2004-07-22 | 1 | -2/+2 | |
| | | | | llvm-svn: 15098 | |||||
* | Minor cleanups | Chris Lattner | 2004-07-21 | 1 | -8/+6 | |
| | | | | llvm-svn: 15091 | |||||
* | These files don't need to include <iostream> since they include ↵ | Brian Gaeke | 2004-07-21 | 1 | -1/+0 | |
| | | | | | | "Support/Debug.h". llvm-svn: 15089 | |||||
* | Simplify the interface to LiveVariables::addVirtualRegister(Killed|Dead) | Chris Lattner | 2004-07-19 | 1 | -2/+2 | |
| | | | | llvm-svn: 14997 | |||||
* | Made a fix so that you can print out MachineInstrs that belong to a ↵ | Tanya Lattner | 2004-06-25 | 1 | -3/+3 | |
| | | | | | | MachineBasicBlock that is not yet attached to a MachineFunction. This change includes changing the third operand (TargetMachine) to a pointer for the MachineInstr::print function. llvm-svn: 14389 | |||||
* | Adjust to new TargetMachine interface | Chris Lattner | 2004-06-02 | 1 | -1/+1 | |
| | | | | llvm-svn: 13956 | |||||
* | Beautify debug output. | Alkis Evlogimenos | 2004-02-18 | 1 | -3/+8 | |
| | | | | llvm-svn: 11573 | |||||
* | This pass should not require phi elimination or live variable | Alkis Evlogimenos | 2004-02-15 | 1 | -13/+13 | |
| | | | | | | | analysis. It should only preserve them and update LiveVariables if it already ran. llvm-svn: 11479 | |||||
* | Use newly added next() and prior() utility functions. | Alkis Evlogimenos | 2004-02-14 | 1 | -2/+2 | |
| | | | | llvm-svn: 11430 | |||||
* | Remove getAllocatedRegNum(). Use getReg() instead. | Alkis Evlogimenos | 2004-02-13 | 1 | -6/+6 | |
| | | | | llvm-svn: 11393 | |||||
* | Change MachineBasicBlock's vector of MachineInstr pointers into an | Alkis Evlogimenos | 2004-02-12 | 1 | -5/+5 | |
| | | | | | | | | | ilist of MachineInstr objects. This allows constant time removal and insertion of MachineInstr instances from anywhere in each MachineBasicBlock. It also allows for constant time splicing of MachineInstrs into or out of MachineBasicBlocks. llvm-svn: 11340 | |||||
* | Added missing include. | Tanya Lattner | 2004-02-05 | 1 | -0/+1 | |
| | | | | llvm-svn: 11129 | |||||
* | Modify the two address instruction pass to remove the duplicate | Alkis Evlogimenos | 2004-02-04 | 1 | -57/+67 | |
| | | | | | | operand of the instruction and thus simplify the register allocation. llvm-svn: 11124 | |||||
* | Revert changes. Will implement this using a different set of primitives | Alkis Evlogimenos | 2004-02-02 | 1 | -9/+3 | |
| | | | | llvm-svn: 11091 | |||||
* | Correctly update def/use information for modified machine operands. | Alkis Evlogimenos | 2004-02-02 | 1 | -3/+9 | |
| | | | | llvm-svn: 11087 | |||||
* | Fix, correctly this time, the computation of the return value | Chris Lattner | 2004-01-31 | 1 | -15/+16 | |
| | | | | | | | | | Fix a spello Tighten up the assertion checking No functionality changes. llvm-svn: 11036 | |||||
* | * Fix incorrect computation of the runOnMachineFunction return value | Chris Lattner | 2004-01-31 | 1 | -30/+23 | |
| | | | | | | * Turn a bunch of instance variables into automatic variables llvm-svn: 11035 | |||||
* | Remove unneeded #includes | Chris Lattner | 2004-01-31 | 1 | -12/+10 | |
| | | | | | | | | Move Passes.h (which defines the interface to this file) to the top. Move statistics to the top of the file. Add a comment llvm-svn: 11034 | |||||
* | Make LiveVariables::HandlePhysRegUse and | Alkis Evlogimenos | 2004-01-11 | 1 | -21/+11 | |
| | | | | | | | | | LiveVariables::HandlePhysRegDef private they use information that is not in memory when LiveVariables finishes the analysis. Also update the TwoAddressInstructionPass to not use this interface. llvm-svn: 10755 | |||||
* | fix warning | Chris Lattner | 2004-01-05 | 1 | -1/+1 | |
| | | | | llvm-svn: 10692 | |||||
* | Currently we cannot handle two-address instructions of the form: | Alkis Evlogimenos | 2004-01-05 | 1 | -0/+9 | |
| | | | | | | | A = B op C where A == C, but this cannot really occur in practice because of SSA form. Add an assert to check that just to be safe. llvm-svn: 10682 | |||||
* | Update description. | Alkis Evlogimenos | 2004-01-04 | 1 | -5/+10 | |
| | | | | llvm-svn: 10681 | |||||
* | Remove TwoAddressInstruction from the public headers and add an ID | Alkis Evlogimenos | 2003-12-18 | 1 | -2/+19 | |
| | | | | | | instead, since this pass doesn't expose any state to its users. llvm-svn: 10520 | |||||
* | Add TwoAddressInstructionPass to handle instructions that have two or | Alkis Evlogimenos | 2003-12-18 | 1 | -0/+149 | |
more operands and the two first operands are constrained to be the same. The pass takes an instruction of the form: a = b op c and transforms it into: a = b a = a op c and also preserves live variables. llvm-svn: 10512 |