reference, declarationdefinition
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;