[llvm] r314182 - [AVR] Prefer BasicBlock::getIterator over Function::begin()

Friedman, Eli via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 26 11:42:29 PDT 2017


On 9/25/2017 6:37 PM, Dylan McKay via llvm-commits wrote:
> Author: dylanmckay
> Date: Mon Sep 25 18:37:53 2017
> New Revision: 314182
>
> URL: http://llvm.org/viewvc/llvm-project?rev=314182&view=rev
> Log:
> [AVR] Prefer BasicBlock::getIterator over Function::begin()
>
> Thanks to Eli Friedman for the suggestion.
>
> Modified:
>      llvm/trunk/lib/Target/AVR/AVRISelLowering.cpp
>
> Modified: llvm/trunk/lib/Target/AVR/AVRISelLowering.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AVR/AVRISelLowering.cpp?rev=314182&r1=314181&r2=314182&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Target/AVR/AVRISelLowering.cpp (original)
> +++ llvm/trunk/lib/Target/AVR/AVRISelLowering.cpp Mon Sep 25 18:37:53 2017
> @@ -1471,7 +1471,7 @@ MachineBasicBlock *AVRTargetLowering::in
>     const BasicBlock *LLVM_BB = BB->getBasicBlock();
>   
>     MachineFunction::iterator I;
> -  for (I = F->begin(); I != F->end() && &(*I) != BB; ++I);
> +  for (I = BB->getIterator(); I != F->end() && &(*I) != BB; ++I);
>     if (I != F->end()) ++I;

BB->getIterator() returns an iterator such that &*I == BB, so the loop 
isn't necessary.

-Eli

-- 
Employee of Qualcomm Innovation Center, Inc.
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project



More information about the llvm-commits mailing list