Lines Matching refs:R
24 static std::string getOptionName(const Record &R) { in getOptionName() argument
26 if (isa<UnsetInit>(R.getValueInit("EnumName"))) in getOptionName()
27 return R.getName().str(); in getOptionName()
29 return R.getValueAsString("EnumName").str(); in getOptionName()
48 static std::string getOptionPrefixedName(const Record &R) { in getOptionPrefixedName() argument
49 std::vector<StringRef> Prefixes = R.getValueAsListOfStrings("Prefixes"); in getOptionPrefixedName()
50 StringRef Name = R.getValueAsString("Name"); in getOptionPrefixedName()
61 const Record &R; member in MarshallingInfo
81 static constexpr const char *ValueTablePreamble = R"(
96 MarshallingInfo(const Record &R) : R(R) {} in MarshallingInfo() argument
153 static MarshallingInfo createMarshallingInfo(const Record &R) { in createMarshallingInfo() argument
154 assert(!isa<UnsetInit>(R.getValueInit("KeyPath")) && in createMarshallingInfo()
155 !isa<UnsetInit>(R.getValueInit("DefaultValue")) && in createMarshallingInfo()
156 !isa<UnsetInit>(R.getValueInit("ValueMerger")) && in createMarshallingInfo()
160 MarshallingInfo Ret(R); in createMarshallingInfo()
162 Ret.ShouldAlwaysEmit = R.getValueAsBit("ShouldAlwaysEmit"); in createMarshallingInfo()
163 Ret.MacroPrefix = R.getValueAsString("MacroPrefix"); in createMarshallingInfo()
164 Ret.KeyPath = R.getValueAsString("KeyPath"); in createMarshallingInfo()
165 Ret.DefaultValue = R.getValueAsString("DefaultValue"); in createMarshallingInfo()
166 Ret.NormalizedValuesScope = R.getValueAsString("NormalizedValuesScope"); in createMarshallingInfo()
167 Ret.ImpliedCheck = R.getValueAsString("ImpliedCheck"); in createMarshallingInfo()
169 R.getValueAsOptionalString("ImpliedValue").value_or(Ret.DefaultValue); in createMarshallingInfo()
171 Ret.ShouldParse = R.getValueAsString("ShouldParse"); in createMarshallingInfo()
172 Ret.Normalizer = R.getValueAsString("Normalizer"); in createMarshallingInfo()
173 Ret.Denormalizer = R.getValueAsString("Denormalizer"); in createMarshallingInfo()
174 Ret.ValueMerger = R.getValueAsString("ValueMerger"); in createMarshallingInfo()
175 Ret.ValueExtractor = R.getValueAsString("ValueExtractor"); in createMarshallingInfo()
177 if (!isa<UnsetInit>(R.getValueInit("NormalizedValues"))) { in createMarshallingInfo()
178 assert(!isa<UnsetInit>(R.getValueInit("Values")) && in createMarshallingInfo()
181 Ret.NormalizedValues = R.getValueAsListOfStrings("NormalizedValues"); in createMarshallingInfo()
183 Ret.ValueTableName = getOptionName(R) + "ValueTable"; in createMarshallingInfo()
185 StringRef ValuesStr = R.getValueAsString("Values"); in createMarshallingInfo()
268 for (const Record &R : llvm::make_pointee_range(Opts)) { in emitOptionParser() local
269 std::vector<StringRef> RPrefixes = R.getValueAsListOfStrings("Prefixes"); in emitOptionParser()
285 for (const Record &R : llvm::make_pointee_range(Groups)) in emitOptionParser() local
286 Table.GetOrAddStringOffset(R.getValueAsString("Name")); in emitOptionParser()
287 for (const Record &R : llvm::make_pointee_range(Opts)) in emitOptionParser() local
288 Table.GetOrAddStringOffset(getOptionPrefixedName(R)); in emitOptionParser()
345 for (const Record &R : llvm::make_pointee_range(Opts)) { in emitOptionParser() local
347 if (!isa<UnsetInit>(R.getValueInit("ValuesCode"))) { in emitOptionParser()
348 assert(isa<UnsetInit>(R.getValueInit("Values")) && in emitOptionParser()
350 OS << "#define VALUES_CODE " << getOptionName(R) << "_Values\n"; in emitOptionParser()
351 OS << R.getValueAsString("ValuesCode") << "\n"; in emitOptionParser()
360 for (const Record &R : llvm::make_pointee_range(Groups)) { in emitOptionParser() local
369 writeStrTableOffset(OS, Table, R.getValueAsString("Name")); in emitOptionParser()
372 OS << ", " << getOptionName(R); in emitOptionParser()
379 if (const DefInit *DI = dyn_cast<DefInit>(R.getValueInit("Group"))) in emitOptionParser()
388 if (!isa<UnsetInit>(R.getValueInit("HelpText"))) { in emitOptionParser()
391 writeCstring(OS, R.getValueAsString("HelpText")); in emitOptionParser()
410 auto WriteOptRecordFields = [&](raw_ostream &OS, const Record &R) { in emitOptionParser() argument
412 std::vector<StringRef> RPrefixes = R.getValueAsListOfStrings("Prefixes"); in emitOptionParser()
416 writeStrTableOffset(OS, Table, getOptionPrefixedName(R)); in emitOptionParser()
419 OS << ", " << getOptionName(R); in emitOptionParser()
422 OS << ", " << R.getValueAsDef("Kind")->getValueAsString("Name"); in emitOptionParser()
428 if (const DefInit *DI = dyn_cast<DefInit>(R.getValueInit("Group"))) { in emitOptionParser()
438 if (const DefInit *DI = dyn_cast<DefInit>(R.getValueInit("Alias"))) in emitOptionParser()
448 std::vector<StringRef> AliasArgs = R.getValueAsListOfStrings("AliasArgs"); in emitOptionParser()
461 const ListInit *LI = R.getValueAsListInit("Flags"); in emitOptionParser()
475 LI = R.getValueAsListInit("Visibility"); in emitOptionParser()
488 OS << ", " << R.getValueAsInt("NumArgs"); in emitOptionParser()
491 if (!isa<UnsetInit>(R.getValueInit("HelpText"))) { in emitOptionParser()
494 writeCstring(OS, R.getValueAsString("HelpText")); in emitOptionParser()
502 R.getValueAsListOfDefs("HelpTextsForVariants")) { in emitOptionParser()
517 if (!isa<UnsetInit>(R.getValueInit("MetaVarName"))) in emitOptionParser()
518 writeCstring(OS, R.getValueAsString("MetaVarName")); in emitOptionParser()
524 if (!isa<UnsetInit>(R.getValueInit("Values"))) in emitOptionParser()
525 writeCstring(OS, R.getValueAsString("Values")); in emitOptionParser()
526 else if (!isa<UnsetInit>(R.getValueInit("ValuesCode"))) in emitOptionParser()
527 OS << getOptionName(R) << "_Values"; in emitOptionParser()
532 auto IsMarshallingOption = [](const Record &R) { in emitOptionParser() argument
533 return !isa<UnsetInit>(R.getValueInit("KeyPath")) && in emitOptionParser()
534 !R.getValueAsString("KeyPath").empty(); in emitOptionParser()
538 for (const Record &R : llvm::make_pointee_range(Opts)) { in emitOptionParser() local
541 WriteOptRecordFields(OS, R); in emitOptionParser()
543 if (IsMarshallingOption(R)) in emitOptionParser()
544 OptsWithMarshalling.push_back(&R); in emitOptionParser()
567 for (const auto *R : OptsWithMarshalling) in emitOptionParser() local
568 MarshallingInfos.push_back(createMarshallingInfo(*R)); in emitOptionParser()
573 WriteOptRecordFields(OS, MI.R); in emitOptionParser()