1853e79d8SValentin Clement //===-- Optimizer/Support/InitFIR.cpp -------------------------------------===// 2853e79d8SValentin Clement // 3853e79d8SValentin Clement // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4853e79d8SValentin Clement // See https://llvm.org/LICENSE.txt for license information. 5853e79d8SValentin Clement // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6853e79d8SValentin Clement // 7853e79d8SValentin Clement //===----------------------------------------------------------------------===// 8853e79d8SValentin Clement 9853e79d8SValentin Clement #include "flang/Optimizer/Support/InitFIR.h" 100e9523efSSergio Afonso #include "mlir/Target/LLVMIR/Dialect/Builtin/BuiltinToLLVMIRTranslation.h" 11853e79d8SValentin Clement #include "mlir/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.h" 12*cd9cdc68SValentin Clement #include "mlir/Target/LLVMIR/Dialect/OpenACC/OpenACCToLLVMIRTranslation.h" 13853e79d8SValentin Clement #include "mlir/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.h" 14853e79d8SValentin Clement registerLLVMTranslation(mlir::MLIRContext & context)15853e79d8SValentin Clementvoid fir::support::registerLLVMTranslation(mlir::MLIRContext &context) { 16853e79d8SValentin Clement mlir::DialectRegistry registry; 17*cd9cdc68SValentin Clement // Register OpenACC dialect interface here as well. 18*cd9cdc68SValentin Clement registerOpenACCDialectTranslation(registry); 19853e79d8SValentin Clement // Register OpenMP dialect interface here as well. 200e9523efSSergio Afonso registerOpenMPDialectTranslation(registry); 21853e79d8SValentin Clement // Register LLVM-IR dialect interface. 22853e79d8SValentin Clement registerLLVMDialectTranslation(registry); 230e9523efSSergio Afonso // Register builtin dialect interface. 240e9523efSSergio Afonso registerBuiltinDialectTranslation(registry); 25853e79d8SValentin Clement context.appendDialectRegistry(registry); 26853e79d8SValentin Clement } 27