summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/InstrSched/SchedGraph.h
Commit message (Collapse)AuthorAgeFilesLines
* InstrSched is SparcV9-specific and so has been moved to lib/Target/SparcV9/Misha Brukman2004-10-081-262/+0
| | | | llvm-svn: 16849
* Changes For Bug 352Reid Spencer2004-09-011-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 Gaeke2004-02-121-1/+1
| | | | llvm-svn: 11339
* Moved iterators to common file.Tanya Lattner2004-01-201-62/+0
| | | | llvm-svn: 10925
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-0/+4
| | | | llvm-svn: 9903
* Added LLVM copyright header.John Criswell2003-10-211-0/+7
| | | | llvm-svn: 9321
* Regularize header file commentsChris Lattner2003-10-131-8/+6
| | | | llvm-svn: 9071
* Moved index into BB to common graph class because its needed by ↵Tanya Lattner2003-08-281-2/+0
| | | | | | ModuloSchedGraph. llvm-svn: 8174
* Added/removed header fileTanya Lattner2003-08-271-1/+0
| | | | llvm-svn: 8160
* *** empty log message ***Tanya Lattner2003-08-271-68/+60
| | | | llvm-svn: 8153
* First version of SchedGraph common class and refactoring of SchedGraph.Tanya Lattner2003-08-251-263/+81
| | | | llvm-svn: 8148
* Hrm, another necesary one :(Chris Lattner2003-07-261-0/+1
| | | | llvm-svn: 7347
* Remove extraneous #includesChris Lattner2003-07-261-1/+0
| | | | llvm-svn: 7341
* Remove usage of noncopyable classes to clean up doxygen output.Chris Lattner2003-06-021-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 #includeChris Lattner2003-06-021-0/+1
| | | | llvm-svn: 6550
* Changes to allow explicit physical register arguments that have beenVikram S. Adve2003-05-311-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::getChris Lattner2002-10-281-22/+18
| | | | llvm-svn: 4341
* Changed `MachineCodeForMethod' to `MachineFunction'.Misha Brukman2002-10-281-2/+2
| | | | llvm-svn: 4301
* * Removed extraneous #includesChris Lattner2002-08-091-17/+12
| | | | | | | * Fixed file headers to be consistent with the rest of LLVM * Other minor fixes llvm-svn: 3277
* *** empty log message ***Chris Lattner2002-07-251-2/+2
| | | | llvm-svn: 3075
* *** empty log message ***Chris Lattner2002-07-241-2/+2
| | | | llvm-svn: 3056
* A single MachineInstr operand may now be both a def and a use,Vikram S. Adve2002-07-081-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'sChris Lattner2002-04-291-1/+0
| | | | llvm-svn: 2397
* Use deterministic iterator for SchedGraphs. This is actually notVikram S. Adve2002-03-241-24/+10
| | | | | | useful right now when we only do local scheduling. llvm-svn: 1975
* Rename Method to FunctionChris Lattner2002-03-231-4/+4
| | | | llvm-svn: 1957
* * Pull BasicBlock::pred_* and BasicBlock::succ_* out of BasicBlock.h and intoChris Lattner2002-02-121-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 #includesChris Lattner2002-02-031-2/+0
| | | | llvm-svn: 1645
* Changes to build successfully with GCC 3.02Chris Lattner2002-01-201-55/+30
| | | | llvm-svn: 1503
* Create a new #include "Support/..." directory structure to move thingsChris Lattner2001-11-271-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. Adve2001-11-121-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. Adve2001-11-121-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. Adve2001-11-111-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 (theyVikram S. Adve2001-11-081-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. Adve2001-11-051-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 toVikram S. Adve2001-10-281-7/+16
| | | | | | support, e.g., dependences on Call instructions. llvm-svn: 1009
* Separate VM instruction that generates the instructions that compute a valueVikram S. Adve2001-10-171-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. Adve2001-09-301-9/+15
| | | | llvm-svn: 677
* Pull iterators out of CFG.h and CFGdecls and put them in Support directoryChris Lattner2001-09-281-7/+31
| | | | llvm-svn: 664
* Moved erase-edge functions from SchedGraphNode to SchedGraph.Vikram S. Adve2001-09-181-10/+16
| | | | | | Renamed some header files. llvm-svn: 607
* Add a forward decl, oops.Chris Lattner2001-09-141-0/+1
| | | | llvm-svn: 573
* Chris seems fond of #include <vector>. Fix these. Also convert use list inChris Lattner2001-09-141-0/+495
Value to a vector instead of a list. Move SchedGraph.h & SchedPriorities.h into lib/CodeGen/InstrScheduling llvm-svn: 572
OpenPOWER on IntegriCloud