Home
last modified time | relevance | path

Searched refs:DagInit (Results 1 – 25 of 33) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/GlobalISel/
H A DCombinerUtils.h46 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 DPatternParser.cpp44 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 DPatternParser.h24 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 DSetTheory.cpp40 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 DRecord.cpp95 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 DJSONBackend.cpp91 if (const auto *Dag = dyn_cast<DagInit>(&I)) { in translateInit()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/
H A DVarLenCodeEmitterGen.cpp107 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 DCodeGenInstAlias.h28 class DagInit; variable
42 const DagInit *Result;
98 bool tryAliasOpMatch(const DagInit *Result, unsigned AliasOpNo,
H A DCodeGenInstAlias.cpp27 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 DVarLenCodeEmitterGen.h37 void buildRec(const DagInit *DI);
42 explicit VarLenInst(const DagInit *DI, const RecordVal *TheDef);
H A DCodeGenInstruction.cpp30 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 DCodeGenInstruction.h113 const DagInit *MIOperandInfo;
121 const DagInit *MIOI) in OperandInfo()
336 return RV && isa<DagInit>(RV->getValue()); in isVariableLengthEncoding()
H A DCodeGenDAGPatterns.cpp1956 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 DSubtargetFeatureInfo.cpp139 if (auto *D = dyn_cast<DagInit>(&Val)) { in emitFeaturesAux()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DCompressInstEmitter.cpp131 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 DPseudoLoweringEmitter.cpp54 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 DGICombinerEmitter.cpp
H A DGlobalISelCombinerMatchTableEmitter.cpp
H A DDecoderEmitter.cpp322 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 DAsmWriterEmitter.cpp857 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 DGlobalISelCombinerEmitter.cpp718 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 DNeonEmitter.cpp554 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 DMveEmitter.cpp1034 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 DSetTheory.h61 class DagInit; variable
79 virtual void apply(SetTheory &, const DagInit *Expr, RecSet &Elts,
H A DRecord.h1418 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 …]

12