From: Jakob Stoklund Olesen Date: Mon, 11 Apr 2011 20:01:44 +0000 (+0000) Subject: Skip a binary search when possible. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=3d32202748f3ce3de31e48a183130d94e767e97c;p=oota-llvm.git Skip a binary search when possible. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129293 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/CodeGen/SlotIndexes.h b/include/llvm/CodeGen/SlotIndexes.h index dc247132c8f..7bbb7521e54 100644 --- a/include/llvm/CodeGen/SlotIndexes.h +++ b/include/llvm/CodeGen/SlotIndexes.h @@ -545,6 +545,8 @@ namespace llvm { /// Returns the basic block which the given index falls in. MachineBasicBlock* getMBBFromIndex(SlotIndex index) const { + if (MachineInstr *MI = getInstructionFromIndex(index)) + return MI->getParent(); SmallVectorImpl::const_iterator I = std::lower_bound(idx2MBBMap.begin(), idx2MBBMap.end(), index); // Take the pair containing the index