1*853e79d8SValentin Clement //===-- Optimizer/Support/InitFIR.cpp -------------------------------------===//
2*853e79d8SValentin Clement //
3*853e79d8SValentin Clement // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*853e79d8SValentin Clement // See https://llvm.org/LICENSE.txt for license information.
5*853e79d8SValentin Clement // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*853e79d8SValentin Clement //
7*853e79d8SValentin Clement //===----------------------------------------------------------------------===//
8*853e79d8SValentin Clement 
9*853e79d8SValentin Clement #include "flang/Optimizer/Support/InitFIR.h"
10*853e79d8SValentin Clement #include "mlir/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.h"
11*853e79d8SValentin Clement #include "mlir/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.h"
12*853e79d8SValentin Clement 
registerLLVMTranslation(mlir::MLIRContext & context)13*853e79d8SValentin Clement void fir::support::registerLLVMTranslation(mlir::MLIRContext &context) {
14*853e79d8SValentin Clement   mlir::DialectRegistry registry;
15*853e79d8SValentin Clement   // Register OpenMP dialect interface here as well.
16*853e79d8SValentin Clement   mlir::registerOpenMPDialectTranslation(registry);
17*853e79d8SValentin Clement   // Register LLVM-IR dialect interface.
18*853e79d8SValentin Clement   registerLLVMDialectTranslation(registry);
19*853e79d8SValentin Clement   context.appendDialectRegistry(registry);
20*853e79d8SValentin Clement }
21