1193326Sed//===--- Util.h - Common Driver Utilities -----------------------*- C++ -*-===//
2193326Sed//
3193326Sed//                     The LLVM Compiler Infrastructure
4193326Sed//
5193326Sed// This file is distributed under the University of Illinois Open Source
6193326Sed// License. See LICENSE.TXT for details.
7193326Sed//
8193326Sed//===----------------------------------------------------------------------===//
9193326Sed
10193326Sed#ifndef CLANG_DRIVER_UTIL_H_
11193326Sed#define CLANG_DRIVER_UTIL_H_
12193326Sed
13226890Sdim#include "clang/Basic/LLVM.h"
14252723Sdim#include "llvm/ADT/DenseMap.h"
15193326Sed
16193326Sednamespace clang {
17263509Sdimclass DiagnosticsEngine;
18263509Sdim
19193326Sednamespace driver {
20193326Sed  class Action;
21252723Sdim  class JobAction;
22193326Sed
23252723Sdim  /// ArgStringMap - Type used to map a JobAction to its result file.
24252723Sdim  typedef llvm::DenseMap<const JobAction*, const char*> ArgStringMap;
25252723Sdim
26193326Sed  /// ActionList - Type used for lists of actions.
27226890Sdim  typedef SmallVector<Action*, 3> ActionList;
28193326Sed
29193326Sed} // end namespace driver
30193326Sed} // end namespace clang
31193326Sed
32193326Sed#endif
33