aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/LiveInterval.h
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-08-25 23:41:24 +0000
committerChris Lattner <sabre@nondot.org>2006-08-25 23:41:24 +0000
commitc114b2cad7293d98686d380273085f5c32966b52 (patch)
treeba062c9e66ea7a8ee1e9b968415256aedba0e196 /include/llvm/CodeGen/LiveInterval.h
parent1822ffbab7b2d9051ff57c0d8d7b9c1c2c086e2b (diff)
Completely change the way that joining with physregs is implemented. This
paves the way for future changes, increases coallescing opportunities (in theory, not witnessed in practice), and eliminates the really expensive LiveIntervals::overlapsAliases method. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29890 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/LiveInterval.h')
-rw-r--r--include/llvm/CodeGen/LiveInterval.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/llvm/CodeGen/LiveInterval.h b/include/llvm/CodeGen/LiveInterval.h
index 646d808ca2..c9fef0cd16 100644
--- a/include/llvm/CodeGen/LiveInterval.h
+++ b/include/llvm/CodeGen/LiveInterval.h
@@ -148,6 +148,10 @@ namespace llvm {
/// cause merging of V1/V2 values numbers and compaction of the value space.
void MergeValueNumberInto(unsigned V1, unsigned V2);
+ /// MergeInClobberRanges - For any live ranges that are not defined in the
+ /// current interval, but are defined in the Clobbers interval, mark them
+ /// used with an unknown definition value.
+ void MergeInClobberRanges(const LiveInterval &Clobbers);
bool empty() const { return ranges.empty(); }