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()
121 const DagInit *DagPat = dyn_cast<DagInit>(&Arg); in parseInstructionPattern()
126 if (const DagInit *IP = getDagWithOperatorOfSubClass(Arg, "Instruction")) { in parseInstructionPattern()
130 } else if (const DagInit *IP = in parseInstructionPattern()
138 } else if (const DagInit *PFP = in parseInstructionPattern()
145 } else if (const DagInit *BP = in parseInstructionPattern()
172 const DagInit *Matcher = getDagWithSpecificOperator(Arg, "wip_match_opcode"); in parseWipMatchOpcodeMatcher()
217 if (const auto *DagOp = dyn_cast<DagInit>(OpInit)) { in parseInstructionPatternOperand()
269 const DagInit *Op) { in parseInstructionPatternMIFlags()
308 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.cpp39 void apply(SetTheory &ST, DagInit *Expr, RecSet &Elts, in apply()
47 void apply(SetTheory &ST, DagInit *Expr, RecSet &Elts, in apply()
63 void apply(SetTheory &ST, DagInit *Expr, RecSet &Elts, in apply()
79 virtual void apply2(SetTheory &ST, DagInit *Expr, RecSet &Set, int64_t N,
82 void apply(SetTheory &ST, DagInit *Expr, RecSet &Elts, in apply()
99 void apply2(SetTheory &ST, DagInit *Expr, RecSet &Set, int64_t N, in apply2()
111 void apply2(SetTheory &ST, DagInit *Expr, RecSet &Set, int64_t N, in apply2()
128 void apply2(SetTheory &ST, DagInit *Expr, RecSet &Set, int64_t N, in apply2()
146 void apply2(SetTheory &ST, DagInit *Expr, RecSet &Set, int64_t N, in apply2()
158 void apply(SetTheory &ST, DagInit *Expr, RecSet &Elts, in apply()
[all …]
H A DRecord.cpp90 FoldingSet<DagInit> TheDagInitPool;
909 if (DagInit *LHSd = dyn_cast<DagInit>(LHS)) in Fold()
918 if (DagInit *LHSd = dyn_cast<DagInit>(LHS)) in Fold()
925 if (DagInit *Dag = dyn_cast<DagInit>(LHS)) { in Fold()
1176 static std::optional<unsigned> getDagArgNoByKey(DagInit *Dag, Init *Key, in getDagArgNoByKey()
1212 DagInit *LHSs = dyn_cast<DagInit>(LHS); in Fold()
1213 DagInit *RHSs = dyn_cast<DagInit>(RHS); in Fold()
1239 return DagInit::get(Op, nullptr, Args, ArgNames); in Fold()
1377 DagInit *Dag = dyn_cast<DagInit>(LHS); in Fold()
1395 DagInit *Dag = dyn_cast<DagInit>(LHS); in Fold()
[all …]
H A DJSONBackend.cpp91 } else if (auto *Dag = dyn_cast<DagInit>(&I)) { in translateInit()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/
H A DVarLenCodeEmitterGen.cpp105 const auto *DI = dyn_cast<DagInit>(Arg); in getCustomCoders()
127 VarLenInst::VarLenInst(const DagInit *DI, const RecordVal *TheDef) in VarLenInst()
134 void VarLenInst::buildRec(const DagInit *DI) { in buildRec()
156 } else if (const auto *SubDI = dyn_cast<DagInit>(Arg)) { in buildRec()
215 DagInit::get(DI->getOperator(), nullptr, NewArgs, {}), in buildRec()
246 DagInit *DI = cast<DagInit>(RV->getValue()); in run()
253 DagInit *DI = cast<DagInit>(RV->getValue()); in run()
466 if (isa<StringInit>(Val) || isa<DagInit>(Val)) { in getInstructionCaseForEncoding()
473 const auto *DV = cast<DagInit>(Val); in getInstructionCaseForEncoding()
H A DCodeGenInstAlias.h28 class DagInit; variable
42 DagInit *Result;
98 bool tryAliasOpMatch(DagInit *Result, unsigned AliasOpNo, Record *InstOpRec,
H A DCodeGenInstAlias.cpp27 bool CodeGenInstAlias::tryAliasOpMatch(DagInit *Result, unsigned AliasOpNo, in tryAliasOpMatch()
68 DagInit *DI = InstOpRec->getValueAsDag("MIOperandInfo"); in tryAliasOpMatch()
159 DagInit *MIOpInfo = Rec->getValueAsDag("MIOperandInfo"); in getMINumOperands()
235 DagInit *MIOI = ResultInst->Operands[i].MIOperandInfo; in CodeGenInstAlias()
255 DagInit *MIOI = ResultInst->Operands[i].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 DagInit *OutDI = R->getValueAsDag("OutOperandList"); in CGIOperandList()
43 DagInit *InDI = R->getValueAsDag("InOperandList"); in CGIOperandList()
69 DagInit *SubArgDag = dyn_cast<DagInit>(ArgInit); in CGIOperandList()
84 DagInit *MIOpInfo = nullptr; in CGIOperandList()
283 DagInit *MIOpInfo = OperandList[OpIdx].MIOperandInfo; in ParseOperandName()
582 DagInit *ConstraintList = TheDef->getValueAsDag(OpListName); in isOperandImpl()
H A DCodeGenInstruction.h113 DagInit *MIOperandInfo;
121 DagInit *MIOI) in OperandInfo()
338 return RV && isa<DagInit>(RV->getValue()); in isVariableLengthEncoding()
H A DCodeGenDAGPatterns.cpp1881 if (DagInit *Dag = dyn_cast<DagInit>(I)) in GetNumNodeResults()
2368 DagInit *MIOps = DI->getDef()->getValueAsDag("MIOperandInfo"); in getNumMIResults()
2655 DagInit *MIOpInfo = OperandNode->getValueAsDag("MIOperandInfo"); in ApplyTypeConstraints()
2806 TreePattern::TreePattern(Record *TheRec, DagInit *Pat, bool isInput, in TreePattern()
2852 DagInit::get(DI, nullptr, in ParseTreePattern()
2894 DagInit *Dag = dyn_cast<DagInit>(TheInit); in ParseTreePattern()
3282 DagInit *OpsList = Frag->getValueAsDag("Operands"); in ParsePatternFragments()
3353 DagInit *DefaultInfo = DefaultOps[i]->getValueAsDag("DefaultOps"); in ParseDefaultOperands()
3361 DagInit *DI = DagInit::get(SomeSDNode, nullptr, Ops); in ParseDefaultOperands()
3708 static bool hasNullFragReference(DagInit *DI) { in hasNullFragReference()
[all …]
H A DSubtargetFeatureInfo.cpp141 if (auto *D = dyn_cast<DagInit>(&Val)) { in emitFeaturesAux()
H A DCodeGenDAGPatterns.h41 class DagInit; variable
912 TreePattern(Record *TheRec, DagInit *Pat, bool isInput,
/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DCompressInstEmitter.cpp126 void addDagOperandMapping(Record *Rec, DagInit *Dag, CodeGenInstruction &Inst,
134 DagInit *SourceDag, DagInit *DestDag,
137 void createInstOperandMapping(Record *Rec, DagInit *SourceDag,
138 DagInit *DestDag,
199 void CompressInstEmitter::addDagOperandMapping(Record *Rec, DagInit *Dag, in addDagOperandMapping()
267 static bool verifyDagOpCount(CodeGenInstruction &Inst, DagInit *Dag, in verifyDagOpCount()
308 StringMap<unsigned> &DestOperands, DagInit *SourceDag, DagInit *DestDag, in createDagOperandMapping()
354 Record *Rec, DagInit *SourceDag, DagInit *DestDag, in createInstOperandMapping()
425 DagInit *SourceDag = Rec->getValueAsDag("Input"); in evaluateCompressPat()
435 DagInit *DestDag = Rec->getValueAsDag("Output"); in evaluateCompressPat()
[all …]
H A DPseudoLoweringEmitter.cpp54 unsigned addDagOperandMapping(Record *Rec, DagInit *Dag,
74 Record *Rec, DagInit *Dag, CodeGenInstruction &Insn, in addDagOperandMapping()
118 } else if (DagInit *SubDag = dyn_cast<DagInit>(Dag->getArg(i))) { in addDagOperandMapping()
137 DagInit *Dag = Rec->getValueAsDag("ResultInst"); in evaluateExpansion()
H A DGICombinerEmitter.cpp
H A DGlobalISelCombinerMatchTableEmitter.cpp
H A DAsmWriterEmitter.cpp858 const DagInit *DI = R->getValueAsDag("ResultInst"); in EmitPrintAliasInstruction()
1025 const DagInit *D = R->getValueAsDag("AssemblerCondDag"); in EmitPrintAliasInstruction()
1036 if (IsOr && D->getNumArgs() == 2 && isa<DagInit>(D->getArg(1))) { in EmitPrintAliasInstruction()
1037 DagInit *RHS = cast<DagInit>(D->getArg(1)); in EmitPrintAliasInstruction()
1044 D = DagInit::get(D->getOperator(), nullptr, Args, ArgNames); in EmitPrintAliasInstruction()
1049 if (auto *NotArg = dyn_cast<DagInit>(Arg)) { in EmitPrintAliasInstruction()
H A DDecoderEmitter.cpp244 VarLenInst VLI = VarLenInst(cast<DagInit>(RV->getValue()), RV); in getBitsField()
1275 if (const auto *D = dyn_cast<DagInit>(&Val)) { in emitPredicateMatchAux()
1309 if (!isa<DagInit>(Pred->getValue("AssemblerCondDag")->getValue())) in emitPredicateMatch()
1330 if (isa<DagInit>(Pred->getValue("AssemblerCondDag")->getValue())) in doesOpcodeNeedPredicate()
1912 VarLenInst VLI(cast<DagInit>(RV->getValue()), RV); in parseVarLenInstOperand()
1937 } else if (const DagInit *DI = dyn_cast<DagInit>(EncodingSegment.Value)) { in parseVarLenInstOperand()
2048 DagInit *Out = Def.getValueAsDag("OutOperandList"); in populateInstruction()
2049 DagInit *In = Def.getValueAsDag("InOperandList"); in populateInstruction()
2089 DagInit *SubArgDag = dyn_cast<DagInit>(OpInit); in populateInstruction()
2095 DagInit *SubOps = OpTypeRec->isSubClassOf("Operand") in populateInstruction()
/freebsd/contrib/llvm-project/clang/utils/TableGen/
H A DNeonEmitter.cpp526 std::pair<Type, std::string> emitDagSaveTemp(DagInit *DI);
527 std::pair<Type, std::string> emitDagSplat(DagInit *DI);
528 std::pair<Type, std::string> emitDagDup(DagInit *DI);
529 std::pair<Type, std::string> emitDagDupTyped(DagInit *DI);
530 std::pair<Type, std::string> emitDagShuffle(DagInit *DI);
531 std::pair<Type, std::string> emitDagCast(DagInit *DI, bool IsBitCast);
532 std::pair<Type, std::string> emitDagCall(DagInit *DI,
534 std::pair<Type, std::string> emitDagNameReplace(DagInit *DI);
535 std::pair<Type, std::string> emitDagLiteral(DagInit *DI);
536 std::pair<Type, std::string> emitDagOp(DagInit *DI);
[all …]
H A DMveEmitter.cpp1032 const Type *getType(DagInit *D, const Type *Param);
1038 Result::Ptr getCodeForDag(DagInit *D, const Result::Scope &Scope,
1040 Result::Ptr getCodeForDagArg(DagInit *D, unsigned ArgNum,
1060 if (auto Dag = dyn_cast<DagInit>(I)) in getType()
1087 const Type *EmitterBase::getType(DagInit *D, const Type *Param) { in getType()
1155 Result::Ptr EmitterBase::getCodeForDag(DagInit *D, const Result::Scope &Scope, in getCodeForDag()
1166 getCodeForDag(cast<DagInit>(D->getArg(i)), SubScope, Param); in getCodeForDag()
1198 if (auto *DI = dyn_cast<DagInit>(D->getArg(0))) in getCodeForDag()
1266 Result::Ptr EmitterBase::getCodeForDagArg(DagInit *D, unsigned ArgNum, in getCodeForDagArg()
1293 if (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&, DagInit *Expr, RecSet &Elts,
H A DRecord.h1444 class DagInit final : public TypedInit, public FoldingSetNode,
1445 public TrailingObjects<DagInit, Init *, StringInit *> {
1453 DagInit(Init *V, StringInit *VN, unsigned NumArgs, unsigned NumArgNames) in DagInit() function
1460 DagInit(const DagInit &) = delete;
1461 DagInit &operator=(const DagInit &) = delete;
1467 static DagInit *get(Init *V, StringInit *VN, ArrayRef<Init *> ArgRange,
1469 static DagInit *get(Init *V, StringInit *VN,
1958 DagInit *getValueAsDag(StringRef FieldName) const;

12