Lines Matching defs:Rec

157   for (const Record *Rec : Opcodes) {
162 expandCheckOpcode(OS, Rec);
191 for (const Record *Rec : Sequence) {
195 expandPredicate(OS, Rec);
253 const Record *Rec) {
258 expandPredicate(SS, Rec);
264 const Record *Rec) {
265 for (const Record *Opcode : Rec->getValueAsListOfDefs("Opcodes")) {
272 expandStatement(OS, Rec->getValueAsDef("CaseStmt"));
282 for (const Record *Rec : Cases) {
283 expandOpcodeSwitchCase(SS, Rec);
297 void PredicateExpander::expandStatement(raw_ostream &OS, const Record *Rec) {
299 if (Rec->isSubClassOf("MCOpcodeSwitchStatement")) {
300 expandOpcodeSwitchStatement(OS, Rec->getValueAsListOfDefs("Cases"),
301 Rec->getValueAsDef("DefaultCase"));
305 if (Rec->isSubClassOf("MCReturnStatement")) {
306 expandReturnStatement(OS, Rec->getValueAsDef("Pred"));
313 void PredicateExpander::expandPredicate(raw_ostream &OS, const Record *Rec) {
315 if (Rec->isSubClassOf("MCTrue")) {
321 if (Rec->isSubClassOf("MCFalse")) {
327 if (Rec->isSubClassOf("CheckNot")) {
329 expandPredicate(OS, Rec->getValueAsDef("Pred"));
334 if (Rec->isSubClassOf("CheckIsRegOperand"))
335 return expandCheckIsRegOperand(OS, Rec->getValueAsInt("OpIndex"));
337 if (Rec->isSubClassOf("CheckIsVRegOperand"))
338 return expandCheckIsVRegOperand(OS, Rec->getValueAsInt("OpIndex"));
340 if (Rec->isSubClassOf("CheckIsImmOperand"))
341 return expandCheckIsImmOperand(OS, Rec->getValueAsInt("OpIndex"));
343 if (Rec->isSubClassOf("CheckRegOperand"))
344 return expandCheckRegOperand(OS, Rec->getValueAsInt("OpIndex"),
345 Rec->getValueAsDef("Reg"),
346 Rec->getValueAsString("FunctionMapper"));
348 if (Rec->isSubClassOf("CheckRegOperandSimple"))
349 return expandCheckRegOperandSimple(OS, Rec->getValueAsInt("OpIndex"),
350 Rec->getValueAsString("FunctionMapper"));
352 if (Rec->isSubClassOf("CheckInvalidRegOperand"))
353 return expandCheckInvalidRegOperand(OS, Rec->getValueAsInt("OpIndex"));
355 if (Rec->isSubClassOf("CheckImmOperand"))
356 return expandCheckImmOperand(OS, Rec->getValueAsInt("OpIndex"),
357 Rec->getValueAsInt("ImmVal"),
358 Rec->getValueAsString("FunctionMapper"));
360 if (Rec->isSubClassOf("CheckImmOperand_s"))
361 return expandCheckImmOperand(OS, Rec->getValueAsInt("OpIndex"),
362 Rec->getValueAsString("ImmVal"),
363 Rec->getValueAsString("FunctionMapper"));
365 if (Rec->isSubClassOf("CheckImmOperandLT"))
366 return expandCheckImmOperandLT(OS, Rec->getValueAsInt("OpIndex"),
367 Rec->getValueAsInt("ImmVal"),
368 Rec->getValueAsString("FunctionMapper"));
370 if (Rec->isSubClassOf("CheckImmOperandGT"))
371 return expandCheckImmOperandGT(OS, Rec->getValueAsInt("OpIndex"),
372 Rec->getValueAsInt("ImmVal"),
373 Rec->getValueAsString("FunctionMapper"));
375 if (Rec->isSubClassOf("CheckImmOperandSimple"))
376 return expandCheckImmOperandSimple(OS, Rec->getValueAsInt("OpIndex"),
377 Rec->getValueAsString("FunctionMapper"));
379 if (Rec->isSubClassOf("CheckSameRegOperand"))
380 return expandCheckSameRegOperand(OS, Rec->getValueAsInt("FirstIndex"),
381 Rec->getValueAsInt("SecondIndex"));
383 if (Rec->isSubClassOf("CheckNumOperands"))
384 return expandCheckNumOperands(OS, Rec->getValueAsInt("NumOps"));
386 if (Rec->isSubClassOf("CheckPseudo"))
387 return expandCheckPseudo(OS, Rec->getValueAsListOfDefs("ValidOpcodes"));
389 if (Rec->isSubClassOf("CheckOpcode"))
390 return expandCheckOpcode(OS, Rec->getValueAsListOfDefs("ValidOpcodes"));
392 if (Rec->isSubClassOf("CheckAll"))
393 return expandPredicateSequence(OS, Rec->getValueAsListOfDefs("Predicates"),
396 if (Rec->isSubClassOf("CheckAny"))
397 return expandPredicateSequence(OS, Rec->getValueAsListOfDefs("Predicates"),
400 if (Rec->isSubClassOf("CheckFunctionPredicate")) {
402 OS, Rec->getValueAsString("MCInstFnName"),
403 Rec->getValueAsString("MachineInstrFnName"));
406 if (Rec->isSubClassOf("CheckFunctionPredicateWithTII")) {
408 OS, Rec->getValueAsString("MCInstFnName"),
409 Rec->getValueAsString("MachineInstrFnName"),
410 Rec->getValueAsString("TIIPtrName"));
413 if (Rec->isSubClassOf("CheckNonPortable"))
414 return expandCheckNonPortable(OS, Rec->getValueAsString("CodeBlock"));
416 if (Rec->isSubClassOf("TIIPredicate"))
417 return expandTIIFunctionCall(OS, Rec->getValueAsString("FunctionName"));
424 const Record *Rec = Fn.getDeclaration();
425 StringRef FunctionName = Rec->getValueAsString("Name");
435 if (Rec->getValueAsBit("UpdatesOpcodeMask"))
443 if (Rec->getValueAsBit("OverridesBaseClassMember"))
550 const Record *Rec = Fn.getDeclaration();
551 if (shouldExpandForMC() && !Rec->getValueAsBit("ExpandForMC"))