1a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne//===--- Utils.h - Misc utilities for the front-end -------------*- C++ -*-===//
2a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne//
3a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne//                     The LLVM Compiler Infrastructure
4a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne//
5a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne// This file is distributed under the University of Illinois Open Source
6a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne// License. See LICENSE.TXT for details.
7a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne//
8a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne//===----------------------------------------------------------------------===//
9a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne//
10a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne//  This header contains miscellaneous utilities for various front-end actions
11a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne//  which were split from Frontend to minimise Frontend's dependencies.
12a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne//
13a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne//===----------------------------------------------------------------------===//
14a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne
15a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne#ifndef LLVM_CLANG_FRONTENDTOOL_UTILS_H
16a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne#define LLVM_CLANG_FRONTENDTOOL_UTILS_H
17a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne
18a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbournenamespace clang {
19a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne
20a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourneclass CompilerInstance;
21a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne
22a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne/// ExecuteCompilerInvocation - Execute the given actions described by the
23a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne/// compiler invocation object in the given compiler instance.
24a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne///
25a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne/// \return - True on success.
26a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbournebool ExecuteCompilerInvocation(CompilerInstance *Clang);
27a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne
28a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne}  // end namespace clang
29a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne
30a7befb4924e868ae850ff7d664fca7037dca751cPeter Collingbourne#endif
31