diff options
author | Andrew Trick <atrick@apple.com> | 2010-12-08 20:04:29 +0000 |
---|---|---|
committer | Andrew Trick <atrick@apple.com> | 2010-12-08 20:04:29 +0000 |
commit | 00067fb147ffc9b91d96bff6441efdf519a6f90f (patch) | |
tree | f13836fe2de0637b3741c8967425ea63138475a7 /llvm/lib/Target/ARM/ARMHazardRecognizer.h | |
parent | 55bc7187ac2d8e26cd7fcf90b46746592b749af8 (diff) | |
download | bcm5719-llvm-00067fb147ffc9b91d96bff6441efdf519a6f90f.tar.gz bcm5719-llvm-00067fb147ffc9b91d96bff6441efdf519a6f90f.zip |
Generalize PostRAHazardRecognizer so it can be used in any pass for
both forward and backward scheduling. Rename it to
ScoreboardHazardRecognizer (Scoreboard is one word). Remove integer
division from the scoreboard's critical path.
llvm-svn: 121274
Diffstat (limited to 'llvm/lib/Target/ARM/ARMHazardRecognizer.h')
-rw-r--r-- | llvm/lib/Target/ARM/ARMHazardRecognizer.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Target/ARM/ARMHazardRecognizer.h b/llvm/lib/Target/ARM/ARMHazardRecognizer.h index d1919d8cf49..9473bc52072 100644 --- a/llvm/lib/Target/ARM/ARMHazardRecognizer.h +++ b/llvm/lib/Target/ARM/ARMHazardRecognizer.h @@ -14,7 +14,7 @@ #ifndef ARMHAZARDRECOGNIZER_H #define ARMHAZARDRECOGNIZER_H -#include "llvm/CodeGen/PostRAHazardRecognizer.h" +#include "llvm/CodeGen/ScoreboardHazardRecognizer.h" namespace llvm { @@ -23,7 +23,7 @@ class ARMBaseRegisterInfo; class ARMSubtarget; class MachineInstr; -class ARMHazardRecognizer : public PostRAHazardRecognizer { +class ARMHazardRecognizer : public ScoreboardHazardRecognizer { const ARMBaseInstrInfo &TII; const ARMBaseRegisterInfo &TRI; const ARMSubtarget &STI; @@ -38,16 +38,16 @@ public: const ARMBaseInstrInfo &tii, const ARMBaseRegisterInfo &tri, const ARMSubtarget &sti) : - PostRAHazardRecognizer(ItinData), TII(tii), TRI(tri), STI(sti), + ScoreboardHazardRecognizer(ItinData), TII(tii), TRI(tri), STI(sti), LastMI(0), ITBlockSize(0) {} virtual HazardType getHazardType(SUnit *SU); virtual void Reset(); virtual void EmitInstruction(SUnit *SU); virtual void AdvanceCycle(); + virtual void RecedeCycle(); }; - } // end namespace llvm #endif // ARMHAZARDRECOGNIZER_H |