diff options
author | Hal Finkel <hfinkel@anl.gov> | 2011-12-02 04:58:02 +0000 |
---|---|---|
committer | Hal Finkel <hfinkel@anl.gov> | 2011-12-02 04:58:02 +0000 |
commit | 64c34e253563a8ba6b41fbce2bb020632cf65961 (patch) | |
tree | f12d61d3513a9ba66d17f3ffa3fc6fbe3e4b918c /lib/Target/PowerPC/PPCHazardRecognizers.h | |
parent | aab8e28d5e470711d80276bbf717408c3ab966fd (diff) | |
download | llvm-64c34e253563a8ba6b41fbce2bb020632cf65961.tar.gz llvm-64c34e253563a8ba6b41fbce2bb020632cf65961.tar.bz2 llvm-64c34e253563a8ba6b41fbce2bb020632cf65961.tar.xz |
update PPC 940 hazard rec. to function in postRA mode
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145676 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/PowerPC/PPCHazardRecognizers.h')
-rw-r--r-- | lib/Target/PowerPC/PPCHazardRecognizers.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/Target/PowerPC/PPCHazardRecognizers.h b/lib/Target/PowerPC/PPCHazardRecognizers.h index 32fac91eee..279567eaa0 100644 --- a/lib/Target/PowerPC/PPCHazardRecognizers.h +++ b/lib/Target/PowerPC/PPCHazardRecognizers.h @@ -55,8 +55,9 @@ class PPCHazardRecognizer970 : public ScheduleHazardRecognizer { // // This is null if we haven't seen a store yet. We keep track of both // operands of the store here, since we support [r+r] and [r+i] addressing. - SDValue StorePtr1[4], StorePtr2[4]; - unsigned StoreSize[4]; + const Value *StoreValue[4]; + int64_t StoreOffset[4]; + uint64_t StoreSize[4]; unsigned NumStores; public: @@ -64,6 +65,7 @@ public: virtual HazardType getHazardType(SUnit *SU, int Stalls); virtual void EmitInstruction(SUnit *SU); virtual void AdvanceCycle(); + virtual void Reset(); private: /// EndDispatchGroup - Called when we are finishing a new dispatch group. @@ -76,8 +78,8 @@ private: bool &isFirst, bool &isSingle,bool &isCracked, bool &isLoad, bool &isStore); - bool isLoadOfStoredAddress(unsigned LoadSize, - SDValue Ptr1, SDValue Ptr2) const; + bool isLoadOfStoredAddress(uint64_t LoadSize, int64_t LoadOffset, + const Value *LoadValue) const; }; } // end namespace llvm |