[llvm-commits] CVS: llvm/include/llvm/CodeGen/LiveInterval.h

Chris Lattner lattner at cs.uiuc.edu
Fri Aug 25 16:41:39 PDT 2006



Changes in directory llvm/include/llvm/CodeGen:

LiveInterval.h updated: 1.20 -> 1.21
---
Log message:

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.



---
Diffs of the changes:  (+4 -0)

 LiveInterval.h |    4 ++++
 1 files changed, 4 insertions(+)


Index: llvm/include/llvm/CodeGen/LiveInterval.h
diff -u llvm/include/llvm/CodeGen/LiveInterval.h:1.20 llvm/include/llvm/CodeGen/LiveInterval.h:1.21
--- llvm/include/llvm/CodeGen/LiveInterval.h:1.20	Thu Aug 24 17:43:55 2006
+++ llvm/include/llvm/CodeGen/LiveInterval.h	Fri Aug 25 18:41:24 2006
@@ -148,6 +148,10 @@
     /// 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(); }
 






More information about the llvm-commits mailing list