r246027 - Convert a bunch of loops to ranged-for and clean up accordingly.

Eric Christopher via cfe-commits cfe-commits at lists.llvm.org
Thu Aug 27 13:33:34 PDT 2015


On Thu, Aug 27, 2015 at 1:29 PM Eric Christopher <echristo at gmail.com> wrote:

>
>> > -    assert(Features[i][0] == '+' && "Invalid target feature!");
>> > +    assert(Feature[0] == '+' && "Invalid target feature!");
>>
>> This assert is kind of pointless now, since we'll have continued in that
>> case and the following code will DTRT anyway.
>>
>>
> Was fairly pointless to begin with. I'll remove it :)
>

dzur:~/sources/llvm/tools/clang> git svn dcommit
Committing to https://llvm.org/svn/llvm-project/cfe/trunk ...
M lib/Basic/Targets.cpp
Committed r246202

Thanks!

-eric


>
> -eric
>
>
>> >      X86SSEEnum Level = llvm::StringSwitch<X86SSEEnum>(Feature)
>> > -      .Case("avx512f", AVX512F)
>> > -      .Case("avx2", AVX2)
>> > -      .Case("avx", AVX)
>> > -      .Case("sse4.2", SSE42)
>> > -      .Case("sse4.1", SSE41)
>> > -      .Case("ssse3", SSSE3)
>> > -      .Case("sse3", SSE3)
>> > -      .Case("sse2", SSE2)
>> > -      .Case("sse", SSE1)
>> > +      .Case("+avx512f", AVX512F)
>> > +      .Case("+avx2", AVX2)
>> > +      .Case("+avx", AVX)
>> > +      .Case("+sse4.2", SSE42)
>> > +      .Case("+sse4.1", SSE41)
>> > +      .Case("+ssse3", SSSE3)
>> > +      .Case("+sse3", SSE3)
>> > +      .Case("+sse2", SSE2)
>> > +      .Case("+sse", SSE1)
>> >        .Default(NoSSE);
>> >      SSELevel = std::max(SSELevel, Level);
>> >
>> >      MMX3DNowEnum ThreeDNowLevel =
>> >        llvm::StringSwitch<MMX3DNowEnum>(Feature)
>> > -        .Case("3dnowa", AMD3DNowAthlon)
>> > -        .Case("3dnow", AMD3DNow)
>> > -        .Case("mmx", MMX)
>> > +        .Case("+3dnowa", AMD3DNowAthlon)
>> > +        .Case("+3dnow", AMD3DNow)
>> > +        .Case("+mmx", MMX)
>> >          .Default(NoMMX3DNow);
>> >      MMX3DNowLevel = std::max(MMX3DNowLevel, ThreeDNowLevel);
>> >
>> >      XOPEnum XLevel = llvm::StringSwitch<XOPEnum>(Feature)
>> > -        .Case("xop", XOP)
>> > -        .Case("fma4", FMA4)
>> > -        .Case("sse4a", SSE4A)
>> > +        .Case("+xop", XOP)
>> > +        .Case("+fma4", FMA4)
>> > +        .Case("+sse4a", SSE4A)
>> >          .Default(NoXOP);
>> >      XOPLevel = std::max(XOPLevel, XLevel);
>> >    }
>> > @@ -5247,12 +5147,12 @@ public:
>> >      FPU = FPUMode;
>> >      CRC = 0;
>> >      Crypto = 0;
>> > -    for (unsigned i = 0, e = Features.size(); i != e; ++i) {
>> > -      if (Features[i] == "+neon")
>> > +    for (const auto &Feature : Features) {
>> > +      if (Feature == "+neon")
>> >          FPU = NeonMode;
>> > -      if (Features[i] == "+crc")
>> > +      if (Feature == "+crc")
>> >          CRC = 1;
>> > -      if (Features[i] == "+crypto")
>> > +      if (Feature == "+crypto")
>> >          Crypto = 1;
>> >      }
>> >
>> > @@ -5926,10 +5826,10 @@ public:
>> >    bool handleTargetFeatures(std::vector<std::string> &Features,
>> >                              DiagnosticsEngine &Diags) override {
>> >      HasTransactionalExecution = false;
>> > -    for (unsigned i = 0, e = Features.size(); i != e; ++i) {
>> > -      if (Features[i] == "+transactional-execution")
>> > +    for (const auto &Feature : Features) {
>> > +      if (Feature == "+transactional-execution")
>> >          HasTransactionalExecution = true;
>> > -      if (Features[i] == "+vector")
>> > +      else if (Feature == "+vector")
>> >          HasVector = true;
>> >      }
>> >      // If we use the vector ABI, vector types are 64-bit aligned.
>> > @@ -6477,29 +6377,28 @@ public:
>> >      DspRev = NoDSP;
>> >      HasFP64 = isFP64Default();
>> >
>> > -    for (std::vector<std::string>::iterator it = Features.begin(),
>> > -         ie = Features.end(); it != ie; ++it) {
>> > -      if (*it == "+single-float")
>> > +    for (const auto &Feature : Features) {
>> > +      if (Feature == "+single-float")
>> >          IsSingleFloat = true;
>> > -      else if (*it == "+soft-float")
>> > +      else if (Feature == "+soft-float")
>> >          FloatABI = SoftFloat;
>> > -      else if (*it == "+mips16")
>> > +      else if (Feature == "+mips16")
>> >          IsMips16 = true;
>> > -      else if (*it == "+micromips")
>> > +      else if (Feature == "+micromips")
>> >          IsMicromips = true;
>> > -      else if (*it == "+dsp")
>> > +      else if (Feature == "+dsp")
>> >          DspRev = std::max(DspRev, DSP1);
>> > -      else if (*it == "+dspr2")
>> > +      else if (Feature == "+dspr2")
>> >          DspRev = std::max(DspRev, DSP2);
>> > -      else if (*it == "+msa")
>> > +      else if (Feature == "+msa")
>> >          HasMSA = true;
>> > -      else if (*it == "+fp64")
>> > +      else if (Feature == "+fp64")
>> >          HasFP64 = true;
>> > -      else if (*it == "-fp64")
>> > +      else if (Feature == "-fp64")
>> >          HasFP64 = false;
>> > -      else if (*it == "+nan2008")
>> > +      else if (Feature == "+nan2008")
>> >          IsNan2008 = true;
>> > -      else if (*it == "-nan2008")
>> > +      else if (Feature == "-nan2008")
>> >          IsNan2008 = false;
>> >      }
>> >
>> >
>> >
>> > _______________________________________________
>> > cfe-commits mailing list
>> > cfe-commits at lists.llvm.org
>> > http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20150827/d75e54ca/attachment-0001.html>


More information about the cfe-commits mailing list