• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/utils/TableGen/

Lines Matching defs:Rec

131   for (const Record *Rec : Opcodes) {
137 expandCheckOpcode(OS, Rec);
169 for (const Record *Rec : Sequence) {
174 expandPredicate(OS, Rec);
217 const Record *Rec) {
222 expandPredicate(SS, Rec);
229 const Record *Rec) {
230 const RecVec &Opcodes = Rec->getValueAsListOfDefs("Opcodes");
239 expandStatement(OS, Rec->getValueAsDef("CaseStmt"));
250 for (const Record *Rec : Cases) {
251 expandOpcodeSwitchCase(SS, Rec);
271 void PredicateExpander::expandStatement(raw_ostream &OS, const Record *Rec) {
273 if (Rec->isSubClassOf("MCOpcodeSwitchStatement")) {
274 expandOpcodeSwitchStatement(OS, Rec->getValueAsListOfDefs("Cases"),
275 Rec->getValueAsDef("DefaultCase"));
279 if (Rec->isSubClassOf("MCReturnStatement")) {
280 expandReturnStatement(OS, Rec->getValueAsDef("Pred"));
287 void PredicateExpander::expandPredicate(raw_ostream &OS, const Record *Rec) {
289 if (Rec->isSubClassOf("MCTrue")) {
295 if (Rec->isSubClassOf("MCFalse")) {
301 if (Rec->isSubClassOf("CheckNot")) {
303 expandPredicate(OS, Rec->getValueAsDef("Pred"));
308 if (Rec->isSubClassOf("CheckIsRegOperand"))
309 return expandCheckIsRegOperand(OS, Rec->getValueAsInt("OpIndex"));
311 if (Rec->isSubClassOf("CheckIsImmOperand"))
312 return expandCheckIsImmOperand(OS, Rec->getValueAsInt("OpIndex"));
314 if (Rec->isSubClassOf("CheckRegOperand"))
315 return expandCheckRegOperand(OS, Rec->getValueAsInt("OpIndex"),
316 Rec->getValueAsDef("Reg"),
317 Rec->getValueAsString("FunctionMapper"));
319 if (Rec->isSubClassOf("CheckRegOperandSimple"))
320 return expandCheckRegOperandSimple(OS, Rec->getValueAsInt("OpIndex"),
321 Rec->getValueAsString("FunctionMapper"));
323 if (Rec->isSubClassOf("CheckInvalidRegOperand"))
324 return expandCheckInvalidRegOperand(OS, Rec->getValueAsInt("OpIndex"));
326 if (Rec->isSubClassOf("CheckImmOperand"))
327 return expandCheckImmOperand(OS, Rec->getValueAsInt("OpIndex"),
328 Rec->getValueAsInt("ImmVal"),
329 Rec->getValueAsString("FunctionMapper"));
331 if (Rec->isSubClassOf("CheckImmOperand_s"))
332 return expandCheckImmOperand(OS, Rec->getValueAsInt("OpIndex"),
333 Rec->getValueAsString("ImmVal"),
334 Rec->getValueAsString("FunctionMapper"));
336 if (Rec->isSubClassOf("CheckImmOperandSimple"))
337 return expandCheckImmOperandSimple(OS, Rec->getValueAsInt("OpIndex"),
338 Rec->getValueAsString("FunctionMapper"));
340 if (Rec->isSubClassOf("CheckSameRegOperand"))
341 return expandCheckSameRegOperand(OS, Rec->getValueAsInt("FirstIndex"),
342 Rec->getValueAsInt("SecondIndex"));
344 if (Rec->isSubClassOf("CheckNumOperands"))
345 return expandCheckNumOperands(OS, Rec->getValueAsInt("NumOps"));
347 if (Rec->isSubClassOf("CheckPseudo"))
348 return expandCheckPseudo(OS, Rec->getValueAsListOfDefs("ValidOpcodes"));
350 if (Rec->isSubClassOf("CheckOpcode"))
351 return expandCheckOpcode(OS, Rec->getValueAsListOfDefs("ValidOpcodes"));
353 if (Rec->isSubClassOf("CheckAll"))
354 return expandPredicateSequence(OS, Rec->getValueAsListOfDefs("Predicates"),
357 if (Rec->isSubClassOf("CheckAny"))
358 return expandPredicateSequence(OS, Rec->getValueAsListOfDefs("Predicates"),
361 if (Rec->isSubClassOf("CheckFunctionPredicate"))
363 OS, Rec->getValueAsString("MCInstFnName"),
364 Rec->getValueAsString("MachineInstrFnName"));
366 if (Rec->isSubClassOf("CheckNonPortable"))
367 return expandCheckNonPortable(OS, Rec->getValueAsString("CodeBlock"));
369 if (Rec->isSubClassOf("TIIPredicate"))
370 return expandTIIFunctionCall(OS, Rec->getValueAsString("FunctionName"));
377 const Record *Rec = Fn.getDeclaration();
378 StringRef FunctionName = Rec->getValueAsString("Name");
389 if (Rec->getValueAsBit("UpdatesOpcodeMask"))
397 if (Rec->getValueAsBit("OverridesBaseClassMember"))
517 const Record *Rec = Fn.getDeclaration();
518 if (shouldExpandForMC() && !Rec->getValueAsBit("ExpandForMC"))