aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/CodeGen/LiveIntervalAnalysis.h
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2008-10-29 05:06:14 +0000
committerEvan Cheng <evan.cheng@apple.com>2008-10-29 05:06:14 +0000
commitd0e32c5d5c1bb03bc0cc8aeef52728724cab1c51 (patch)
tree9bfe91bf7475a0ee0c35dbadccb4b7949b4ad0fa /include/llvm/CodeGen/LiveIntervalAnalysis.h
parent980e842153e868fc0c5c261311d965d00271ca5d (diff)
downloadexternal_llvm-d0e32c5d5c1bb03bc0cc8aeef52728724cab1c51.zip
external_llvm-d0e32c5d5c1bb03bc0cc8aeef52728724cab1c51.tar.gz
external_llvm-d0e32c5d5c1bb03bc0cc8aeef52728724cab1c51.tar.bz2
- Rewrite code that update register live interval that's split.
- Create and update spill slot live intervals. - Lots of bug fixes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58367 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/LiveIntervalAnalysis.h')
-rw-r--r--include/llvm/CodeGen/LiveIntervalAnalysis.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/llvm/CodeGen/LiveIntervalAnalysis.h b/include/llvm/CodeGen/LiveIntervalAnalysis.h
index 4d0db51..6b08047 100644
--- a/include/llvm/CodeGen/LiveIntervalAnalysis.h
+++ b/include/llvm/CodeGen/LiveIntervalAnalysis.h
@@ -260,7 +260,12 @@ namespace llvm {
/// findLiveInMBBs - Given a live range, if the value of the range
/// is live in any MBB returns true as well as the list of basic blocks
/// in which the value is live.
- bool findLiveInMBBs(const LiveRange &LR,
+ bool findLiveInMBBs(unsigned Start, unsigned End,
+ SmallVectorImpl<MachineBasicBlock*> &MBBs) const;
+
+ /// findReachableMBBs - Return a list MBB that can be reached via any
+ /// branch or fallthroughs. Return true if the list is not empty.
+ bool findReachableMBBs(unsigned Start, unsigned End,
SmallVectorImpl<MachineBasicBlock*> &MBBs) const;
// Interval creation