diff options
| author | Daniel Dunbar <daniel@zuster.org> | 2009-12-04 21:41:24 +0000 |
|---|---|---|
| committer | Daniel Dunbar <daniel@zuster.org> | 2009-12-04 21:41:24 +0000 |
| commit | eebf029d1dc50b702b4c2e5175e68bbb1dfcb196 (patch) | |
| tree | e7b35e050183fa39cbd3279ae098ef26d1831acb /llvm | |
| parent | b0e3390f53526d5f43b1e9c26d9545f9fc771df9 (diff) | |
| download | bcm5719-llvm-eebf029d1dc50b702b4c2e5175e68bbb1dfcb196.tar.gz bcm5719-llvm-eebf029d1dc50b702b4c2e5175e68bbb1dfcb196.zip | |
OptParser: Emit HelpText field for option groups.
llvm-svn: 90599
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/utils/TableGen/OptParserEmitter.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/llvm/utils/TableGen/OptParserEmitter.cpp b/llvm/utils/TableGen/OptParserEmitter.cpp index ce1aef5e4da..3cd5784c54e 100644 --- a/llvm/utils/TableGen/OptParserEmitter.cpp +++ b/llvm/utils/TableGen/OptParserEmitter.cpp @@ -127,7 +127,18 @@ void OptParserEmitter::run(raw_ostream &OS) { OS << "INVALID"; // The other option arguments (unused for groups). - OS << ", INVALID, 0, 0, 0, 0)\n"; + OS << ", INVALID, 0, 0"; + + // The option help text. + if (!dynamic_cast<UnsetInit*>(R.getValueInit("HelpText"))) { + OS << ",\n"; + OS << " "; + write_cstring(OS, R.getValueAsString("HelpText")); + } else + OS << ", 0"; + + // The option meta-variable name (unused). + OS << ", 0)\n"; } OS << "\n"; |

