Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-05-10 08:36:51

0001 //===- CIRDialect.h - CIR dialect -------------------------------*- C++ -*-===//
0002 //
0003 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
0004 // See https://llvm.org/LICENSE.txt for license information.
0005 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
0006 //
0007 //===----------------------------------------------------------------------===//
0008 //
0009 // This file declares the CIR dialect.
0010 //
0011 //===----------------------------------------------------------------------===//
0012 
0013 #ifndef LLVM_CLANG_CIR_DIALECT_IR_CIRDIALECT_H
0014 #define LLVM_CLANG_CIR_DIALECT_IR_CIRDIALECT_H
0015 
0016 #include "mlir/IR/Builders.h"
0017 #include "mlir/IR/BuiltinOps.h"
0018 #include "mlir/IR/BuiltinTypes.h"
0019 #include "mlir/IR/Dialect.h"
0020 #include "mlir/IR/OpDefinition.h"
0021 #include "mlir/Interfaces/CallInterfaces.h"
0022 #include "mlir/Interfaces/ControlFlowInterfaces.h"
0023 #include "mlir/Interfaces/FunctionInterfaces.h"
0024 #include "mlir/Interfaces/InferTypeOpInterface.h"
0025 #include "mlir/Interfaces/LoopLikeInterface.h"
0026 #include "mlir/Interfaces/MemorySlotInterfaces.h"
0027 #include "mlir/Interfaces/SideEffectInterfaces.h"
0028 
0029 #include "clang/CIR/Dialect/IR/CIRAttrs.h"
0030 #include "clang/CIR/Dialect/IR/CIROpsDialect.h.inc"
0031 
0032 // TableGen'erated files for MLIR dialects require that a macro be defined when
0033 // they are included.  GET_OP_CLASSES tells the file to define the classes for
0034 // the operations of that dialect.
0035 #define GET_OP_CLASSES
0036 #include "clang/CIR/Dialect/IR/CIROps.h.inc"
0037 
0038 #endif // LLVM_CLANG_CIR_DIALECT_IR_CIRDIALECT_H