Add the external name conversion pass needed for compiler interoperability. This pass convert the Flang internal symbol name to the common gfortran convention. Clean up old passes without implementation in the Passes.ts file so the project and fir-opt can build correctly. This patch is part of the upstreaming effort from fir-dev branch. Reviewed By: schweitz Differential Revision: https://reviews.llvm.org/D111057
27 lines
925 B
C++
27 lines
925 B
C++
//===- PassDetail.h - Optimizer Transforms Pass class details ---*- C++ -*-===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
#ifndef FORTRAN_OPTMIZER_TRANSFORMS_PASSDETAIL_H
|
|
#define FORTRAN_OPTMIZER_TRANSFORMS_PASSDETAIL_H
|
|
|
|
#include "flang/Optimizer/Dialect/FIRDialect.h"
|
|
#include "mlir/Dialect/LLVMIR/LLVMDialect.h"
|
|
#include "mlir/Dialect/OpenACC/OpenACC.h"
|
|
#include "mlir/Dialect/OpenMP/OpenMPDialect.h"
|
|
#include "mlir/Dialect/StandardOps/IR/Ops.h"
|
|
#include "mlir/Pass/Pass.h"
|
|
#include "mlir/Pass/PassRegistry.h"
|
|
|
|
namespace fir {
|
|
|
|
#define GEN_PASS_CLASSES
|
|
#include "flang/Optimizer/Transforms/Passes.h.inc"
|
|
|
|
} // namespace fir
|
|
|
|
#endif // FORTRAN_OPTMIZER_TRANSFORMS_PASSDETAIL_H
|