diff options
author | Andrew Trick <atrick@apple.com> | 2012-06-11 23:42:23 +0000 |
---|---|---|
committer | Andrew Trick <atrick@apple.com> | 2012-06-11 23:42:23 +0000 |
commit | 0eb3a3524e9d68642e574780d19c781386ed4469 (patch) | |
tree | d7d8bcb299ce52a078b8bf18c5adfa05235bc88d /include | |
parent | 4487479543d58df84bb403f4bcfd33f72aadfa18 (diff) | |
download | llvm-0eb3a3524e9d68642e574780d19c781386ed4469.tar.gz llvm-0eb3a3524e9d68642e574780d19c781386ed4469.tar.bz2 llvm-0eb3a3524e9d68642e574780d19c781386ed4469.tar.xz |
misched: When querying RegisterPressureTracker, always save current and max pressure.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158340 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/CodeGen/RegisterPressure.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/include/llvm/CodeGen/RegisterPressure.h b/include/llvm/CodeGen/RegisterPressure.h index e810f8c64b..2043155bc5 100644 --- a/include/llvm/CodeGen/RegisterPressure.h +++ b/include/llvm/CodeGen/RegisterPressure.h @@ -249,19 +249,22 @@ public: /// Get the pressure of each PSet after traversing this instruction bottom-up. void getUpwardPressure(const MachineInstr *MI, - std::vector<unsigned> &PressureResult); + std::vector<unsigned> &PressureResult, + std::vector<unsigned> &MaxPressureResult); /// Get the pressure of each PSet after traversing this instruction top-down. void getDownwardPressure(const MachineInstr *MI, - std::vector<unsigned> &PressureResult); + std::vector<unsigned> &PressureResult, + std::vector<unsigned> &MaxPressureResult); void getPressureAfterInst(const MachineInstr *MI, - std::vector<unsigned> &PressureResult) { + std::vector<unsigned> &PressureResult, + std::vector<unsigned> &MaxPressureResult) { if (isTopClosed()) - return getUpwardPressure(MI, PressureResult); + return getUpwardPressure(MI, PressureResult, MaxPressureResult); assert(isBottomClosed() && "Uninitialized pressure tracker"); - return getDownwardPressure(MI, PressureResult); + return getDownwardPressure(MI, PressureResult, MaxPressureResult); } protected: |