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