[llvm-commits] [llvm] r149416 - /llvm/trunk/lib/Target/ARM/ARMConstantIslandPass.cpp
Jim Grosbach
grosbach at apple.com
Tue Jan 31 13:01:21 PST 2012
On Jan 31, 2012, at 12:52 PM, Benjamin Kramer <benny.kra at googlemail.com> wrote:
>
> On 31.01.2012, at 21:34, Jim Grosbach wrote:
>
>> Author: grosbach
>> Date: Tue Jan 31 14:34:53 2012
>> New Revision: 149416
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=149416&view=rev
>> Log:
>> Add explanatory comment.
>>
>> Modified:
>> llvm/trunk/lib/Target/ARM/ARMConstantIslandPass.cpp
>>
>> Modified: llvm/trunk/lib/Target/ARM/ARMConstantIslandPass.cpp
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMConstantIslandPass.cpp?rev=149416&r1=149415&r2=149416&view=diff
>> ==============================================================================
>> --- llvm/trunk/lib/Target/ARM/ARMConstantIslandPass.cpp (original)
>> +++ llvm/trunk/lib/Target/ARM/ARMConstantIslandPass.cpp Tue Jan 31 14:34:53 2012
>> @@ -834,6 +834,7 @@
>> if (&*I == MI) return Offset;
>> Offset += TII->GetInstSizeInBytes(I);
>> }
>> + // Unreachable.
>> }
>
> Why not rewrite this loop as
>
> for (MachineBasicBlock::iterator I = MBB->begin(); &*I != MI; ++I) {
> assert(I != MBB->end() && "Didn't find MI in its own basic block?");
> Offset += TII->GetInstSizeInBytes(I);
> }
> return Offset;
>
> and avoid the reachability confusion?
An excellent idea. r149417.
> - Ben
>
>>
>> /// CompareMBBNumbers - Little predicate function to sort the WaterList by MBB
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
More information about the llvm-commits
mailing list