Lines Matching refs:Rec
155 for (const Record *Rec : Opcodes) { in expandCheckOpcode() local
161 expandCheckOpcode(OS, Rec); in expandCheckOpcode()
193 for (const Record *Rec : Sequence) { in expandPredicateSequence() local
198 expandPredicate(OS, Rec); in expandPredicateSequence()
258 const Record *Rec) { in expandReturnStatement() argument
263 expandPredicate(SS, Rec); in expandReturnStatement()
269 const Record *Rec) { in expandOpcodeSwitchCase() argument
270 const RecVec &Opcodes = Rec->getValueAsListOfDefs("Opcodes"); in expandOpcodeSwitchCase()
279 expandStatement(OS, Rec->getValueAsDef("CaseStmt")); in expandOpcodeSwitchCase()
290 for (const Record *Rec : Cases) { in expandOpcodeSwitchStatement() local
291 expandOpcodeSwitchCase(SS, Rec); in expandOpcodeSwitchStatement()
310 void PredicateExpander::expandStatement(raw_ostream &OS, const Record *Rec) { in expandStatement() argument
312 if (Rec->isSubClassOf("MCOpcodeSwitchStatement")) { in expandStatement()
313 expandOpcodeSwitchStatement(OS, Rec->getValueAsListOfDefs("Cases"), in expandStatement()
314 Rec->getValueAsDef("DefaultCase")); in expandStatement()
318 if (Rec->isSubClassOf("MCReturnStatement")) { in expandStatement()
319 expandReturnStatement(OS, Rec->getValueAsDef("Pred")); in expandStatement()
326 void PredicateExpander::expandPredicate(raw_ostream &OS, const Record *Rec) { in expandPredicate() argument
328 if (Rec->isSubClassOf("MCTrue")) { in expandPredicate()
334 if (Rec->isSubClassOf("MCFalse")) { in expandPredicate()
340 if (Rec->isSubClassOf("CheckNot")) { in expandPredicate()
342 expandPredicate(OS, Rec->getValueAsDef("Pred")); in expandPredicate()
347 if (Rec->isSubClassOf("CheckIsRegOperand")) in expandPredicate()
348 return expandCheckIsRegOperand(OS, Rec->getValueAsInt("OpIndex")); in expandPredicate()
350 if (Rec->isSubClassOf("CheckIsVRegOperand")) in expandPredicate()
351 return expandCheckIsVRegOperand(OS, Rec->getValueAsInt("OpIndex")); in expandPredicate()
353 if (Rec->isSubClassOf("CheckIsImmOperand")) in expandPredicate()
354 return expandCheckIsImmOperand(OS, Rec->getValueAsInt("OpIndex")); in expandPredicate()
356 if (Rec->isSubClassOf("CheckRegOperand")) in expandPredicate()
357 return expandCheckRegOperand(OS, Rec->getValueAsInt("OpIndex"), in expandPredicate()
358 Rec->getValueAsDef("Reg"), in expandPredicate()
359 Rec->getValueAsString("FunctionMapper")); in expandPredicate()
361 if (Rec->isSubClassOf("CheckRegOperandSimple")) in expandPredicate()
362 return expandCheckRegOperandSimple(OS, Rec->getValueAsInt("OpIndex"), in expandPredicate()
363 Rec->getValueAsString("FunctionMapper")); in expandPredicate()
365 if (Rec->isSubClassOf("CheckInvalidRegOperand")) in expandPredicate()
366 return expandCheckInvalidRegOperand(OS, Rec->getValueAsInt("OpIndex")); in expandPredicate()
368 if (Rec->isSubClassOf("CheckImmOperand")) in expandPredicate()
369 return expandCheckImmOperand(OS, Rec->getValueAsInt("OpIndex"), in expandPredicate()
370 Rec->getValueAsInt("ImmVal"), in expandPredicate()
371 Rec->getValueAsString("FunctionMapper")); in expandPredicate()
373 if (Rec->isSubClassOf("CheckImmOperand_s")) in expandPredicate()
374 return expandCheckImmOperand(OS, Rec->getValueAsInt("OpIndex"), in expandPredicate()
375 Rec->getValueAsString("ImmVal"), in expandPredicate()
376 Rec->getValueAsString("FunctionMapper")); in expandPredicate()
378 if (Rec->isSubClassOf("CheckImmOperandLT")) in expandPredicate()
379 return expandCheckImmOperandLT(OS, Rec->getValueAsInt("OpIndex"), in expandPredicate()
380 Rec->getValueAsInt("ImmVal"), in expandPredicate()
381 Rec->getValueAsString("FunctionMapper")); in expandPredicate()
383 if (Rec->isSubClassOf("CheckImmOperandGT")) in expandPredicate()
384 return expandCheckImmOperandGT(OS, Rec->getValueAsInt("OpIndex"), in expandPredicate()
385 Rec->getValueAsInt("ImmVal"), in expandPredicate()
386 Rec->getValueAsString("FunctionMapper")); in expandPredicate()
388 if (Rec->isSubClassOf("CheckImmOperandSimple")) in expandPredicate()
389 return expandCheckImmOperandSimple(OS, Rec->getValueAsInt("OpIndex"), in expandPredicate()
390 Rec->getValueAsString("FunctionMapper")); in expandPredicate()
392 if (Rec->isSubClassOf("CheckSameRegOperand")) in expandPredicate()
393 return expandCheckSameRegOperand(OS, Rec->getValueAsInt("FirstIndex"), in expandPredicate()
394 Rec->getValueAsInt("SecondIndex")); in expandPredicate()
396 if (Rec->isSubClassOf("CheckNumOperands")) in expandPredicate()
397 return expandCheckNumOperands(OS, Rec->getValueAsInt("NumOps")); in expandPredicate()
399 if (Rec->isSubClassOf("CheckPseudo")) in expandPredicate()
400 return expandCheckPseudo(OS, Rec->getValueAsListOfDefs("ValidOpcodes")); in expandPredicate()
402 if (Rec->isSubClassOf("CheckOpcode")) in expandPredicate()
403 return expandCheckOpcode(OS, Rec->getValueAsListOfDefs("ValidOpcodes")); in expandPredicate()
405 if (Rec->isSubClassOf("CheckAll")) in expandPredicate()
406 return expandPredicateSequence(OS, Rec->getValueAsListOfDefs("Predicates"), in expandPredicate()
409 if (Rec->isSubClassOf("CheckAny")) in expandPredicate()
410 return expandPredicateSequence(OS, Rec->getValueAsListOfDefs("Predicates"), in expandPredicate()
413 if (Rec->isSubClassOf("CheckFunctionPredicate")) { in expandPredicate()
415 OS, Rec->getValueAsString("MCInstFnName"), in expandPredicate()
416 Rec->getValueAsString("MachineInstrFnName")); in expandPredicate()
419 if (Rec->isSubClassOf("CheckFunctionPredicateWithTII")) { in expandPredicate()
421 OS, Rec->getValueAsString("MCInstFnName"), in expandPredicate()
422 Rec->getValueAsString("MachineInstrFnName"), in expandPredicate()
423 Rec->getValueAsString("TIIPtrName")); in expandPredicate()
426 if (Rec->isSubClassOf("CheckNonPortable")) in expandPredicate()
427 return expandCheckNonPortable(OS, Rec->getValueAsString("CodeBlock")); in expandPredicate()
429 if (Rec->isSubClassOf("TIIPredicate")) in expandPredicate()
430 return expandTIIFunctionCall(OS, Rec->getValueAsString("FunctionName")); in expandPredicate()
437 const Record *Rec = Fn.getDeclaration(); in expandHeader() local
438 StringRef FunctionName = Rec->getValueAsString("Name"); in expandHeader()
449 if (Rec->getValueAsBit("UpdatesOpcodeMask")) in expandHeader()
457 if (Rec->getValueAsBit("OverridesBaseClassMember")) in expandHeader()
578 const Record *Rec = Fn.getDeclaration(); in expandSTIPredicate() local
579 if (shouldExpandForMC() && !Rec->getValueAsBit("ExpandForMC")) in expandSTIPredicate()