[llvm] r254386 - [X86] Use array_lengthof instead of calculating manually. Also change index types to size_t to match.

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 30 23:08:33 PST 2015


I tried and got some weird errors from the MSVC bots. Unfortunately, none
of the failure links work now or I'd send them.

On Mon, Nov 30, 2015 at 10:27 PM, David Blaikie <dblaikie at gmail.com> wrote:

>
>
> On Mon, Nov 30, 2015 at 10:13 PM, Craig Topper via llvm-commits <
> llvm-commits at lists.llvm.org> wrote:
>
>> Author: ctopper
>> Date: Tue Dec  1 00:13:13 2015
>> New Revision: 254386
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=254386&view=rev
>> Log:
>> [X86] Use array_lengthof instead of calculating manually. Also change
>> index types to size_t to match.
>>
>> Modified:
>>     llvm/trunk/lib/Target/X86/X86InstrInfo.cpp
>>
>> Modified: llvm/trunk/lib/Target/X86/X86InstrInfo.cpp
>> URL:
>> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrInfo.cpp?rev=254386&r1=254385&r2=254386&view=diff
>>
>> ==============================================================================
>> --- llvm/trunk/lib/Target/X86/X86InstrInfo.cpp (original)
>> +++ llvm/trunk/lib/Target/X86/X86InstrInfo.cpp Tue Dec  1 00:13:13 2015
>> @@ -3517,23 +3517,23 @@ unsigned X86InstrInfo::getFMA3OpcodeToCo
>>    bool IsIntrinOpcode;
>>    isFMA3(Opc, &IsIntrinOpcode);
>>
>> -  unsigned GroupsNum;
>> +  size_t GroupsNum;
>>    const unsigned (*OpcodeGroups)[3];
>>
>
> Worth replacing these two variables ^ with one ArrayRef<unsigned[3]> ?
>
>
>>    if (IsIntrinOpcode) {
>> -    GroupsNum = sizeof(IntrinOpcodeGroups) /
>> sizeof(IntrinOpcodeGroups[0]);
>> +    GroupsNum = array_lengthof(IntrinOpcodeGroups);
>>      OpcodeGroups = IntrinOpcodeGroups;
>>    } else {
>> -    GroupsNum = sizeof(RegularOpcodeGroups) /
>> sizeof(RegularOpcodeGroups[0]);
>> +    GroupsNum = array_lengthof(RegularOpcodeGroups);
>>      OpcodeGroups = RegularOpcodeGroups;
>>    }
>>
>>    const unsigned *FoundOpcodesGroup = nullptr;
>> -  unsigned FormIndex;
>> +  size_t FormIndex;
>>
>>    // Look for the input opcode in the corresponding opcodes table.
>> -  unsigned GroupIndex = 0;
>> -  for (; GroupIndex < GroupsNum && !FoundOpcodesGroup; GroupIndex++) {
>> -    for (FormIndex = 0; FormIndex < FormsNum; FormIndex++) {
>> +  for (size_t GroupIndex = 0; GroupIndex < GroupsNum &&
>> !FoundOpcodesGroup;
>> +         ++GroupIndex) {
>> +    for (FormIndex = 0; FormIndex < FormsNum; ++FormIndex) {
>>        if (OpcodeGroups[GroupIndex][FormIndex] == Opc) {
>>          FoundOpcodesGroup = OpcodeGroups[GroupIndex];
>>          break;
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>>
>
>


-- 
~Craig
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20151130/14e8ffde/attachment.html>


More information about the llvm-commits mailing list