Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Move InstrSelection into lib/Target/Sparc, as it's sparc specific | Chris Lattner | 2004-01-09 | 1 | -417/+0 |
| | | | | llvm-svn: 10730 | ||||
* | Clean up a lot of the code I added yesterday by exposing the IntrinsicLowering | Chris Lattner | 2003-12-28 | 1 | -8/+4 |
| | | | | | | implementation from the TargetMachine directly. llvm-svn: 10636 | ||||
* | Whoops, don't try to lower non intrinsic calls | Chris Lattner | 2003-12-28 | 1 | -0/+1 |
| | | | | llvm-svn: 10632 | ||||
* | Use the intrinsic lowering functionality | Chris Lattner | 2003-12-28 | 1 | -15/+44 |
| | | | | llvm-svn: 10626 | ||||
* | Put all LLVM code into the llvm namespace, as per bug 109. | Brian Gaeke | 2003-11-11 | 1 | -1/+7 |
| | | | | llvm-svn: 9903 | ||||
* | Make code layout more consistent. | Misha Brukman | 2003-10-23 | 1 | -87/+79 |
| | | | | llvm-svn: 9426 | ||||
* | Added LLVM project notice to the top of every C++ source file. | John Criswell | 2003-10-20 | 1 | -0/+7 |
| | | | | | | Header files will be on the way. llvm-svn: 9298 | ||||
* | Fixed spelling. | Misha Brukman | 2003-09-17 | 1 | -3/+3 |
| | | | | llvm-svn: 8588 | ||||
* | The word `dependent' has no `a'. | Misha Brukman | 2003-08-21 | 1 | -1/+1 |
| | | | | llvm-svn: 8030 | ||||
* | Factory methods for function passes now return type FunctionPass *. | Brian Gaeke | 2003-08-14 | 1 | -5/+2 |
| | | | | | | Get rid of RegisterLLC, which can't handle FunctionPasses anyway. llvm-svn: 7836 | ||||
* | Making this code const-correct would be a pain, so I'll hack it. | Chris Lattner | 2003-07-26 | 1 | -4/+5 |
| | | | | llvm-svn: 7350 | ||||
* | Added MachineCodeForInstruction object as an argument to | Vikram S. Adve | 2003-05-31 | 1 | -4/+12 |
| | | | | | | | | TmpInstruction constructors because every TmpInstruction object has to be registered with a MachineCodeForInstruction to prevent leaks. This simplifies the user's code. llvm-svn: 6469 | ||||
* | Remove unneccesary &* | Chris Lattner | 2003-04-23 | 1 | -1/+1 |
| | | | | llvm-svn: 5871 | ||||
* | Minor changes | Chris Lattner | 2003-01-15 | 1 | -9/+11 |
| | | | | llvm-svn: 5302 | ||||
* | More renamings of Target/Machine*Info to Target/Target*Info | Chris Lattner | 2002-12-29 | 1 | -1/+1 |
| | | | | llvm-svn: 5204 | ||||
* | Fix warning | Chris Lattner | 2002-11-09 | 1 | -2/+2 |
| | | | | llvm-svn: 4649 | ||||
* | Remove usage of MachineBasicBlock::get | Chris Lattner | 2002-10-28 | 1 | -14/+18 |
| | | | | llvm-svn: 4342 | ||||
* | Change MachineBasicBlock's to not be Annotations, instead they are kept as | Chris Lattner | 2002-10-28 | 1 | -4/+10 |
| | | | | | | | part of a linked list tracked by MachineFunction. MachineBasicBlock::get is now linear time instead of constant time, and thus is deprecated! llvm-svn: 4337 | ||||
* | *** empty log message *** | Chris Lattner | 2002-10-28 | 1 | -1/+0 |
| | | | | llvm-svn: 4323 | ||||
* | Rename MachineCodeForBasicBlock to MachineBasicBlock | Chris Lattner | 2002-10-28 | 1 | -5/+5 |
| | | | | llvm-svn: 4318 | ||||
* | Changed `MachineCodeForMethod' to `MachineFunction'. | Misha Brukman | 2002-10-28 | 1 | -2/+2 |
| | | | | llvm-svn: 4301 | ||||
* | Tell PassManager that this pass does not invalidate the CFG so that dominator | Chris Lattner | 2002-10-23 | 1 | -0/+4 |
| | | | | | | information and Loop info will not have to be recomputed after this runs. llvm-svn: 4269 | ||||
* | Make sure the leakdetector is told about temporary Phi nodes also, so it doesn't | Chris Lattner | 2002-09-08 | 1 | -1/+6 |
| | | | | | | erroneously report them as leaks llvm-svn: 3624 | ||||
* | Inform the memory leak detector that TmpInstruction objects should not be | Chris Lattner | 2002-09-08 | 1 | -0/+24 |
| | | | | | | subject to memory leak checking. llvm-svn: 3623 | ||||
* | We are using std::vector, so remove extraneous namespace prefixes | Chris Lattner | 2002-08-09 | 1 | -8/+7 |
| | | | | llvm-svn: 3275 | ||||
* | * Move InstructionSelection Pass here instead of living in Sparc.cpp. It | Chris Lattner | 2002-07-30 | 1 | -169/+146 |
| | | | | | | | | | is platform independant afterall. * Object orientize the functions, cleanup code a bit. Instead of static global functions, the helpers for instruction selection are now part of the InstructionSelection Pass class. llvm-svn: 3147 | ||||
* | *** empty log message *** | Chris Lattner | 2002-07-22 | 1 | -5/+9 |
| | | | | llvm-svn: 2985 | ||||
* | Moved class MachineCodeForBasicBlock to MachineCodeForBasicBlock.h. | Vikram S. Adve | 2002-07-08 | 1 | -3/+4 |
| | | | | | | This class is now an annotation on BasicBlock. llvm-svn: 2829 | ||||
* | changes to make it compatible with 64bit gcc | Anand Shukla | 2002-06-25 | 1 | -2/+3 |
| | | | | llvm-svn: 2791 | ||||
* | MEGAPATCH checkin. | Chris Lattner | 2002-06-25 | 1 | -47/+32 |
| | | | | | | For details, See: docs/2002-06-25-MegaPatchInfo.txt llvm-svn: 2778 | ||||
* | Hide debugging options | Chris Lattner | 2002-05-20 | 1 | -1/+1 |
| | | | | llvm-svn: 2676 | ||||
* | cpValue2Value now needs a vector of MachineInstr to store return values. | Vikram S. Adve | 2002-05-19 | 1 | -16/+20 |
| | | | | llvm-svn: 2644 | ||||
* | Eliminate duplicate or unneccesary #include's | Chris Lattner | 2002-04-29 | 1 | -1/+0 |
| | | | | llvm-svn: 2397 | ||||
* | Value cannot be directly instantiated. I think that this code was TRYING to | Chris Lattner | 2002-04-08 | 1 | -5/+3 |
| | | | | | | | make a PHI node, although it was badly broken. This keeps tests passing, so we'll go with it. llvm-svn: 2184 | ||||
* | Change references to the Method class to be references to the Function | Chris Lattner | 2002-04-07 | 1 | -20/+16 |
| | | | | | | | class. The Method class is obsolete (renamed) and all references to it are being converted over to Function. llvm-svn: 2144 | ||||
* | Use deterministic iterator for treeRoots. | Vikram S. Adve | 2002-03-24 | 1 | -10/+10 |
| | | | | llvm-svn: 1967 | ||||
* | Use vector for machine instructions returned by GetInstructionsByRule. | Vikram S. Adve | 2002-03-18 | 1 | -70/+31 |
| | | | | | | Fix constants in instructions generated for Phi elimination. llvm-svn: 1902 | ||||
* | * Pull BasicBlock::pred_* and BasicBlock::succ_* out of BasicBlock.h and into | Chris Lattner | 2002-02-12 | 1 | -1/+1 |
| | | | | | | | | | llvm/Support/CFG.h * Make pred & succ iterators for intervals global functions * Add #includes that are now neccesary because BasicBlock.h doesn't include InstrTypes.h anymore llvm-svn: 1750 | ||||
* | * Straighten out #includes | Chris Lattner | 2002-02-03 | 1 | -38/+12 |
| | | | | | | * Switch to MAchineCodeForInstruction model instead of MachineCodeForVMInstr llvm-svn: 1647 | ||||
* | Changes to build successfully with GCC 3.02 | Chris Lattner | 2002-01-20 | 1 | -21/+11 |
| | | | | llvm-svn: 1503 | ||||
* | Renamed inst_const_iterator -> const_inst_iterator | Chris Lattner | 2001-12-04 | 1 | -2/+1 |
| | | | | | | | Renamed op_const_iterator -> const_op_iterator Renamed PointerType::getValueType() -> PointerType::getElementType() llvm-svn: 1408 | ||||
* | Split the PHINode class out from the iOther.h file into the iPHINode.h file | Chris Lattner | 2001-12-03 | 1 | -1/+1 |
| | | | | llvm-svn: 1405 | ||||
* | Create a new #include "Support/..." directory structure to move things | Chris Lattner | 2001-11-27 | 1 | -1/+1 |
| | | | | | | | | from "llvm/Support/..." that are not llvm dependant. Move files and fix #includes llvm-svn: 1400 | ||||
* | Added naming to inserted phi copy values - for easy debugging | Ruchira Sasanka | 2001-11-15 | 1 | -0/+6 |
| | | | | llvm-svn: 1325 | ||||
* | Changed phi elimination code | Ruchira Sasanka | 2001-11-15 | 1 | -1/+64 |
| | | | | llvm-svn: 1311 | ||||
* | For phi elimination, now we are generating only one instruction | Ruchira Sasanka | 2001-11-12 | 1 | -15/+5 |
| | | | | | | | using cpValue2Value instead of passing vector to createCopyInstructionByType. llvm-svn: 1272 | ||||
* | Added phi elimination code - not final | Ruchira Sasanka | 2001-11-12 | 1 | -0/+100 |
| | | | | llvm-svn: 1264 | ||||
* | Major overhaul of stack frame management. | Vikram S. Adve | 2001-11-08 | 1 | -1/+1 |
| | | | | llvm-svn: 1185 | ||||
* | Cosmetic changes only. | Vikram S. Adve | 2001-10-22 | 1 | -15/+49 |
| | | | | llvm-svn: 946 | ||||
* | 1. Add a bottom-up pass on BURG trees that is used to fix constant operands. | Vikram S. Adve | 2001-10-17 | 1 | -7/+45 |
| | | | | | | | | | Needs to be bottom up because constant values may be forward-substituted to their uses (i.e., into the parent in the BURG tree). 2. Move most of the constant-fixup code into machine-indepedent file InstrSelectionSupport.cpp. llvm-svn: 859 |