Coverage Report

Created: 2020-06-26 05:44

/home/arjun/llvm-project/build/tools/mlir/include/mlir/Dialect/Affine/IR/AffineMemoryOpInterfaces.h.inc
Line
Count
Source (jump to first uncovered line)
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|* Operation Interface Declarations                                           *|
4
|*                                                                            *|
5
|* Automatically generated file, do not edit!                                 *|
6
|*                                                                            *|
7
\*===----------------------------------------------------------------------===*/
8
9
namespace detail {
10
struct AffineReadOpInterfaceInterfaceTraits {
11
  class Concept {
12
  public:
13
0
    virtual ~Concept() = default;
14
    virtual Value getMemRef(Operation *tablegen_opaque_op) = 0;
15
    virtual MemRefType getMemRefType(Operation *tablegen_opaque_op) = 0;
16
    virtual Operation::operand_range getMapOperands(Operation *tablegen_opaque_op) = 0;
17
    virtual AffineMap getAffineMap(Operation *tablegen_opaque_op) = 0;
18
  };
19
  template<typename ConcreteOp>
20
  class Model : public Concept {
21
public:
22
0
    Value getMemRef(Operation *tablegen_opaque_op) final {
23
0
      auto op = llvm::cast<ConcreteOp>(tablegen_opaque_op);
24
0
      (void)op;
25
0
      return op.getMemRef();
26
0
    }
Unexecuted instantiation: _ZN4mlir6detail36AffineReadOpInterfaceInterfaceTraits5ModelINS_12AffineLoadOpEE9getMemRefEPNS_9OperationE
Unexecuted instantiation: _ZN4mlir6detail36AffineReadOpInterfaceInterfaceTraits5ModelINS_18AffineVectorLoadOpEE9getMemRefEPNS_9OperationE
27
0
    MemRefType getMemRefType(Operation *tablegen_opaque_op) final {
28
0
      auto op = llvm::cast<ConcreteOp>(tablegen_opaque_op);
29
0
      (void)op;
30
0
      return op.getMemRefType();
31
0
    }
Unexecuted instantiation: _ZN4mlir6detail36AffineReadOpInterfaceInterfaceTraits5ModelINS_12AffineLoadOpEE13getMemRefTypeEPNS_9OperationE
Unexecuted instantiation: _ZN4mlir6detail36AffineReadOpInterfaceInterfaceTraits5ModelINS_18AffineVectorLoadOpEE13getMemRefTypeEPNS_9OperationE
32
0
    Operation::operand_range getMapOperands(Operation *tablegen_opaque_op) final {
33
0
      auto op = llvm::cast<ConcreteOp>(tablegen_opaque_op);
34
0
      (void)op;
35
0
      return op.getMapOperands();
36
0
    }
Unexecuted instantiation: _ZN4mlir6detail36AffineReadOpInterfaceInterfaceTraits5ModelINS_12AffineLoadOpEE14getMapOperandsEPNS_9OperationE
Unexecuted instantiation: _ZN4mlir6detail36AffineReadOpInterfaceInterfaceTraits5ModelINS_18AffineVectorLoadOpEE14getMapOperandsEPNS_9OperationE
37
0
    AffineMap getAffineMap(Operation *tablegen_opaque_op) final {
38
0
      auto op = llvm::cast<ConcreteOp>(tablegen_opaque_op);
39
0
      (void)op;
40
0
      return op.getAffineMap();
41
0
    }
Unexecuted instantiation: _ZN4mlir6detail36AffineReadOpInterfaceInterfaceTraits5ModelINS_12AffineLoadOpEE12getAffineMapEPNS_9OperationE
Unexecuted instantiation: _ZN4mlir6detail36AffineReadOpInterfaceInterfaceTraits5ModelINS_18AffineVectorLoadOpEE12getAffineMapEPNS_9OperationE
42
  };
43
};
44
} // end namespace detail
45
class AffineReadOpInterface : public OpInterface<AffineReadOpInterface, detail::AffineReadOpInterfaceInterfaceTraits> {
46
public:
47
  using OpInterface<AffineReadOpInterface, detail::AffineReadOpInterfaceInterfaceTraits>::OpInterface;
48
  template <typename ConcreteOp>
49
  struct AffineReadOpInterfaceTrait : public OpInterface<AffineReadOpInterface, detail::AffineReadOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
50
0
  Value getMemRef() {
51
0
52
0
        ConcreteOp op = cast<ConcreteOp>(this->getOperation());
53
0
        return op.getOperand(op.getMemRefOperandIndex());
54
0
        }
Unexecuted instantiation: _ZN4mlir21AffineReadOpInterface26AffineReadOpInterfaceTraitINS_12AffineLoadOpEE9getMemRefEv
Unexecuted instantiation: _ZN4mlir21AffineReadOpInterface26AffineReadOpInterfaceTraitINS_18AffineVectorLoadOpEE9getMemRefEv
55
0
  MemRefType getMemRefType() {
56
0
57
0
        ConcreteOp op = cast<ConcreteOp>(this->getOperation());
58
0
        return op.getMemRef().getType().template cast<MemRefType>();
59
0
        }
Unexecuted instantiation: _ZN4mlir21AffineReadOpInterface26AffineReadOpInterfaceTraitINS_18AffineVectorLoadOpEE13getMemRefTypeEv
Unexecuted instantiation: _ZN4mlir21AffineReadOpInterface26AffineReadOpInterfaceTraitINS_12AffineLoadOpEE13getMemRefTypeEv
60
0
  Operation::operand_range getMapOperands() {
61
0
62
0
        ConcreteOp op = cast<ConcreteOp>(this->getOperation());
63
0
        return llvm::drop_begin(op.getOperands(), 1);
64
0
        }
Unexecuted instantiation: _ZN4mlir21AffineReadOpInterface26AffineReadOpInterfaceTraitINS_18AffineVectorLoadOpEE14getMapOperandsEv
Unexecuted instantiation: _ZN4mlir21AffineReadOpInterface26AffineReadOpInterfaceTraitINS_12AffineLoadOpEE14getMapOperandsEv
65
0
  AffineMap getAffineMap() {
66
0
67
0
        ConcreteOp op = cast<ConcreteOp>(this->getOperation());
68
0
        return op.getAffineMapAttr().getValue();
69
0
        }
Unexecuted instantiation: _ZN4mlir21AffineReadOpInterface26AffineReadOpInterfaceTraitINS_12AffineLoadOpEE12getAffineMapEv
Unexecuted instantiation: _ZN4mlir21AffineReadOpInterface26AffineReadOpInterfaceTraitINS_18AffineVectorLoadOpEE12getAffineMapEv
70
  };
