summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAndrew Trick <atrick@apple.com>2012-06-11 23:42:23 +0000
committerAndrew Trick <atrick@apple.com>2012-06-11 23:42:23 +0000
commit0eb3a3524e9d68642e574780d19c781386ed4469 (patch)
treed7d8bcb299ce52a078b8bf18c5adfa05235bc88d /include
parent4487479543d58df84bb403f4bcfd33f72aadfa18 (diff)
downloadllvm-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.h13
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: