]> granicus.if.org Git - llvm/commitdiff
[Bash-autocompletion] Add support for -std=
authorYuka Takahashi <yukatkh@gmail.com>
Tue, 29 Aug 2017 02:01:56 +0000 (02:01 +0000)
committerYuka Takahashi <yukatkh@gmail.com>
Tue, 29 Aug 2017 02:01:56 +0000 (02:01 +0000)
Summary:
Add support for autocompleting values of -std= by including
LangStandards.def. This patch relies on D36782, and is using two-stage
code generation.

Reviewers: v.g.vassilev, teemperor, ruiu

Subscribers: cfe-commits

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

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

utils/TableGen/OptParserEmitter.cpp

index ce0541d97943d2c07bb55a19d71988802645de6e..0358cf26509b83b0145c7d56e91c88764a4b04f9 100644 (file)
@@ -308,11 +308,11 @@ void EmitOptParser(RecordKeeper &Records, raw_ostream &OS) {
     if (isa<UnsetInit>(R.getValueInit("ValuesCode")))
       continue;
     OS << "{\n";
+    OS << "bool ValuesWereAdded;\n";
     OS << R.getValueAsString("ValuesCode");
     OS << "\n";
     for (const std::string &Pref : R.getValueAsListOfStrings("Prefixes")) {
-      OS << "bool ValuesWereAdded = ";
-      OS << "Opt.addValues(";
+      OS << "ValuesWereAdded = Opt.addValues(";
       std::string S = (Pref + R.getValueAsString("Name")).str();
       write_cstring(OS, S);
       OS << ", Values);\n";