71
    template <typename ConcreteOp>
72
    struct Trait : public AffineReadOpInterfaceTrait<ConcreteOp> {};
73
  Value getMemRef();
74
  MemRefType getMemRefType();
75
  Operation::operand_range getMapOperands();
76
  AffineMap getAffineMap();
77
};
78
namespace detail {
79
struct AffineWriteOpInterfaceInterfaceTraits {
80
  class Concept {
81
  public:
82
0
    virtual ~Concept() = default;
83
    virtual Value getMemRef(Operation *tablegen_opaque_op) = 0;
84
    virtual MemRefType getMemRefType(Operation *tablegen_opaque_op) = 0;
85
    virtual Operation::operand_range getMapOperands(Operation *tablegen_opaque_op) = 0;
86
    virtual AffineMap getAffineMap(Operation *tablegen_opaque_op) = 0;
87
  };
88
  template<typename ConcreteOp>
89
  class Model : public Concept {
90
public:
91
0
    Value getMemRef(Operation *tablegen_opaque_op) final {
92
0
      auto op = llvm::cast<ConcreteOp>(tablegen_opaque_op);
93
0
      (void)op;
94
0
      return op.getMemRef();
95
0
    }
Unexecuted instantiation: _ZN4mlir6detail37AffineWriteOpInterfaceInterfaceTraits5ModelINS_13AffineStoreOpEE9getMemRefEPNS_9OperationE
Unexecuted instantiation: _ZN4mlir6detail37AffineWriteOpInterfaceInterfaceTraits5ModelINS_19AffineVectorStoreOpEE9getMemRefEPNS_9OperationE
96
0
    MemRefType getMemRefType(Operation *tablegen_opaque_op) final {
97
0
      auto op = llvm::cast<ConcreteOp>(tablegen_opaque_op);
98
0
      (void)op;
99
0
      return op.getMemRefType();
100
0
    }
Unexecuted instantiation: _ZN4mlir6detail37AffineWriteOpInterfaceInterfaceTraits5ModelINS_13AffineStoreOpEE13getMemRefTypeEPNS_9OperationE
Unexecuted instantiation: _ZN4mlir6detail37AffineWriteOpInterfaceInterfaceTraits5ModelINS_19AffineVectorStoreOpEE13getMemRefTypeEPNS_9OperationE
101
0
    Operation::operand_range getMapOperands(Operation *tablegen_opaque_op) final {
102
0
      auto op = llvm::cast<ConcreteOp>(tablegen_opaque_op);
103
0
      (void)op;
104
0
      return op.getMapOperands();
105
0
    }
Unexecuted instantiation: _ZN4mlir6detail37AffineWriteOpInterfaceInterfaceTraits5ModelINS_13AffineStoreOpEE14getMapOperandsEPNS_9OperationE
Unexecuted instantiation: _ZN4mlir6detail37AffineWriteOpInterfaceInterfaceTraits5ModelINS_19AffineVectorStoreOpEE14getMapOperandsEPNS_9OperationE
106
0
    AffineMap getAffineMap(Operation *tablegen_opaque_op) final {
107
0
      auto op = llvm::cast<ConcreteOp>(tablegen_opaque_op);
108
0
      (void)op;
109
0
      return op.getAffineMap();
110
0
    }
Unexecuted instantiation: _ZN4mlir6detail37AffineWriteOpInterfaceInterfaceTraits5ModelINS_13AffineStoreOpEE12getAffineMapEPNS_9OperationE
Unexecuted instantiation: _ZN4mlir6detail37AffineWriteOpInterfaceInterfaceTraits5ModelINS_19AffineVectorStoreOpEE12getAffineMapEPNS_9OperationE
111
  };
112
};
113
} // end namespace detail
114
class AffineWriteOpInterface : public OpInterface<AffineWriteOpInterface, detail::AffineWriteOpInterfaceInterfaceTraits> {
115
public:
116
  using OpInterface<AffineWriteOpInterface, detail::AffineWriteOpInterfaceInterfaceTraits>::OpInterface;
117
  template <typename ConcreteOp>
118
  struct AffineWriteOpInterfaceTrait : public OpInterface<AffineWriteOpInterface, detail::AffineWriteOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
119
0
  Value getMemRef() {
120
0
121
0
        ConcreteOp op = cast<ConcreteOp>(this->getOperation());
122
0
        return op.getOperand(op.getMemRefOperandIndex());
123
0
        }
Unexecuted instantiation: _ZN4mlir22AffineWriteOpInterface27AffineWriteOpInterfaceTraitINS_13AffineStoreOpEE9getMemRefEv
Unexecuted instantiation: _ZN4mlir22AffineWriteOpInterface27AffineWriteOpInterfaceTraitINS_19AffineVectorStoreOpEE9getMemRefEv
124
0
  MemRefType getMemRefType() {
125
0
126
0
        ConcreteOp op = cast<ConcreteOp>(this->getOperation());
127
0
        return op.getMemRef().getType().template cast<MemRefType>();
128
0
        }
Unexecuted instantiation: _ZN4mlir22AffineWriteOpInterface27AffineWriteOpInterfaceTraitINS_19AffineVectorStoreOpEE13getMemRefTypeEv
Unexecuted instantiation: _ZN4mlir22AffineWriteOpInterface27AffineWriteOpInterfaceTraitINS_13AffineStoreOpEE13getMemRefTypeEv
129
0
  Operation::operand_range getMapOperands() {
130
0
131
0
        ConcreteOp op = cast<ConcreteOp>(this->getOperation());
132
0
        return llvm::drop_begin(op.getOperands(), 2);
133
0
        }
Unexecuted instantiation: _ZN4mlir22AffineWriteOpInterface27AffineWriteOpInterfaceTraitINS_19AffineVectorStoreOpEE14getMapOperandsEv
Unexecuted instantiation: _ZN4mlir22AffineWriteOpInterface27AffineWriteOpInterfaceTraitINS_13AffineStoreOpEE14getMapOperandsEv
134
0
  AffineMap getAffineMap() {
135
0
136
0
        ConcreteOp op = cast<ConcreteOp>(this->getOperation());
137
0
        return op.getAffineMapAttr().getValue();
138
0
        }
Unexecuted instantiation: _ZN4mlir22AffineWriteOpInterface27AffineWriteOpInterfaceTraitINS_13AffineStoreOpEE12getAffineMapEv
Unexecuted instantiation: _ZN4mlir22AffineWriteOpInterface27AffineWriteOpInterfaceTraitINS_19AffineVectorStoreOpEE12getAffineMapEv
139
  };
140
    template <typename ConcreteOp>
141
    struct Trait : public AffineWriteOpInterfaceTrait<ConcreteOp> {};
142
  Value getMemRef();
143
  MemRefType getMemRefType();
144
  Operation::operand_range getMapOperands();
145
  AffineMap getAffineMap();
146
};