|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/TableGen/SetTheory.h 78 virtual void apply(SetTheory&, DagInit *Expr, RecSet &Elts,
91 virtual void expand(SetTheory&, Record*, RecSet &Elts) = 0;
lib/TableGen/SetTheory.cpp 35 using RecSet = SetTheory::RecSet;
36 using RecVec = SetTheory::RecVec;
39 struct AddOp : public SetTheory::Operator {
40 void apply(SetTheory &ST, DagInit *Expr, RecSet &Elts,
47 struct SubOp : public SetTheory::Operator {
48 void apply(SetTheory &ST, DagInit *Expr, RecSet &Elts,
63 struct AndOp : public SetTheory::Operator {
64 void apply(SetTheory &ST, DagInit *Expr, RecSet &Elts,
79 struct SetIntBinOp : public SetTheory::Operator {
80 virtual void apply2(SetTheory &ST, DagInit *Expr, RecSet &Set, int64_t N,
83 void apply(SetTheory &ST, DagInit *Expr, RecSet &Elts,
100 void apply2(SetTheory &ST, DagInit *Expr, RecSet &Set, int64_t N,
112 void apply2(SetTheory &ST, DagInit *Expr, RecSet &Set, int64_t N,
129 void apply2(SetTheory &ST, DagInit *Expr, RecSet &Set, int64_t N,
147 void apply2(SetTheory &ST, DagInit *Expr, RecSet &Set, int64_t N,
158 struct InterleaveOp : public SetTheory::Operator {
159 void apply(SetTheory &ST, DagInit *Expr, RecSet &Elts,
177 struct SequenceOp : public SetTheory::Operator {
178 void apply(SetTheory &ST, DagInit *Expr, RecSet &Elts,
241 struct FieldExpander : public SetTheory::Expander {
246 void expand(SetTheory &ST, Record *Def, RecSet &Elts) override {
tools/clang/utils/TableGen/NeonEmitter.cpp 1680 class LowHalf : public SetTheory::Operator {
1682 void apply(SetTheory &ST, DagInit *Expr, SetTheory::RecSet &Elts,
1682 void apply(SetTheory &ST, DagInit *Expr, SetTheory::RecSet &Elts,
1684 SetTheory::RecSet Elts2;
1690 class HighHalf : public SetTheory::Operator {
1692 void apply(SetTheory &ST, DagInit *Expr, SetTheory::RecSet &Elts,
1692 void apply(SetTheory &ST, DagInit *Expr, SetTheory::RecSet &Elts,
1694 SetTheory::RecSet Elts2;
1700 class Rev : public SetTheory::Operator {
1706 void apply(SetTheory &ST, DagInit *Expr, SetTheory::RecSet &Elts,
1706 void apply(SetTheory &ST, DagInit *Expr, SetTheory::RecSet &Elts,
1708 SetTheory::RecSet Elts2;
1725 class MaskExpander : public SetTheory::Expander {
1731 void expand(SetTheory &ST, Record *R, SetTheory::RecSet &Elts) override {
1731 void expand(SetTheory &ST, Record *R, SetTheory::RecSet &Elts) override {
1752 SetTheory ST;
1753 SetTheory::RecSet Elts;
utils/TableGen/CodeGenRegisters.cpp 610 struct TupleExpander : SetTheory::Expander {
618 void expand(SetTheory &ST, Record *Def, SetTheory::RecSet &Elts) override {
618 void expand(SetTheory &ST, Record *Def, SetTheory::RecSet &Elts) override {
630 SmallVector<SetTheory::RecSet, 4> Lists(Dim);
759 const SetTheory::RecVec *Elements = RegBank.getSets().expand(R);
775 SetTheory::RecSet Order;
utils/TableGen/CodeGenRegisters.h 523 SetTheory Sets;
615 SetTheory &getSets() { return Sets; }
utils/TableGen/CodeGenSchedule.cpp 45 struct InstrsOp : public SetTheory::Operator {
46 void apply(SetTheory &ST, DagInit *Expr, SetTheory::RecSet &Elts,
46 void apply(SetTheory &ST, DagInit *Expr, SetTheory::RecSet &Elts,
53 struct InstRegexOp : public SetTheory::Operator {
78 void apply(SetTheory &ST, DagInit *Expr, SetTheory::RecSet &Elts,
78 void apply(SetTheory &ST, DagInit *Expr, SetTheory::RecSet &Elts,
utils/TableGen/CodeGenSchedule.h 416 SetTheory Sets;
utils/TableGen/RegisterInfoEmitter.cpp 1538 const SetTheory::RecVec *Regs = RegBank.getSets().expand(CSRSet);
1555 SetTheory::RecSet OPSet;
utils/TableGen/TableGen.cpp 216 SetTheory Sets;