xref: /llvm-project/flang/include/flang/FrontendTool/Utils.h (revision 1e462fafdf8be70137c8eaf856f4eb886f8b4d4c)
1 //===--- Utils.h - Misc utilities for the flang front-end --------*- C++-*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 //  This header contains miscellaneous utilities for various front-end actions
10 //  which were split from Frontend to minimise Frontend's dependencies.
11 //
12 //===----------------------------------------------------------------------===//
13 //
14 // Coding style: https://mlir.llvm.org/getting_started/DeveloperGuide/
15 //
16 //===----------------------------------------------------------------------===//
17 
18 #ifndef FORTRAN_FRONTEND_FRONTENDTOOL_UTILS_H
19 #define FORTRAN_FRONTEND_FRONTENDTOOL_UTILS_H
20 
21 namespace Fortran::frontend {
22 
23 class CompilerInstance;
24 
25 /// ExecuteCompilerInvocation - Execute the given actions described by the
26 /// compiler invocation object in the given compiler instance.
27 ///
28 /// \return - True on success.
29 bool executeCompilerInvocation(CompilerInstance *flang);
30 
31 } // end namespace Fortran::frontend
32 
33 #endif // FORTRAN_FRONTEND_FRONTENDTOOL_UTILS_H
34