diff options
| author | Jim Laskey <jlaskey@mac.com> | 2006-08-01 14:21:23 +0000 |
|---|---|---|
| committer | Jim Laskey <jlaskey@mac.com> | 2006-08-01 14:21:23 +0000 |
| commit | 95eda5b1f32dfbf2485c1d78a7b4ce9d33284e4a (patch) | |
| tree | 34c2696747b60094f853e5d07e0b27f09a89177d /llvm/lib/CodeGen/RegAllocLocal.cpp | |
| parent | 95035cf0014445e88a750466eb75950e4b0058ea (diff) | |
| download | bcm5719-llvm-95eda5b1f32dfbf2485c1d78a7b4ce9d33284e4a.tar.gz bcm5719-llvm-95eda5b1f32dfbf2485c1d78a7b4ce9d33284e4a.zip | |
Introducing plugable register allocators and instruction schedulers.
llvm-svn: 29434
Diffstat (limited to 'llvm/lib/CodeGen/RegAllocLocal.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/RegAllocLocal.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/RegAllocLocal.cpp b/llvm/lib/CodeGen/RegAllocLocal.cpp index 763221ffbfe..69b944c7094 100644 --- a/llvm/lib/CodeGen/RegAllocLocal.cpp +++ b/llvm/lib/CodeGen/RegAllocLocal.cpp @@ -18,6 +18,7 @@ #include "llvm/CodeGen/MachineInstr.h" #include "llvm/CodeGen/SSARegMap.h" #include "llvm/CodeGen/MachineFrameInfo.h" +#include "llvm/CodeGen/MachinePassRegistry.h" #include "llvm/CodeGen/LiveVariables.h" #include "llvm/Target/TargetInstrInfo.h" #include "llvm/Target/TargetMachine.h" @@ -35,6 +36,12 @@ namespace { static Statistic<> NumLoads ("ra-local", "Number of loads added"); static Statistic<> NumFolded("ra-local", "Number of loads/stores folded " "into instructions"); + + static RegisterRegAlloc + localRegAlloc("local", " local register allocator", + createLocalRegisterAllocator); + + class VISIBILITY_HIDDEN RA : public MachineFunctionPass { const TargetMachine *TM; MachineFunction *MF; |

