Lines Matching defs:PassArgData
808 struct PassArgData {
809 PassArgData() = default;
810 PassArgData(const PassRegistryEntry *registryEntry)
827 struct OptionValue<PassArgData> final
828 : OptionValueBase<PassArgData, /*isClass=*/true> {
829 OptionValue(const PassArgData &value) { this->setValue(value); }
834 const PassArgData &getValue() const { return value; }
835 void setValue(const PassArgData &value) { this->value = value; }
837 PassArgData value;
850 struct PassNameParser : public llvm::cl::parser<PassArgData> {
851 PassNameParser(llvm::cl::Option &opt) : llvm::cl::parser<PassArgData>(opt) {}
858 PassArgData &value);
868 llvm::cl::parser<PassArgData>::initialize();
927 size_t maxWidth = llvm::cl::parser<PassArgData>::getOptionWidth(opt) + 2;
938 StringRef arg, PassArgData &value) {
939 if (llvm::cl::parser<PassArgData>::parse(opt, argName, arg, value))
962 return llvm::any_of(passList, [&](const PassArgData &data) {
968 llvm::cl::list<PassArgData, bool, PassNameParser> passList;