| /freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/GlobalISel/ |
| H A D | CombinerUtils.h | 46 inline const DagInit *getDagWithSpecificOperator(const Init &N, in getDagWithSpecificOperator() 48 if (const DagInit *I = dyn_cast<DagInit>(&N)) in getDagWithSpecificOperator() 60 inline const DagInit *getDagWithOperatorOfSubClass(const Init &N, in getDagWithOperatorOfSubClass() 62 if (const DagInit *I = dyn_cast<DagInit>(&N)) in getDagWithOperatorOfSubClass()
|
| H A D | PatternParser.cpp | 44 const DagInit &List, in parsePatternList() 109 const DagInit *DagPat = dyn_cast<DagInit>(&Arg); in parseInstructionPattern() 114 if (const DagInit *IP = getDagWithOperatorOfSubClass(Arg, "Instruction")) { in parseInstructionPattern() 118 } else if (const DagInit *IP = in parseInstructionPattern() 126 } else if (const DagInit *PFP = in parseInstructionPattern() 133 } else if (const DagInit *BP = in parseInstructionPattern() 161 const DagInit *Matcher = getDagWithSpecificOperator(Arg, "wip_match_opcode"); in parseWipMatchOpcodeMatcher() 206 if (const auto *DagOp = dyn_cast<DagInit>(OpInit)) { in parseInstructionPatternOperand() 258 const DagInit *Op) { in parseInstructionPatternMIFlags() 297 if (const DagInit *NotDag = getDagWithSpecificOperator(*Arg, "not")) { in parseInstructionPatternMIFlags() [all …]
|
| H A D | PatternParser.h | 24 class DagInit; variable 56 parsePatternList(const DagInit &List, 92 const DagInit *Op); 105 parsePatFragParamList(const DagInit &OpsList,
|
| /freebsd/contrib/llvm-project/llvm/lib/TableGen/ |
| H A D | SetTheory.cpp | 40 void apply(SetTheory &ST, const DagInit *Expr, RecSet &Elts, in apply() 48 void apply(SetTheory &ST, const DagInit *Expr, RecSet &Elts, in apply() 64 void apply(SetTheory &ST, const DagInit *Expr, RecSet &Elts, in apply() 80 virtual void apply2(SetTheory &ST, const DagInit *Expr, RecSet &Set, 83 void apply(SetTheory &ST, const DagInit *Expr, RecSet &Elts, in apply() 100 void apply2(SetTheory &ST, const DagInit *Expr, RecSet &Set, int64_t N, in apply2() 112 void apply2(SetTheory &ST, const DagInit *Expr, RecSet &Set, int64_t N, in apply2() 129 void apply2(SetTheory &ST, const DagInit *Expr, RecSet &Set, int64_t N, in apply2() 147 void apply2(SetTheory &ST, const DagInit *Expr, RecSet &Set, int64_t N, in apply2() 159 void apply(SetTheory &ST, const DagInit *Expr, RecSet &Elts, in apply() [all …]
|
| H A D | Record.cpp | 95 FoldingSet<DagInit> TheDagInitPool; 957 if (const auto *LHSd = dyn_cast<DagInit>(LHS)) in Fold() 966 if (const auto *LHSd = dyn_cast<DagInit>(LHS)) in Fold() 973 if (const auto *Dag = dyn_cast<DagInit>(LHS)) { in Fold() 1258 getDagArgNoByKey(const DagInit *Dag, const Init *Key, std::string &Error) { in getDagArgNoByKey() 1293 const auto *LHSs = dyn_cast<DagInit>(LHS); in Fold() 1294 const auto *RHSs = dyn_cast<DagInit>(RHS); in Fold() 1313 return DagInit::get(Op, Args); in Fold() 1468 const auto *Dag = dyn_cast<DagInit>(LHS); in Fold() 1486 const auto *Dag = dyn_cast<DagInit>(LHS); in Fold() [all …]
|
| H A D | JSONBackend.cpp | 91 if (const auto *Dag = dyn_cast<DagInit>(&I)) { in translateInit()
|
| /freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/ |
| H A D | VarLenCodeEmitterGen.cpp | 107 const auto *DI = dyn_cast<DagInit>(Arg); in getCustomCoders() 129 VarLenInst::VarLenInst(const DagInit *DI, const RecordVal *TheDef) in VarLenInst() 136 void VarLenInst::buildRec(const DagInit *DI) { in buildRec() 158 } else if (const auto *SubDI = dyn_cast<DagInit>(Arg)) { in buildRec() 218 Segments.push_back({NumBits, DagInit::get(DI->getOperator(), NewArgs), in buildRec() 246 const DagInit *DI = cast<DagInit>(RV->getValue()); in run() 253 const DagInit *DI = cast<DagInit>(RV->getValue()); in run() 467 if (isa<StringInit>(Val) || isa<DagInit>(Val)) { in getInstructionCaseForEncoding() 474 const auto *DV = cast<DagInit>(Val); in getInstructionCaseForEncoding()
|
| H A D | CodeGenInstAlias.h | 28 class DagInit; variable 42 const DagInit *Result; 98 bool tryAliasOpMatch(const DagInit *Result, unsigned AliasOpNo,
|
| H A D | CodeGenInstAlias.cpp | 27 bool CodeGenInstAlias::tryAliasOpMatch(const DagInit *Result, in tryAliasOpMatch() 68 const DagInit *DI = InstOpRec->getValueAsDag("MIOperandInfo"); in tryAliasOpMatch() 158 const DagInit *MIOpInfo = Rec->getValueAsDag("MIOperandInfo"); in getMINumOperands() 233 const DagInit *MIOI = OpInfo.MIOperandInfo; in CodeGenInstAlias() 253 const DagInit *MIOI = OpInfo.MIOperandInfo; in CodeGenInstAlias()
|
| H A D | VarLenCodeEmitterGen.h | 37 void buildRec(const DagInit *DI); 42 explicit VarLenInst(const DagInit *DI, const RecordVal *TheDef);
|
| H A D | CodeGenInstruction.cpp | 30 const DagInit *OutDI = R->getValueAsDag("OutOperandList"); in CGIOperandList() 44 const DagInit *InDI = R->getValueAsDag("InOperandList"); in CGIOperandList() 71 const DagInit *SubArgDag = dyn_cast<DagInit>(ArgInit); in CGIOperandList() 86 const DagInit *MIOpInfo = nullptr; in CGIOperandList() 278 const DagInit *MIOpInfo = OperandList[OpIdx].MIOperandInfo; in ParseOperandName() 579 const DagInit *ConstraintList = TheDef->getValueAsDag(OpListName); in isOperandImpl()
|
| H A D | CodeGenInstruction.h | 113 const DagInit *MIOperandInfo; 121 const DagInit *MIOI) in OperandInfo() 336 return RV && isa<DagInit>(RV->getValue()); in isVariableLengthEncoding()
|
| H A D | CodeGenDAGPatterns.cpp | 1956 if (const DagInit *Dag = dyn_cast<DagInit>(I)) in GetNumNodeResults() 2444 const DagInit *MIOps = DI->getDef()->getValueAsDag("MIOperandInfo"); in getNumMIResults() 2728 const DagInit *MIOpInfo = OperandNode->getValueAsDag("MIOperandInfo"); in ApplyTypeConstraints() 2879 TreePattern::TreePattern(const Record *TheRec, const DagInit *Pat, bool isInput, in TreePattern() 2926 return ParseTreePattern(DagInit::get(DI, {}), OpName); in ParseTreePattern() 2966 const DagInit *Dag = dyn_cast<DagInit>(TheInit); in ParseTreePattern() 2973 auto ParseCastOperand = [this](const DagInit *Dag, StringRef OpName) { in ParseTreePattern() 3355 const DagInit *OpsList = Frag->getValueAsDag("Operands"); in ParsePatternFragments() 3425 const DagInit *DefaultInfo = DefaultOps[i]->getValueAsDag("DefaultOps"); in ParseDefaultOperands() 3429 const DagInit *DI = DagInit::get(SomeSDNode, DefaultInfo->getArgs(), in ParseDefaultOperands() [all …]
|
| H A D | SubtargetFeatureInfo.cpp | 139 if (auto *D = dyn_cast<DagInit>(&Val)) { in emitFeaturesAux()
|
| /freebsd/contrib/llvm-project/llvm/utils/TableGen/ |
| H A D | CompressInstEmitter.cpp | 131 void addDagOperandMapping(const Record *Rec, const DagInit *Dag, 142 const DagInit *SourceDag, const DagInit *DestDag); 144 void createInstOperandMapping(const Record *Rec, const DagInit *SourceDag, 145 const DagInit *DestDag, 209 const DagInit *Dag, in addDagOperandMapping() 318 static bool verifyDagOpCount(const CodeGenInstruction &Inst, const DagInit *Dag, in verifyDagOpCount() 357 const DagInit *SourceDag, const DagInit *DestDag) { in checkDagOperandMapping() 384 const Record *Rec, const DagInit *SourceDag, const DagInit *DestDag, in createInstOperandMapping() 459 const DagInit *SourceDag = Rec->getValueAsDag("Input"); in evaluateCompressPat() 469 const DagInit *DestDag = Rec->getValueAsDag("Output"); in evaluateCompressPat() [all …]
|
| H A D | PseudoLoweringEmitter.cpp | 54 const DagInit *Dag, unsigned DagIdx, 70 unsigned MIOpNo, unsigned NumOps, const Record *Rec, const DagInit *Dag, in addOperandMapping() 138 const DagInit *Dag = Rec->getValueAsDag("ResultInst"); in evaluateExpansion() 192 if (const auto *SubDag = dyn_cast<DagInit>(Dag->getArg(Idx))) { in evaluateExpansion()
|
| H A D | GICombinerEmitter.cpp | |
| H A D | GlobalISelCombinerMatchTableEmitter.cpp | |
| H A D | DecoderEmitter.cpp | 322 VarLenInst VLI(cast<DagInit>(RV->getValue()), RV); in getBitsField() 1305 if (const auto *D = dyn_cast<DagInit>(&Val)) { in emitPredicateMatchAux() 1338 if (!isa<DagInit>(Pred->getValue("AssemblerCondDag")->getValue())) in emitPredicateMatch() 1359 if (isa<DagInit>(Pred->getValue("AssemblerCondDag")->getValue())) in doesOpcodeNeedPredicate() 1893 VarLenInst VLI(cast<DagInit>(RV->getValue()), RV); in parseVarLenInstOperand() 1918 } else if (const DagInit *DI = dyn_cast<DagInit>(EncodingSegment.Value)) { in parseVarLenInstOperand() 2028 const DagInit *Out = Def.getValueAsDag("OutOperandList"); in populateInstruction() 2029 const DagInit *In = Def.getValueAsDag("InOperandList"); in populateInstruction() 2069 const DagInit *SubArgDag = dyn_cast<DagInit>(OpInit); in populateInstruction() 2075 const DagInit *SubOps = OpTypeRec->isSubClassOf("Operand") in populateInstruction()
|
| H A D | AsmWriterEmitter.cpp | 857 const DagInit *DI = R->getValueAsDag("ResultInst"); in EmitPrintAliasInstruction() 1021 const DagInit *D = R->getValueAsDag("AssemblerCondDag"); in EmitPrintAliasInstruction() 1032 if (IsOr && D->getNumArgs() == 2 && isa<DagInit>(D->getArg(1))) { in EmitPrintAliasInstruction() 1033 const DagInit *RHS = cast<DagInit>(D->getArg(1)); in EmitPrintAliasInstruction() 1037 D = DagInit::get(D->getOperator(), Args); in EmitPrintAliasInstruction() 1042 if (auto *NotArg = dyn_cast<DagInit>(Arg)) { in EmitPrintAliasInstruction()
|
| H A D | GlobalISelCombinerEmitter.cpp | 718 bool parseDefs(const DagInit &Def); 800 const DagInit &Act0 = *RuleDef.getValueAsDag("Action0"); in parseAll() 801 const DagInit &Act1 = *RuleDef.getValueAsDag("Action1"); in parseAll() 1542 bool CombineRuleBuilder::parseDefs(const DagInit &Def) { in parseDefs()
|
| /freebsd/contrib/llvm-project/clang/utils/TableGen/ |
| H A D | NeonEmitter.cpp | 554 std::pair<Type, std::string> emitDagSaveTemp(const DagInit *DI); 555 std::pair<Type, std::string> emitDagSplat(const DagInit *DI); 556 std::pair<Type, std::string> emitDagDup(const DagInit *DI); 557 std::pair<Type, std::string> emitDagDupTyped(const DagInit *DI); 558 std::pair<Type, std::string> emitDagShuffle(const DagInit *DI); 559 std::pair<Type, std::string> emitDagCast(const DagInit *DI, bool IsBitCast); 560 std::pair<Type, std::string> emitDagCall(const DagInit *DI, 562 std::pair<Type, std::string> emitDagNameReplace(const DagInit *DI); 563 std::pair<Type, std::string> emitDagLiteral(const DagInit *DI); 564 std::pair<Type, std::string> emitDagOp(const DagInit *DI); [all …]
|
| H A D | MveEmitter.cpp | 1034 const Type *getType(const DagInit *D, const Type *Param); 1040 Result::Ptr getCodeForDag(const DagInit *D, const Result::Scope &Scope, 1042 Result::Ptr getCodeForDagArg(const DagInit *D, unsigned ArgNum, 1062 if (const auto *Dag = dyn_cast<DagInit>(I)) in getType() 1089 const Type *EmitterBase::getType(const DagInit *D, const Type *Param) { in getType() 1157 Result::Ptr EmitterBase::getCodeForDag(const DagInit *D, in getCodeForDag() 1169 getCodeForDag(cast<DagInit>(D->getArg(i)), SubScope, Param); in getCodeForDag() 1201 if (const auto *DI = dyn_cast<DagInit>(D->getArg(0))) in getCodeForDag() 1269 Result::Ptr EmitterBase::getCodeForDagArg(const DagInit *D, unsigned ArgNum, in getCodeForDagArg() 1296 if (const auto *DI = dyn_cast<DagInit>(Arg)) in getCodeForDagArg() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/TableGen/ |
| H A D | SetTheory.h | 61 class DagInit; variable 79 virtual void apply(SetTheory &, const DagInit *Expr, RecSet &Elts,
|
| H A D | Record.h | 1418 class DagInit final 1421 private TrailingObjects<DagInit, const Init *, const StringInit *> { 1428 DagInit(const Init *V, const StringInit *VN, ArrayRef<const Init *> Args, 1436 DagInit(const DagInit &) = delete; 1437 DagInit &operator=(const DagInit &) = delete; 1443 static const DagInit *get(const Init *V, const StringInit *VN, 1447 static const DagInit *get(const Init *V, ArrayRef<const Init *> Args, in get() 1449 return DagInit::get(V, nullptr, Args, ArgNames); in get() 1452 static const DagInit * 1456 static const DagInit * [all …]
|