Lines Matching refs:DagInit
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()
1414 DagInit *Dag = dyn_cast<DagInit>(LHS); in Fold()
1423 return DagInit::get(Op, nullptr, Args, ArgNames); in Fold()
1563 static Init *ForeachDagApply(Init *LHS, DagInit *MHSd, Init *RHS, in ForeachDagApply()
1576 if (DagInit *Argd = dyn_cast<DagInit>(Arg)) in ForeachDagApply()
1587 return DagInit::get(Val, nullptr, NewArgs); in ForeachDagApply()
1594 if (DagInit *MHSd = dyn_cast<DagInit>(MHS)) in ForeachHelper()
1725 return DagInit::get(LHS, nullptr, Children); in Fold()
1800 DagInit *Dag = dyn_cast<DagInit>(LHS); in Fold()
1812 return DagInit::get(Dag->getOperator(), Dag->getName(), Args, Names); in Fold()
1818 DagInit *Dag = dyn_cast<DagInit>(LHS); in Fold()
1830 return DagInit::get(Dag->getOperator(), Dag->getName(), Args, Names); in Fold()
2561 DagInit *DagInit::get(Init *V, StringInit *VN, ArrayRef<Init *> ArgRange, in get()
2569 if (DagInit *I = RK.TheDagInitPool.FindNodeOrInsertPos(ID, IP)) in get()
2575 DagInit *I = new (Mem) DagInit(V, VN, ArgRange.size(), NameRange.size()); in get()
2584 DagInit *
2585 DagInit::get(Init *V, StringInit *VN, in get()
2595 return DagInit::get(V, VN, Args, Names); in get()
2598 void DagInit::Profile(FoldingSetNodeID &ID) const { in Profile()
2604 Record *DagInit::getOperatorAsDef(ArrayRef<SMLoc> Loc) const { in getOperatorAsDef()
2611 std::optional<unsigned> DagInit::getArgNo(StringRef Name) const { in getArgNo()
2620 Init *DagInit::resolveReferences(Resolver &R) const { in resolveReferences()
2632 return DagInit::get(Op, ValName, NewArgs, getArgNames()); in resolveReferences()
2634 return const_cast<DagInit *>(this); in resolveReferences()
2637 bool DagInit::isConcrete() const { in isConcrete()
2647 std::string DagInit::getAsString() const { in getAsString()
3110 DagInit *Record::getValueAsDag(StringRef FieldName) const { in getValueAsDag()
3116 if (DagInit *DI = dyn_cast<DagInit>(R->getValue())) in getValueAsDag()