Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | InstrSched is SparcV9-specific and so has been moved to lib/Target/SparcV9/ | Misha Brukman | 2004-10-08 | 1 | -262/+0 |
| | | | | llvm-svn: 16849 | ||||
* | Changes For Bug 352 | Reid Spencer | 2004-09-01 | 1 | -2/+2 |
| | | | | | | | | Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. llvm-svn: 16137 | ||||
* | getOpCode() --> getOpcode(). | Brian Gaeke | 2004-02-12 | 1 | -1/+1 |
| | | | | llvm-svn: 11339 | ||||
* | Moved iterators to common file. | Tanya Lattner | 2004-01-20 | 1 | -62/+0 |
| | | | | llvm-svn: 10925 | ||||
* | Put all LLVM code into the llvm namespace, as per bug 109. | Brian Gaeke | 2003-11-11 | 1 | -0/+4 |
| | | | | llvm-svn: 9903 | ||||
* | Added LLVM copyright header. | John Criswell | 2003-10-21 | 1 | -0/+7 |
| | | | | llvm-svn: 9321 | ||||
* | Regularize header file comments | Chris Lattner | 2003-10-13 | 1 | -8/+6 |
| | | | | llvm-svn: 9071 | ||||
* | Moved index into BB to common graph class because its needed by ↵ | Tanya Lattner | 2003-08-28 | 1 | -2/+0 |
| | | | | | | ModuloSchedGraph. llvm-svn: 8174 | ||||
* | Added/removed header file | Tanya Lattner | 2003-08-27 | 1 | -1/+0 |
| | | | | llvm-svn: 8160 | ||||
* | *** empty log message *** | Tanya Lattner | 2003-08-27 | 1 | -68/+60 |
| | | | | llvm-svn: 8153 | ||||
* | First version of SchedGraph common class and refactoring of SchedGraph. | Tanya Lattner | 2003-08-25 | 1 | -263/+81 |
| | | | | llvm-svn: 8148 | ||||
* | Hrm, another necesary one :( | Chris Lattner | 2003-07-26 | 1 | -0/+1 |
| | | | | llvm-svn: 7347 | ||||
* | Remove extraneous #includes | Chris Lattner | 2003-07-26 | 1 | -1/+0 |
| | | | | llvm-svn: 7341 | ||||
* | Remove usage of noncopyable classes to clean up doxygen output. | Chris Lattner | 2003-06-02 | 1 | -20/+19 |
| | | | | | | | In particular these classes are the last that link the noncopyable classes with the hash_map, vector, and list classes. llvm-svn: 6552 | ||||
* | Add #include | Chris Lattner | 2003-06-02 | 1 | -0/+1 |
| | | | | llvm-svn: 6550 | ||||
* | Changes to allow explicit physical register arguments that have been | Vikram S. Adve | 2003-05-31 | 1 | -5/+6 |
| | | | | | | | | | | 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 | ||||
* | Remove usage of MachineBasicBlock::get | Chris Lattner | 2002-10-28 | 1 | -22/+18 |
| | | | | llvm-svn: 4341 | ||||
* | Changed `MachineCodeForMethod' to `MachineFunction'. | Misha Brukman | 2002-10-28 | 1 | -2/+2 |
| | | | | llvm-svn: 4301 | ||||
* | * Removed extraneous #includes | Chris Lattner | 2002-08-09 | 1 | -17/+12 |
| | | | | | | | * Fixed file headers to be consistent with the rest of LLVM * Other minor fixes llvm-svn: 3277 | ||||
* | *** empty log message *** | Chris Lattner | 2002-07-25 | 1 | -2/+2 |
| | | | | llvm-svn: 3075 | ||||
* | *** empty log message *** | Chris Lattner | 2002-07-24 | 1 | -2/+2 |
| | | | | llvm-svn: 3056 | ||||
* | A single MachineInstr operand may now be both a def and a use, | Vikram S. Adve | 2002-07-08 | 1 | -0/+1 |
| | | | | | | | | | 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 | ||||
* | Eliminate duplicate or unneccesary #include's | Chris Lattner | 2002-04-29 | 1 | -1/+0 |
| | | | | llvm-svn: 2397 | ||||
* | Use deterministic iterator for SchedGraphs. This is actually not | Vikram S. Adve | 2002-03-24 | 1 | -24/+10 |
| | | | | | | useful right now when we only do local scheduling. llvm-svn: 1975 | ||||
* | Rename Method to Function | Chris Lattner | 2002-03-23 | 1 | -4/+4 |
| | | | | llvm-svn: 1957 | ||||
* | * Pull BasicBlock::pred_* and BasicBlock::succ_* out of BasicBlock.h and into | Chris Lattner | 2002-02-12 | 1 | -10/+10 |
| | | | | | | | | | 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 | ||||
* | Remove extraneous #includes | Chris Lattner | 2002-02-03 | 1 | -2/+0 |
| | | | | llvm-svn: 1645 | ||||
* | Changes to build successfully with GCC 3.02 | Chris Lattner | 2002-01-20 | 1 | -55/+30 |
| | | | | llvm-svn: 1503 | ||||
* | Create a new #include "Support/..." directory structure to move things | Chris Lattner | 2001-11-27 | 1 | -3/+3 |
| | | | | | | | | from "llvm/Support/..." that are not llvm dependant. Move files and fix #includes llvm-svn: 1400 | ||||
* | Eliminate most uses of the machine instruction vector for each LLVM instr, | Vikram S. Adve | 2001-11-12 | 1 | -10/+8 |
| | | | | | | | | 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 | -3/+3 |
| | | | | | | 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 | -2/+5 |
| | | | | | | | 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 | -7/+11 |
| | | | | | | | | 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 | -5/+15 |
| | | | | | | | Avoids having to handle some special cases that cause complex interactions with instr. selection. llvm-svn: 1138 | ||||
* | Allow combinations of True/Anti/Output flags for each edge to | Vikram S. Adve | 2001-10-28 | 1 | -7/+16 |
| | | | | | | support, e.g., dependences on Call instructions. llvm-svn: 1009 | ||||
* | Separate VM instruction that generates the instructions that compute a value | Vikram S. Adve | 2001-10-17 | 1 | -1/+2 |
| | | | | | | | from the value itself (the one causing an edge) because the latter may be a temporary used within the instruction sequence for the VM instruction. llvm-svn: 858 | ||||
* | Minor changes for bug fixes in SchedGraph.cpp. | Vikram S. Adve | 2001-09-30 | 1 | -9/+15 |
| | | | | llvm-svn: 677 | ||||
* | Pull iterators out of CFG.h and CFGdecls and put them in Support directory | Chris Lattner | 2001-09-28 | 1 | -7/+31 |
| | | | | llvm-svn: 664 | ||||
* | Moved erase-edge functions from SchedGraphNode to SchedGraph. | Vikram S. Adve | 2001-09-18 | 1 | -10/+16 |
| | | | | | | Renamed some header files. llvm-svn: 607 | ||||
* | Add a forward decl, oops. | Chris Lattner | 2001-09-14 | 1 | -0/+1 |
| | | | | llvm-svn: 573 | ||||
* | Chris seems fond of #include <vector>. Fix these. Also convert use list in | Chris Lattner | 2001-09-14 | 1 | -0/+495 |
Value to a vector instead of a list. Move SchedGraph.h & SchedPriorities.h into lib/CodeGen/InstrScheduling llvm-svn: 572 |