Lines Matching refs:Rec

156   for (const Record *Rec : Opcodes) {  in expandCheckOpcode()  local
162 expandCheckOpcode(OS, Rec); in expandCheckOpcode()
194 for (const Record *Rec : Sequence) { in expandPredicateSequence() local
199 expandPredicate(OS, Rec); in expandPredicateSequence()
259 const Record *Rec) { in expandReturnStatement() argument
264 expandPredicate(SS, Rec); in expandReturnStatement()
270 const Record *Rec) { in expandOpcodeSwitchCase() argument
271 const RecVec &Opcodes = Rec->getValueAsListOfDefs("Opcodes"); in expandOpcodeSwitchCase()
280 expandStatement(OS, Rec->getValueAsDef("CaseStmt")); in expandOpcodeSwitchCase()
291 for (const Record *Rec : Cases) { in expandOpcodeSwitchStatement() local
292 expandOpcodeSwitchCase(SS, Rec); in expandOpcodeSwitchStatement()
311 void PredicateExpander::expandStatement(raw_ostream &OS, const Record *Rec) { in expandStatement() argument
313 if (Rec->isSubClassOf("MCOpcodeSwitchStatement")) { in expandStatement()
314 expandOpcodeSwitchStatement(OS, Rec->getValueAsListOfDefs("Cases"), in expandStatement()
315 Rec->getValueAsDef("DefaultCase")); in expandStatement()
319 if (Rec->isSubClassOf("MCReturnStatement")) { in expandStatement()
320 expandReturnStatement(OS, Rec->getValueAsDef("Pred")); in expandStatement()
327 void PredicateExpander::expandPredicate(raw_ostream &OS, const Record *Rec) { in expandPredicate() argument
329 if (Rec->isSubClassOf("MCTrue")) { in expandPredicate()
335 if (Rec->isSubClassOf("MCFalse")) { in expandPredicate()
341 if (Rec->isSubClassOf("CheckNot")) { in expandPredicate()
343 expandPredicate(OS, Rec->getValueAsDef("Pred")); in expandPredicate()
348 if (Rec->isSubClassOf("CheckIsRegOperand")) in expandPredicate()
349 return expandCheckIsRegOperand(OS, Rec->getValueAsInt("OpIndex")); in expandPredicate()
351 if (Rec->isSubClassOf("CheckIsVRegOperand")) in expandPredicate()
352 return expandCheckIsVRegOperand(OS, Rec->getValueAsInt("OpIndex")); in expandPredicate()
354 if (Rec->isSubClassOf("CheckIsImmOperand")) in expandPredicate()
355 return expandCheckIsImmOperand(OS, Rec->getValueAsInt("OpIndex")); in expandPredicate()
357 if (Rec->isSubClassOf("CheckRegOperand")) in expandPredicate()
358 return expandCheckRegOperand(OS, Rec->getValueAsInt("OpIndex"), in expandPredicate()
359 Rec->getValueAsDef("Reg"), in expandPredicate()
360 Rec->getValueAsString("FunctionMapper")); in expandPredicate()
362 if (Rec->isSubClassOf("CheckRegOperandSimple")) in expandPredicate()
363 return expandCheckRegOperandSimple(OS, Rec->getValueAsInt("OpIndex"), in expandPredicate()
364 Rec->getValueAsString("FunctionMapper")); in expandPredicate()
366 if (Rec->isSubClassOf("CheckInvalidRegOperand")) in expandPredicate()
367 return expandCheckInvalidRegOperand(OS, Rec->getValueAsInt("OpIndex")); in expandPredicate()
369 if (Rec->isSubClassOf("CheckImmOperand")) in expandPredicate()
370 return expandCheckImmOperand(OS, Rec->getValueAsInt("OpIndex"), in expandPredicate()
371 Rec->getValueAsInt("ImmVal"), in expandPredicate()
372 Rec->getValueAsString("FunctionMapper")); in expandPredicate()
374 if (Rec->isSubClassOf("CheckImmOperand_s")) in expandPredicate()
375 return expandCheckImmOperand(OS, Rec->getValueAsInt("OpIndex"), in expandPredicate()
376 Rec->getValueAsString("ImmVal"), in expandPredicate()
377 Rec->getValueAsString("FunctionMapper")); in expandPredicate()
379 if (Rec->isSubClassOf("CheckImmOperandLT")) in expandPredicate()
380 return expandCheckImmOperandLT(OS, Rec->getValueAsInt("OpIndex"), in expandPredicate()
381 Rec->getValueAsInt("ImmVal"), in expandPredicate()
382 Rec->getValueAsString("FunctionMapper")); in expandPredicate()
384 if (Rec->isSubClassOf("CheckImmOperandGT")) in expandPredicate()
385 return expandCheckImmOperandGT(OS, Rec->getValueAsInt("OpIndex"), in expandPredicate()
386 Rec->getValueAsInt("ImmVal"), in expandPredicate()
387 Rec->getValueAsString("FunctionMapper")); in expandPredicate()
389 if (Rec->isSubClassOf("CheckImmOperandSimple")) in expandPredicate()
390 return expandCheckImmOperandSimple(OS, Rec->getValueAsInt("OpIndex"), in expandPredicate()
391 Rec->getValueAsString("FunctionMapper")); in expandPredicate()
393 if (Rec->isSubClassOf("CheckSameRegOperand")) in expandPredicate()
394 return expandCheckSameRegOperand(OS, Rec->getValueAsInt("FirstIndex"), in expandPredicate()
395 Rec->getValueAsInt("SecondIndex")); in expandPredicate()
397 if (Rec->isSubClassOf("CheckNumOperands")) in expandPredicate()
398 return expandCheckNumOperands(OS, Rec->getValueAsInt("NumOps")); in expandPredicate()
400 if (Rec->isSubClassOf("CheckPseudo")) in expandPredicate()
401 return expandCheckPseudo(OS, Rec->getValueAsListOfDefs("ValidOpcodes")); in expandPredicate()
403 if (Rec->isSubClassOf("CheckOpcode")) in expandPredicate()
404 return expandCheckOpcode(OS, Rec->getValueAsListOfDefs("ValidOpcodes")); in expandPredicate()
406 if (Rec->isSubClassOf("CheckAll")) in expandPredicate()
407 return expandPredicateSequence(OS, Rec->getValueAsListOfDefs("Predicates"), in expandPredicate()
410 if (Rec->isSubClassOf("CheckAny")) in expandPredicate()
411 return expandPredicateSequence(OS, Rec->getValueAsListOfDefs("Predicates"), in expandPredicate()
414 if (Rec->isSubClassOf("CheckFunctionPredicate")) { in expandPredicate()
416 OS, Rec->getValueAsString("MCInstFnName"), in expandPredicate()
417 Rec->getValueAsString("MachineInstrFnName")); in expandPredicate()
420 if (Rec->isSubClassOf("CheckFunctionPredicateWithTII")) { in expandPredicate()
422 OS, Rec->getValueAsString("MCInstFnName"), in expandPredicate()
423 Rec->getValueAsString("MachineInstrFnName"), in expandPredicate()
424 Rec->getValueAsString("TIIPtrName")); in expandPredicate()
427 if (Rec->isSubClassOf("CheckNonPortable")) in expandPredicate()
428 return expandCheckNonPortable(OS, Rec->getValueAsString("CodeBlock")); in expandPredicate()
430 if (Rec->isSubClassOf("TIIPredicate")) in expandPredicate()
431 return expandTIIFunctionCall(OS, Rec->getValueAsString("FunctionName")); in expandPredicate()
438 const Record *Rec = Fn.getDeclaration(); in expandHeader() local
439 StringRef FunctionName = Rec->getValueAsString("Name"); in expandHeader()
450 if (Rec->getValueAsBit("UpdatesOpcodeMask")) in expandHeader()
458 if (Rec->getValueAsBit("OverridesBaseClassMember")) in expandHeader()
578 const Record *Rec = Fn.getDeclaration(); in expandSTIPredicate() local
579 if (shouldExpandForMC() && !Rec->getValueAsBit("ExpandForMC")) in expandSTIPredicate()