llvm/flang/include/flang/FrontendTool/Utils.h

//===--- Utils.h - Misc utilities for the flang front-end --------*- 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
//
//===----------------------------------------------------------------------===//
//
//  This header contains miscellaneous utilities for various front-end actions
//  which were split from Frontend to minimise Frontend's dependencies.
//
//===----------------------------------------------------------------------===//
//
// Coding style: https://mlir.llvm.org/getting_started/DeveloperGuide/
//
//===----------------------------------------------------------------------===//

#ifndef FORTRAN_FRONTEND_FRONTENDTOOL_UTILS_H
#define FORTRAN_FRONTEND_FRONTENDTOOL_UTILS_H

namespace Fortran::frontend {

class CompilerInstance;

/// ExecuteCompilerInvocation - Execute the given actions described by the
/// compiler invocation object in the given compiler instance.
///
/// \return - True on success.
bool executeCompilerInvocation(CompilerInstance *flang);

} // end namespace Fortran::frontend

#endif // FORTRAN_FRONTEND_FRONTENDTOOL_UTILS_H