From b0ba5215f6ae7faf412cf42b85ec4ad3fd0eefbc Mon Sep 17 00:00:00 2001 From: Tanya Lattner Date: Wed, 18 Feb 2009 00:23:25 +0000 Subject: [PATCH] Merge from mainline. Complete 64076 merge from mainline. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_25@64861 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/CodeGen/LiveInterval.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/llvm/CodeGen/LiveInterval.h b/include/llvm/CodeGen/LiveInterval.h index fb744863571..1e8202e5f4b 100644 --- a/include/llvm/CodeGen/LiveInterval.h +++ b/include/llvm/CodeGen/LiveInterval.h @@ -271,6 +271,17 @@ namespace llvm { I = std::lower_bound(kills.begin(), kills.end(), KillIdx); return I != kills.end() && *I == KillIdx; } + + /// isOnlyLROfValNo - Return true if the specified live range is the only + /// one defined by the its val#. + bool isOnlyLROfValNo( const LiveRange *LR) { + for (const_iterator I = begin(), E = end(); I != E; ++I) { + const LiveRange *Tmp = I; + if (Tmp != LR && Tmp->valno == LR->valno) + return false; + } + return true; + } /// MergeValueNumberInto - This method is called when two value nubmers /// are found to be equivalent. This eliminates V1, replacing all