github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/third_party/mlir/test/lib/TestDialect/TestDialect.h (about)

     1  //===- TestDialect.h - MLIR Dialect for testing -----------------*- C++ -*-===//
     2  //
     3  // Copyright 2019 The MLIR Authors.
     4  //
     5  // Licensed under the Apache License, Version 2.0 (the "License");
     6  // you may not use this file except in compliance with the License.
     7  // You may obtain a copy of the License at
     8  //
     9  //   http://www.apache.org/licenses/LICENSE-2.0
    10  //
    11  // Unless required by applicable law or agreed to in writing, software
    12  // distributed under the License is distributed on an "AS IS" BASIS,
    13  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14  // See the License for the specific language governing permissions and
    15  // limitations under the License.
    16  // =============================================================================
    17  //
    18  // This file defines a fake 'test' dialect that can be used for testing things
    19  // that do not have a respective counterpart in the main source directories.
    20  //
    21  //===----------------------------------------------------------------------===//
    22  
    23  #ifndef MLIR_TESTDIALECT_H
    24  #define MLIR_TESTDIALECT_H
    25  
    26  #include "mlir/Dialect/Traits.h"
    27  #include "mlir/IR/Dialect.h"
    28  #include "mlir/IR/OpDefinition.h"
    29  #include "mlir/IR/OpImplementation.h"
    30  #include "mlir/IR/StandardTypes.h"
    31  
    32  namespace mlir {
    33  
    34  class TestDialect : public Dialect {
    35  public:
    36    /// Create the dialect in the given `context`.
    37    TestDialect(MLIRContext *context);
    38  
    39    /// Get the canonical string name of the dialect.
    40    static StringRef getDialectName() { return "test"; }
    41  };
    42  
    43  #define GET_OP_CLASSES
    44  #include "TestOps.h.inc"
    45  
    46  } // end namespace mlir
    47  
    48  #endif // MLIR_TESTDIALECT_H