[llvm] r231837 - Don't evaluate rend() on every iteration of the loop.

Chad Rosier mcrosier at codeaurora.org
Tue Mar 10 13:29:59 PDT 2015


Author: mcrosier
Date: Tue Mar 10 15:29:59 2015
New Revision: 231837

URL: http://llvm.org/viewvc/llvm-project?rev=231837&view=rev
Log:
Don't evaluate rend() on every iteration of the loop.

Modified:
    llvm/trunk/lib/CodeGen/BranchFolding.cpp

Modified: llvm/trunk/lib/CodeGen/BranchFolding.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/BranchFolding.cpp?rev=231837&r1=231836&r2=231837&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/BranchFolding.cpp (original)
+++ llvm/trunk/lib/CodeGen/BranchFolding.cpp Tue Mar 10 15:29:59 2015
@@ -755,11 +755,13 @@ removeMMOsFromMemoryOperations(MachineBa
     ++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;





More information about the llvm-commits mailing list