| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 two double free bugs that caused llc to segfault or run forever. | John Criswell | 2003-08-28 | 1 | -5/+21 |
| | | | | | llvm-svn: 8191 | ||||
| * | Moved index into BB to common graph class because its needed by ↵ | Tanya Lattner | 2003-08-28 | 1 | -2/+1 |
| | | | | | | | ModuloSchedGraph. llvm-svn: 8174 | ||||
| * | *** empty log message *** | Tanya Lattner | 2003-08-27 | 1 | -215/+147 |
| | | | | | llvm-svn: 8153 | ||||
| * | First version of SchedGraph common class and refactoring of SchedGraph. | Tanya Lattner | 2003-08-25 | 1 | -212/+29 |
| | | | | | llvm-svn: 8148 | ||||
| * | A def. operand of a machine instruction may be an ordinary Value*, | Vikram S. Adve | 2003-07-02 | 1 | -13/+12 |
| | | | | | | | | | not just an Instruction*, at least in one unfortunate case: the first operand to the va_arg instruction. Modify ValueToDefVecMap to map from Value*, not Instruction*. llvm-svn: 7052 | ||||
| * | Changes to allow explicit physical register arguments that have been | Vikram S. Adve | 2003-05-31 | 1 | -37/+90 |
| | | | | | | | | | | | preallocated. While reg-to-reg dependences were already handled, this change required new code for adding edges to/from call instructions. This was part of the extensive changes to the way code generation occurs for function call arguments and return values. See log for CodeGen/PhyRegAlloc.cpp. llvm-svn: 6467 | ||||
| * | (1) Added special register class containing (for now) %fsr. | Vikram S. Adve | 2003-05-27 | 1 | -13/+14 |
| | | | | | | | | | | | | | | Fixed spilling of %fcc[0-3] which are part of %fsr. (2) Moved some machine-independent reg-class code to class TargetRegInfo from SparcReg{Class,}Info. (3) Renamed MachienOperand::opIsDef to MachineOperand::opIsDefOnly() and related functions and flags. Fixed several bugs where only "isDef" was being checked, not "isDefAndUse". llvm-svn: 6341 | ||||
| * | Cleaned up code layout. No functional changes. | Misha Brukman | 2003-05-22 | 1 | -232/+226 |
| | | | | | llvm-svn: 6304 | ||||
| * | Kill `using' directives. | Misha Brukman | 2003-05-22 | 1 | -28/+25 |
| | | | | | llvm-svn: 6301 | ||||
| * | Rename MachineInstrInfo -> TargetInstrInfo | Chris Lattner | 2003-01-14 | 1 | -6/+6 |
| | | | | | llvm-svn: 5272 | ||||
| * | More renamings of Target/Machine*Info to Target/Target*Info | Chris Lattner | 2002-12-29 | 1 | -1/+1 |
| | | | | | llvm-svn: 5204 | ||||
| * | Remove usage of MachineBasicBlock::get | Chris Lattner | 2002-10-28 | 1 | -125/+44 |
| | | | | | llvm-svn: 4341 | ||||
| * | Rename the redundant MachineOperand::getOperandType() to ↵ | Chris Lattner | 2002-10-28 | 1 | -21/+20 |
| | | | | | | | MachineOperand::getType() llvm-svn: 4331 | ||||
| * | Add #includes now that MachineInstr.h doesn't include ↵ | Chris Lattner | 2002-10-28 | 1 | -0/+1 |
| | | | | | | | llvm/Target/MachineInstrInfo.h llvm-svn: 4327 | ||||
| * | Rename MachineCodeForBasicBlock to MachineBasicBlock | Chris Lattner | 2002-10-28 | 1 | -6/+6 |
| | | | | | llvm-svn: 4318 | ||||
| * | Major bug fix: was not adding CD edges for RETURNs! | Vikram S. Adve | 2002-10-13 | 1 | -8/+10 |
| | | | | | llvm-svn: 4137 | ||||
| * | Very minor cleanups | Chris Lattner | 2002-08-09 | 1 | -23/+15 |
| | | | | | llvm-svn: 3271 | ||||
| * | *** empty log message *** | Chris Lattner | 2002-07-25 | 1 | -2/+2 |
| | | | | | llvm-svn: 3075 | ||||
| * | *** empty log message *** | Chris Lattner | 2002-07-24 | 1 | -1/+0 |
| | | | | | llvm-svn: 3056 | ||||
| * | A single MachineInstr operand may now be both a def and a use, | Vikram S. Adve | 2002-07-08 | 1 | -83/+61 |
| | | | | | | | | | | so additional dep. edges have to be added. This was needed to correctly handle conditional move instructions! MachineCodeForBasicBlock is now an annotation on BasicBlock. Renamed "earliestForNode" to "earliestReadyTimeForNode". llvm-svn: 2826 | ||||
| * | MEGAPATCH checkin. | Chris Lattner | 2002-06-25 | 1 | -1/+1 |
| | | | | | | | For details, See: docs/2002-06-25-MegaPatchInfo.txt llvm-svn: 2779 | ||||
| * | Eliminate duplicate or unneccesary #include's | Chris Lattner | 2002-04-29 | 1 | -2/+0 |
| | | | | | llvm-svn: 2397 | ||||
| * | Clean up the ownership model a bit so that nodes actually get deleted more | Chris Lattner | 2002-04-09 | 1 | -12/+8 |
| | | | | | | | | frequently. This still leaks edges quite a bit, but it leaks no nodes (I think). llvm-svn: 2190 | ||||
| * | Change references to the Method class to be references to the Function | Chris Lattner | 2002-04-07 | 1 | -8/+8 |
| | | | | | | | | class. The Method class is obsolete (renamed) and all references to it are being converted over to Function. llvm-svn: 2144 | ||||
| * | Minor changes. | Vikram S. Adve | 2002-03-24 | 1 | -7/+3 |
| | | | | | llvm-svn: 1971 | ||||
| * | * Straighten out #includes | Chris Lattner | 2002-02-03 | 1 | -10/+7 |
| | | | | | | | * Switch from MachineCodeForVMInstr to MachineCodeForInstruction model llvm-svn: 1644 | ||||
| * | Changes to build successfully with GCC 3.02 | Chris Lattner | 2002-01-20 | 1 | -47/+45 |
| | | | | | llvm-svn: 1503 | ||||
| * | Create a new #include "Support/..." directory structure to move things | Chris Lattner | 2001-11-27 | 1 | -19/+11 |
| | | | | | | | | | from "llvm/Support/..." that are not llvm dependant. Move files and fix #includes llvm-svn: 1400 | ||||
| * | Stuff after a #endif is not valid CPP input and breaks some compilers | Chris Lattner | 2001-11-26 | 1 | -3/+3 |
| | | | | | llvm-svn: 1375 | ||||
| * | Eliminate most uses of the machine instruction vector for each LLVM instr, | Vikram S. Adve | 2001-11-12 | 1 | -53/+67 |
| | | | | | | | | | since some m. instr. may be generated by LLVM instrs. in other blocks. Handle non-SSA (anti and output) edges and true edges uniformly by working with machine instructions alone. llvm-svn: 1269 | ||||
| * | Major improvement to how nodes are built for a BB. | Vikram S. Adve | 2001-11-12 | 1 | -18/+62 |
| | | | | | | | LLVM instruction is no longer recorded in each node, but BB is. llvm-svn: 1262 | ||||
| * | Only add true dep. edges from an earlier to a later instruction. | Vikram S. Adve | 2001-11-11 | 1 | -29/+35 |
| | | | | | | | | This wasn't a problem until we started putting copies for Phi values that produced cycles in the SchedGraph! llvm-svn: 1254 | ||||
| * | Major change to how defs are found when adding dependences (they | Vikram S. Adve | 2001-11-08 | 1 | -164/+58 |
| | | | | | | | | | are now found as part of the initial walk of the machine code). Also memory load/store instructions can be generated for non-memory LLVM instructions, which wasn't handled before. It is now. llvm-svn: 1199 | ||||
| * | Modified graph construction to use one pass to find all defs. | Vikram S. Adve | 2001-11-05 | 1 | -51/+129 |
| | | | | | | | | Avoids having to handle some special cases that cause complex interactions with instr. selection. llvm-svn: 1138 | ||||
| * | Add edges between call instructions and (a) load/store instructions, and | Vikram S. Adve | 2001-10-28 | 1 | -34/+111 |
| | | | | | | | | (b) any instructions that use or set CC registers. Whether or not the latter are needed really should be machine-dependent. llvm-svn: 1008 | ||||
| * | *** empty log message *** | Vikram S. Adve | 2001-10-17 | 1 | -15/+24 |
| | | | | | llvm-svn: 857 | ||||
| * | * Fix privacy issues on RegToRefVecMap | Chris Lattner | 2001-10-13 | 1 | -5/+5 |
| | | | | | | | * Fix initialization order problems... llvm-svn: 762 | ||||
| * | Add graph edges due to implicit refs in each machine instruction. | Vikram S. Adve | 2001-10-11 | 1 | -27/+52 |
| | | | | | llvm-svn: 724 | ||||
| * | Don't insert useful instructions in delay slot of a RETURN. | Vikram S. Adve | 2001-10-10 | 1 | -1/+1 |
| | | | | | llvm-svn: 721 | ||||
| * | Commit more code over to new cast style | Chris Lattner | 2001-10-02 | 1 | -2/+3 |
| | | | | | llvm-svn: 697 | ||||
| * | Convert more code to use new style casts | Chris Lattner | 2001-10-01 | 1 | -2/+1 |
| | | | | | | | Eliminate old style casts from value.h llvm-svn: 696 | ||||
| * | Add support for new style casts | Chris Lattner | 2001-10-01 | 1 | -1/+1 |
| | | | | | llvm-svn: 694 | ||||
| * | Two bug fixes: | Vikram S. Adve | 2001-09-30 | 1 | -78/+177 |
| | | | | | | | | (1) Add edges for Values that are written by multiple m/c instructions (2) Add edges for LLVM operands that are not machine operands (e.g., Call args) llvm-svn: 676 | ||||
| * | Moved erase edge functions to class SchedGraph. | Vikram S. Adve | 2001-09-18 | 1 | -42/+93 |
| | | | | | | | Add new dummy edges when deleting existing edges. llvm-svn: 609 | ||||
| * | Chris seems fond of #include <vector>. Fix these. Also convert use list in | Chris Lattner | 2001-09-14 | 1 | -1/+1 |
| | | | | | | | | | Value to a vector instead of a list. Move SchedGraph.h & SchedPriorities.h into lib/CodeGen/InstrScheduling llvm-svn: 572 | ||||
| * | Split Target/Machine.h into three files: | Chris Lattner | 2001-09-14 | 1 | -5/+2 |
| | | | | | | | | | | * Machine.h * InstInfo.h * SchedInfo.h TODO: Split out reg info stuff llvm-svn: 567 | ||||
| * | Make a new llvm/Target #include directory. | Chris Lattner | 2001-09-14 | 1 | -1/+1 |
| | | | | | | | | | Move files from lib/CodeGen/TargetMachine to lib/Target Move TargetData.h and TargetMachine.h to Target/{Data.h|Machine.h} Prepare to split TargetMachine.h into several smaller files llvm-svn: 566 | ||||
| * | Use predicate for Value type test | Chris Lattner | 2001-09-10 | 1 | -2/+1 |
| | | | | | llvm-svn: 540 | ||||
| * | Remove unnecesary #include add dump calls pulled out of .h file | Chris Lattner | 2001-09-07 | 1 | -6/+10 |
| | | | | | llvm-svn: 488 | ||||

