| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
|
|
| |
two spillers produce perfectly identical code (at least on povray and eon),
but the simple spiller is substantially faster than the local spiller. Once
the local spiller is improved, we can switch back.
Switching cuts 5.2% off of the llc time for povray (about 1.3s).
llvm-svn: 16608
|
|
|
|
|
|
|
| |
use a simple vector. This speeds up -spiller=simple from taking 22s to taking
.1s on povray (debug build). This change does not modify the generated code.
llvm-svn: 16607
|
|
|
|
|
|
|
| |
data structures). Fix the print method to send to the right ostream, not
always cerr. Delete typedefs that are only used once.
llvm-svn: 16606
|
|
|
|
|
|
| |
prune #includes, add print/dump methods, etc. No functionality changes.
llvm-svn: 16604
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 15775
|
|
|
|
| |
llvm-svn: 15774
|
|
|
|
|
|
| |
"Support/Debug.h".
llvm-svn: 15089
|
|
|
|
| |
llvm-svn: 14866
|
|
|
|
|
|
| |
MachineBasicBlock that is not yet attached to a MachineFunction. This change includes changing the third operand (TargetMachine) to a pointer for the MachineInstr::print function.
llvm-svn: 14389
|
|
|
|
| |
llvm-svn: 13956
|
|
|
|
|
|
| |
new one.
llvm-svn: 13895
|
|
|
|
| |
llvm-svn: 12260
|
|
|
|
| |
llvm-svn: 12189
|
|
|
|
| |
llvm-svn: 12188
|
|
|
|
|
|
| |
CFG in the machine code represenation a global spiller will also be possible. Also document the linear scan register allocator but mark it as experimental for now.
llvm-svn: 12062
|
|
|
|
| |
llvm-svn: 12058
|
|
|
|
|
|
| |
that they are as far away from the loads as possible.
llvm-svn: 11895
|
|
|
|
| |
llvm-svn: 11892
|
|
|
|
|
|
| |
MRegisterInfo::is{Physical,Virtual}Register.
llvm-svn: 11849
|
|
|
|
|
|
| |
to objects.
llvm-svn: 11840
|
|
|
|
|
|
|
|
|
|
|
| |
allocator.
The implementation is completely rewritten and now employs several
optimizations not exercised before. For example for 164.gzip we have
997 loads and 699 stores vs the 1221 loads and 880 stores we have
before.
llvm-svn: 11798
|
|
251 (providing a generic machine code rewriter/spiller).
llvm-svn: 11780
|