Lines Matching defs:Elts

40   void apply(SetTheory &ST, DagInit *Expr, RecSet &Elts,
42 ST.evaluate(Expr->arg_begin(), Expr->arg_end(), Elts, Loc);
48 void apply(SetTheory &ST, DagInit *Expr, RecSet &Elts,
58 Elts.insert(*I);
64 void apply(SetTheory &ST, DagInit *Expr, RecSet &Elts,
74 Elts.insert(*I);
81 RecSet &Elts, ArrayRef<SMLoc> Loc) = 0;
83 void apply(SetTheory &ST, DagInit *Expr, RecSet &Elts,
94 apply2(ST, Expr, Set, II->getValue(), Elts, Loc);
101 RecSet &Elts, ArrayRef<SMLoc> Loc) override {
106 Elts.insert(Set.begin() + N, Set.end());
113 RecSet &Elts, ArrayRef<SMLoc> Loc) override {
119 Elts.insert(Set.begin(), Set.begin() + N);
130 RecSet &Elts, ArrayRef<SMLoc> Loc) override {
140 Elts.insert(Set.begin() + N, Set.end());
141 Elts.insert(Set.begin(), Set.begin() + N);
148 RecSet &Elts, ArrayRef<SMLoc> Loc) override {
153 Elts.insert(Set[I]);
159 void apply(SetTheory &ST, DagInit *Expr, RecSet &Elts,
168 // Interleave arguments into Elts.
172 Elts.insert(Args[i][n]);
178 void apply(SetTheory &ST, DagInit *Expr, RecSet &Elts,
231 Elts.insert(Result->begin(), Result->end());
233 Elts.insert(Rec);
246 void expand(SetTheory &ST, Record *Def, RecSet &Elts) override {
247 ST.evaluate(Def->getValueInit(FieldName), Elts, Def->getLoc());
282 void SetTheory::evaluate(Init *Expr, RecSet &Elts, ArrayRef<SMLoc> Loc) {
286 return Elts.insert(Result->begin(), Result->end());
287 Elts.insert(Def->getDef());
293 return evaluate(LI->begin(), LI->end(), Elts, Loc);
305 I->second->apply(*this, DagExpr, Elts, Loc);
324 RecSet Elts;
325 I->second->expand(*this, Set, Elts);
326 EltVec.assign(Elts.begin(), Elts.end());