[llvm] 13922f3 - Fix warnings as errors that occur on sanitizer-x86_64-linux

Daniel Sanders via llvm-commits llvm-commits at lists.llvm.org
Thu Mar 26 19:15:36 PDT 2020



> On 26 Mar 2020, at 19:13, David Blaikie <dblaikie at gmail.com> wrote:
> 
> 
> 
> On Thu, Mar 26, 2020 at 7:04 PM Daniel Sanders <daniel_l_sanders at apple.com <mailto:daniel_l_sanders at apple.com>> wrote:
> 
> 
>> On 26 Mar 2020, at 18:48, David Blaikie <dblaikie at gmail.com <mailto:dblaikie at gmail.com>> wrote:
>> 
>> It's probably handy (to me at least) to describe in the commit message what the substance of the change is, rather than that it addresses some non-specific compiler warnings/errors.
> 
> Sure, I can do that in future.
> 
> Thanks!
>  
> 
>> (maybe including where this was diagnosed in the body of the commit message, if it's useful/doesn't fit as an addendum at the end of the main message line)
> 
> I assume the 'where' there is in terms of source lines rather than the environment it was found in.
> 
> Oh, by "where" I meant the information you'd already provided, like I could imagine a possible commit message might be:
> 
> "Use value rather than const ref for trivial types in range-for loops (found by -Wwhatever on sanitizer-x86_64-linux buildbot)"
> 
> Other possible "wheres" would be "(post-commit review on <hash> by <person>)" And if that bit doesn't fit in the first line, having it in the body of the commit message for extra context for those who're curious

Ah ok, that makes sense to me. Thanks for clarifying.

>> On Tue, Jan 7, 2020 at 4:03 PM Daniel Sanders via llvm-commits <llvm-commits at lists.llvm.org <mailto:llvm-commits at lists.llvm.org>> wrote:
>> 
>> Author: Daniel Sanders
>> Date: 2020-01-07T16:02:31-08:00
>> New Revision: 13922f3e9d0c8a0f2612c5e43c922099bbf74a79
>> 
>> URL: https://github.com/llvm/llvm-project/commit/13922f3e9d0c8a0f2612c5e43c922099bbf74a79 <https://github.com/llvm/llvm-project/commit/13922f3e9d0c8a0f2612c5e43c922099bbf74a79>
>> DIFF: https://github.com/llvm/llvm-project/commit/13922f3e9d0c8a0f2612c5e43c922099bbf74a79.diff <https://github.com/llvm/llvm-project/commit/13922f3e9d0c8a0f2612c5e43c922099bbf74a79.diff>
>> 
>> LOG: Fix warnings as errors that occur on sanitizer-x86_64-linux
>> 
>> Added: 
>> 
>> 
>> Modified: 
>>     llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp
>> 
>> Removed: 
>> 
>> 
>> 
>> ################################################################################
>> diff  --git a/llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp b/llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp
>> index b54a3e071ac0..4884bdadea91 100644
>> --- a/llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp
>> +++ b/llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp
>> @@ -411,7 +411,7 @@ void GIMatchTreeOpcodePartitioner::repartition(
>> 
>>      // If the opcode is available to test then any opcode predicates will have
>>      // been enabled too.
>> -    for (const auto &PIdx : Leaf.value().TestablePredicates.set_bits()) {
>> +    for (unsigned PIdx : Leaf.value().TestablePredicates.set_bits()) {
>>        const auto &P = Leaf.value().getPredicate(PIdx);
>>        SmallVector<const CodeGenInstruction *, 1> OpcodesForThisPredicate;
>>        if (const auto *OpcodeP = dyn_cast<const GIMatchDagOpcodePredicate>(P)) {
>> @@ -662,7 +662,7 @@ void GIMatchTreeVRegDefPartitioner::repartition(
>>      // If this node has an use -> def edge from this operand then this
>>      // instruction must be in partition 1 (isVRegDef()).
>>      bool WantsEdge = false;
>> -    for (const auto &EIdx : Leaf.value().TraversableEdges.set_bits()) {
>> +    for (unsigned EIdx : Leaf.value().TraversableEdges.set_bits()) {
>>        const auto &E = Leaf.value().getEdge(EIdx);
>>        if (E->getFromMI() != InstrInfo->getInstrNode() ||
>>            E->getFromMO()->getIdx() != OpIdx || E->isDefToUse())
>> @@ -725,14 +725,14 @@ void GIMatchTreeVRegDefPartitioner::applyForPartition(
>>    NewInstrID = SubBuilder.allocInstrID();
>> 
>>    GIMatchTreeBuilder::LeafVec &NewLeaves = SubBuilder.getPossibleLeaves();
>> -  for (const auto &I : zip(NewLeaves, TraversedEdgesByNewLeaves)) {
>> +  for (const auto I : zip(NewLeaves, TraversedEdgesByNewLeaves)) {
>>      auto &Leaf = std::get<0>(I);
>>      auto &TraversedEdgesForLeaf = std::get<1>(I);
>>      GIMatchTreeInstrInfo *InstrInfo = Leaf.getInstrInfo(InstrID);
>>      // Skip any leaves that don't care about this instruction.
>>      if (!InstrInfo)
>>        continue;
>> -    for (const auto &EIdx : TraversedEdgesForLeaf.set_bits()) {
>> +    for (unsigned EIdx : TraversedEdgesForLeaf.set_bits()) {
>>        const GIMatchDagEdge *E = Leaf.getEdge(EIdx);
>>        Leaf.declareInstr(E->getToMI(), NewInstrID);
>>      }
>> 
>> 
>> 
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at lists.llvm.org <mailto:llvm-commits at lists.llvm.org>
>> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits <https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits>
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200326/1c11debd/attachment.html>


More information about the llvm-commits mailing list