[CMake] Fixing a problem with external projects that aren't getting enabled properly.
[oota-llvm.git] / utils / TableGen / AsmMatcherEmitter.cpp
index 3ae41f11fa15a8daa18818e0d42b926e1fb4f920..0d7c5ffbea1cf43da7f0599e2bfe62ffa170d245 100644 (file)
@@ -1249,8 +1249,8 @@ void AsmMatcherInfo::buildOperandClasses() {
     CI->Kind = ClassInfo::UserClass0 + Index;
 
     ListInit *Supers = Rec->getValueAsListInit("SuperClasses");
-    for (unsigned i = 0, e = Supers->getSize(); i != e; ++i) {
-      DefInit *DI = dyn_cast<DefInit>(Supers->getElement(i));
+    for (Init *I : Supers->getValues()) {
+      DefInit *DI = dyn_cast<DefInit>(I);
       if (!DI) {
         PrintError(Rec->getLoc(), "Invalid super class reference!");
         continue;