diff options
author | Evan Cheng <evan.cheng@apple.com> | 2008-10-24 02:05:00 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2008-10-24 02:05:00 +0000 |
commit | 06587497dc1c39516f24784a2ac1d9323faae0a5 (patch) | |
tree | 4755a8c6388a501143365e291d7815da8dfdbe73 /lib/CodeGen/LiveIntervalAnalysis.cpp | |
parent | c9f3cc3bdaf1ec134dec1f718e7f2e735b34b17b (diff) |
Avoid splitting an interval multiple times; avoid splitting re-materializable val# (for now).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58068 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/LiveIntervalAnalysis.cpp')
-rw-r--r-- | lib/CodeGen/LiveIntervalAnalysis.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/CodeGen/LiveIntervalAnalysis.cpp b/lib/CodeGen/LiveIntervalAnalysis.cpp index d6c8a6561e..31a34a5b35 100644 --- a/lib/CodeGen/LiveIntervalAnalysis.cpp +++ b/lib/CodeGen/LiveIntervalAnalysis.cpp @@ -948,6 +948,15 @@ bool LiveIntervals::isReMaterializable(const LiveInterval &li, return true; } +/// isReMaterializable - Returns true if the definition MI of the specified +/// val# of the specified interval is re-materializable. +bool LiveIntervals::isReMaterializable(const LiveInterval &li, + const VNInfo *ValNo, MachineInstr *MI) { + SmallVector<LiveInterval*, 4> Dummy1; + bool Dummy2; + return isReMaterializable(li, ValNo, MI, Dummy1, Dummy2); +} + /// isReMaterializable - Returns true if every definition of MI of every /// val# of the specified interval is re-materializable. bool LiveIntervals::isReMaterializable(const LiveInterval &li, |