/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() 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 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 | 39 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 D | Record.cpp | 90 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 D | JSONBackend.cpp | 91 } else if (auto *Dag = dyn_cast<DagInit>(&I)) { in translateInit()
|
/freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/ |
H A D | VarLenCodeEmitterGen.cpp | 105 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 D | CodeGenInstAlias.h | 28 class DagInit; variable 42 DagInit *Result; 98 bool tryAliasOpMatch(DagInit *Result, unsigned AliasOpNo, Record *InstOpRec,
|
H A D | CodeGenInstAlias.cpp | 27 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 D | VarLenCodeEmitterGen.h | 37 void buildRec(const DagInit *DI); 42 explicit VarLenInst(const DagInit *DI, const RecordVal *TheDef);
|
H A D | CodeGenInstruction.cpp | 30 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 D | CodeGenInstruction.h | 113 DagInit *MIOperandInfo; 121 DagInit *MIOI) in OperandInfo() 338 return RV && isa<DagInit>(RV->getValue()); in isVariableLengthEncoding()
|
H A D | CodeGenDAGPatterns.cpp | 1881 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 D | SubtargetFeatureInfo.cpp | 141 if (auto *D = dyn_cast<DagInit>(&Val)) { in emitFeaturesAux()
|
H A D | CodeGenDAGPatterns.h | 41 class DagInit; variable 912 TreePattern(Record *TheRec, DagInit *Pat, bool isInput,
|
/freebsd/contrib/llvm-project/llvm/utils/TableGen/ |
H A D | CompressInstEmitter.cpp | 126 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 D | PseudoLoweringEmitter.cpp | 54 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 D | GICombinerEmitter.cpp |
|
H A D | GlobalISelCombinerMatchTableEmitter.cpp |
|
H A D | AsmWriterEmitter.cpp | 858 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 D | DecoderEmitter.cpp | 244 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 D | NeonEmitter.cpp | 526 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 D | MveEmitter.cpp | 1032 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 D | SetTheory.h | 61 class DagInit; variable 79 virtual void apply(SetTheory&, DagInit *Expr, RecSet &Elts,
|
H A D | Record.h | 1444 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;
|