[TableGen] Make behavior of getValueAsListOfStrings consistent with getValueAsString
authorDaniel Grumberg <dany.grumberg@gmail.com>
Wed, 10 Jun 2020 17:05:10 +0000 (18:05 +0100)
committerDaniel Grumberg <dany.grumberg@gmail.com>
Fri, 12 Jun 2020 18:16:48 +0000 (19:16 +0100)
llvm/lib/TableGen/Record.cpp

index 6f774e9..50df5da 100644 (file)
@@ -2294,6 +2294,8 @@ Record::getValueAsListOfStrings(StringRef FieldName) const {
   for (Init *I : List->getValues()) {
     if (StringInit *SI = dyn_cast<StringInit>(I))
       Strings.push_back(SI->getValue());
+    else if (CodeInit *CI = dyn_cast<CodeInit>(I))
+      Strings.push_back(CI->getValue());
     else
       PrintFatalError(getLoc(),
                       Twine("Record `") + getName() + "', field `" + FieldName +