summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/LiveIntervalUnion.h
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2011-08-11 21:00:42 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2011-08-11 21:00:42 +0000
commit751933675263382de42f7be95c1058589f0ea41e (patch)
tree9e36ee0dd6d034e2c5ec8b4c6a23b3f7821df45d /llvm/lib/CodeGen/LiveIntervalUnion.h
parent9767347b11bfeac631f477d3965f5f1f3ef4ee72 (diff)
downloadbcm5719-llvm-751933675263382de42f7be95c1058589f0ea41e.tar.gz
bcm5719-llvm-751933675263382de42f7be95c1058589f0ea41e.zip
Privatize an unused part of the LiveIntervalUnion::Query interface.
No clients are iterating over interference overlaps. llvm-svn: 137350
Diffstat (limited to 'llvm/lib/CodeGen/LiveIntervalUnion.h')
-rw-r--r--llvm/lib/CodeGen/LiveIntervalUnion.h29
1 files changed, 11 insertions, 18 deletions
diff --git a/llvm/lib/CodeGen/LiveIntervalUnion.h b/llvm/lib/CodeGen/LiveIntervalUnion.h
index a024bde5815..7f494474f99 100644
--- a/llvm/lib/CodeGen/LiveIntervalUnion.h
+++ b/llvm/lib/CodeGen/LiveIntervalUnion.h
@@ -187,27 +187,9 @@ public:
return *VirtReg;
}
- bool isInterference(const InterferenceResult &IR) const {
- if (IR.VirtRegI != VirtReg->end()) {
- assert(overlap(*IR.VirtRegI, IR.LiveUnionI) &&
- "invalid segment iterators");
- return true;
- }
- return false;
- }
-
// Does this live virtual register interfere with the union?
bool checkInterference() { return isInterference(firstInterference()); }
- // Get the first pair of interfering segments, or a noninterfering result.
- // This initializes the firstInterference_ cache.
- const InterferenceResult &firstInterference();
-
- // Treat the result as an iterator and advance to the next interfering pair
- // of segments. Visiting each unique interfering pairs means that the same
- // VirtReg or LiveUnion segment may be visited multiple times.
- bool nextInterference(InterferenceResult &IR) const;
-
// Count the virtual registers in this union that interfere with this
// query's live virtual register, up to maxInterferingRegs.
unsigned collectInterferingVRegs(unsigned MaxInterferingRegs = UINT_MAX);
@@ -235,7 +217,18 @@ public:
void operator=(const Query&); // DO NOT IMPLEMENT
// Private interface for queries
+ const InterferenceResult &firstInterference();
+ bool nextInterference(InterferenceResult &IR) const;
void findIntersection(InterferenceResult &IR) const;
+
+ bool isInterference(const InterferenceResult &IR) const {
+ if (IR.VirtRegI != VirtReg->end()) {
+ assert(overlap(*IR.VirtRegI, IR.LiveUnionI) &&
+ "invalid segment iterators");
+ return true;
+ }
+ return false;
+ }
};
};
OpenPOWER on IntegriCloud