|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | 
| 
| 
| | llvm-svn: 3075 | 
| | 
| 
| 
| | llvm-svn: 3056 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | 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 | 
| | 
| 
| 
| 
| 
| | For details, See: docs/2002-06-25-MegaPatchInfo.txt
llvm-svn: 2779 | 
| | 
| 
| 
| | llvm-svn: 2397 | 
| | 
| 
| 
| 
| 
| 
| | frequently. This still leaks edges quite a bit, but it leaks no nodes
(I think).
llvm-svn: 2190 | 
| | 
| 
| 
| 
| 
| 
| | class.  The Method class is obsolete (renamed) and all references to it
are being converted over to Function.
llvm-svn: 2144 | 
| | 
| 
| 
| | llvm-svn: 1971 | 
| | 
| 
| 
| 
| 
| | * Switch from MachineCodeForVMInstr to MachineCodeForInstruction model
llvm-svn: 1644 | 
| | 
| 
| 
| | llvm-svn: 1503 | 
| | 
| 
| 
| 
| 
| 
| 
| | from "llvm/Support/..." that are not llvm dependant.
Move files and fix #includes
llvm-svn: 1400 | 
| | 
| 
| 
| | llvm-svn: 1375 | 
| | 
| 
| 
| 
| 
| 
| 
| | 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 | 
| | 
| 
| 
| 
| 
| | LLVM instruction is no longer recorded in each node, but BB is.
llvm-svn: 1262 | 
| | 
| 
| 
| 
| 
| 
| | This wasn't a problem until we started putting copies for Phi values
that produced cycles in the SchedGraph!
llvm-svn: 1254 | 
| | 
| 
| 
| 
| 
| 
| 
| | 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 | 
| | 
| 
| 
| 
| 
| 
| | Avoids having to handle some special cases that cause complex interactions
with instr. selection.
llvm-svn: 1138 | 
| | 
| 
| 
| 
| 
| 
| | (b) any instructions that use or set CC registers.  Whether or not the
latter are needed really should be machine-dependent.
llvm-svn: 1008 | 
| | 
| 
| 
| | llvm-svn: 857 | 
| | 
| 
| 
| 
| 
| | * Fix initialization order problems...
llvm-svn: 762 | 
| | 
| 
| 
| | llvm-svn: 724 | 
| | 
| 
| 
| | llvm-svn: 721 | 
| | 
| 
| 
| | llvm-svn: 697 | 
| | 
| 
| 
| 
| 
| | Eliminate old style casts from value.h
llvm-svn: 696 | 
| | 
| 
| 
| | llvm-svn: 694 | 
| | 
| 
| 
| 
| 
| 
| | (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 | 
| | 
| 
| 
| 
| 
| | Add new dummy edges when deleting existing edges.
llvm-svn: 609 | 
| | 
| 
| 
| 
| 
| 
| 
| | Value to a vector instead of a list.
Move SchedGraph.h & SchedPriorities.h into lib/CodeGen/InstrScheduling
llvm-svn: 572 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | * Machine.h
* InstInfo.h
* SchedInfo.h
TODO: Split out reg info stuff
llvm-svn: 567 | 
| | 
| 
| 
| 
| 
| 
| 
| | 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 | 
| | 
| 
| 
| | llvm-svn: 540 | 
| | 
| 
| 
| | llvm-svn: 488 | 
|  | llvm-svn: 394 |