From: Chad Rosier Date: Tue, 10 Mar 2015 20:29:59 +0000 (+0000) Subject: Don't evaluate rend() on every iteration of the loop. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=09fc12a14e15ab617729e47f260879d1dfd2f358;p=oota-llvm.git Don't evaluate rend() on every iteration of the loop. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231837 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/BranchFolding.cpp b/lib/CodeGen/BranchFolding.cpp index 05bf31b3ba0..a2e981680c6 100644 --- a/lib/CodeGen/BranchFolding.cpp +++ b/lib/CodeGen/BranchFolding.cpp @@ -755,11 +755,13 @@ removeMMOsFromMemoryOperations(MachineBasicBlock::iterator MBBIStartPos, ++CommonTailLen; MachineBasicBlock::reverse_iterator MBBI = MBB->rbegin(); + MachineBasicBlock::reverse_iterator MBBIE = MBB->rend(); MachineBasicBlock::reverse_iterator MBBICommon = MBBCommon.rbegin(); MachineBasicBlock::reverse_iterator MBBIECommon = MBBCommon.rend(); while (CommonTailLen--) { - assert(MBBI != MBB->rend() && "Reached BB end within common tail length!"); + assert(MBBI != MBBIE && "Reached BB end within common tail length!"); + (void)MBBIE; if (MBBI->isDebugValue()) { ++MBBI;