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
13226633Sdim#include "clang/Basic/LLVM.h"
14249423Sdim#include "llvm/ADT/DenseMap.h"
15193326Sed
16193326Sednamespace clang {
17263508Sdimclass DiagnosticsEngine;
18263508Sdim
19193326Sednamespace driver {
20193326Sed  class Action;
21249423Sdim  class JobAction;
22193326Sed
23249423Sdim  /// ArgStringMap - Type used to map a JobAction to its result file.
24249423Sdim  typedef llvm::DenseMap<const JobAction*, const char*> ArgStringMap;
25249423Sdim
26193326Sed  /// ActionList - Type used for lists of actions.
27226633Sdim  typedef SmallVector<Action*, 3> ActionList;
28193326Sed
29193326Sed} // end namespace driver
30193326Sed} // end namespace clang
31193326Sed
32193326Sed#endif
33