]> granicus.if.org Git - llvm/commitdiff
Use const-ref in range-loop for to avoid copying pairs of std::string
authorSean Silva <chisophugis@gmail.com>
Wed, 22 Feb 2017 06:34:04 +0000 (06:34 +0000)
committerSean Silva <chisophugis@gmail.com>
Wed, 22 Feb 2017 06:34:04 +0000 (06:34 +0000)
No reason to create temporaries.

Differential Revision: https://reviews.llvm.org/D29871

Patch by sergio.martins!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@295807 91177308-0d34-0410-b5e6-96231b3b80d8

lib/IR/Attributes.cpp
lib/Transforms/Utils/CodeExtractor.cpp

index 92cb6dee6315b2cd68dc9ed535e159b4dc41571e..3d4245983d0ef262d55d6aab584da9ce26005c86 100644 (file)
@@ -1380,7 +1380,7 @@ bool AttrBuilder::overlaps(const AttrBuilder &B) const {
     return true;
 
   // Then check if any target dependent ones do.
-  for (auto I : td_attrs())
+  for (const auto &I : td_attrs())
     if (B.contains(I.first))
       return true;
 
index c514c9c9cd4a617e06886750cc0137fd39f1615b..176d80d608f80f35fa69c229e80a5eaaf926c834 100644 (file)
@@ -364,7 +364,7 @@ Function *CodeExtractor::constructFunction(const ValueSet &inputs,
   //           attribute can not be inherited.
   AttributeSet OldFnAttrs = oldFunction->getAttributes().getFnAttributes();
   AttrBuilder AB(OldFnAttrs, AttributeSet::FunctionIndex);
-  for (auto Attr : AB.td_attrs())
+  for (const auto &Attr : AB.td_attrs())
     newFunction->addFnAttr(Attr.first, Attr.second);
 
   newFunction->getBasicBlockList().push_back(newRootNode);