Coverage Report

Created: 2020-06-26 05:44

/home/arjun/llvm-project/build/tools/mlir/include/mlir/Interfaces/ViewLikeInterface.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 ViewLikeOpInterfaceInterfaceTraits {
11
  class Concept {
12
  public:
13
0
    virtual ~Concept() = default;
14
    virtual Value getViewSource(Operation *tablegen_opaque_op) = 0;
15
  };
16
  template<typename ConcreteOp>
17
  class Model : public Concept {
18
public:
19
0
    Value getViewSource(Operation *tablegen_opaque_op) final {
20
0
      auto op = llvm::cast<ConcreteOp>(tablegen_opaque_op);
21
0
      (void)op;
22
0
      return op.getViewSource();
23
0
    }
Unexecuted instantiation: _ZN4mlir6detail34ViewLikeOpInterfaceInterfaceTraits5ModelINS_9SubViewOpEE13getViewSourceEPNS_9OperationE
Unexecuted instantiation: _ZN4mlir6detail34ViewLikeOpInterfaceInterfaceTraits5ModelINS_6ViewOpEE13getViewSourceEPNS_9OperationE
24
  };
25
};
26
} // end namespace detail
27
class ViewLikeOpInterface : public OpInterface<ViewLikeOpInterface, detail::ViewLikeOpInterfaceInterfaceTraits> {
28
public:
29
  using OpInterface<ViewLikeOpInterface, detail::ViewLikeOpInterfaceInterfaceTraits>::OpInterface;
30
  template <typename ConcreteOp>
31
  struct ViewLikeOpInterfaceTrait : public OpInterface<ViewLikeOpInterface, detail::ViewLikeOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
32
  };
33
    template <typename ConcreteOp>
34
    struct Trait : public ViewLikeOpInterfaceTrait<ConcreteOp> {};
35
  Value getViewSource();
36
};