]> granicus.if.org Git - clang/commitdiff
[TableGen] Change a couple methods to return an ArrayRef instead of a const std:...
authorCraig Topper <craig.topper@gmail.com>
Mon, 6 Jul 2015 06:23:06 +0000 (06:23 +0000)
committerCraig Topper <craig.topper@gmail.com>
Mon, 6 Jul 2015 06:23:06 +0000 (06:23 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@241431 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/ClangAttrEmitter.cpp

index f79c4a5f92123d92c369d660cef015e73b6c7631..5dc33a000a42af3ca5240a3e9f36f7d1ca10c23c 100644 (file)
@@ -1066,7 +1066,7 @@ createArgument(const Record &Arg, StringRef Attr,
 
   if (!Ptr) {
     // Search in reverse order so that the most-derived type is handled first.
-    std::vector<Record*> Bases = Search->getSuperClasses();
+    ArrayRef<Record*> Bases = Search->getSuperClasses();
     for (const auto *Base : llvm::make_range(Bases.rbegin(), Bases.rend())) {
       if ((Ptr = createArgument(Arg, Attr, Base)))
         break;
@@ -1456,7 +1456,7 @@ void EmitClangAttrClass(RecordKeeper &Records, raw_ostream &OS) {
     if (!R.getValueAsBit("ASTNode"))
       continue;
     
-    const std::vector<Record *> Supers = R.getSuperClasses();
+    ArrayRef<Record *> Supers = R.getSuperClasses();
     assert(!Supers.empty() && "Forgot to specify a superclass for the attr");
     std::string SuperName;
     for (const auto *Super : llvm::make_range(Supers.rbegin(), Supers.rend())) {