[lldb] Don't dynamically allocate the posix option validator.
We dynamically allocate the option validator which means we
can't mark this list of OptionDefinitions as constexpr. It's also
more complicated than necessary.
llvm-svn: 367102
diff --git a/lldb/utils/TableGen/LLDBOptionDefEmitter.cpp b/lldb/utils/TableGen/LLDBOptionDefEmitter.cpp
index 537f71c..844d258 100644
--- a/lldb/utils/TableGen/LLDBOptionDefEmitter.cpp
+++ b/lldb/utils/TableGen/LLDBOptionDefEmitter.cpp
@@ -81,7 +81,13 @@
OS << "eRequiredArgument";
} else
OS << "eNoArgument";
- OS << ", nullptr, ";
+ OS << ", ";
+
+ if (Option->getValue("Validator"))
+ OS << Option->getValueAsString("Validator");
+ else
+ OS << "nullptr";
+ OS << ", ";
if (Option->getValue("ArgEnum"))
OS << Option->getValueAsString("ArgEnum");