1218893Sdim//===--- Phases.cpp - Transformations on Driver Types ---------------------===//
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#include "clang/Driver/Phases.h"
11226633Sdim#include "llvm/Support/ErrorHandling.h"
12193326Sed#include <cassert>
13193326Sed
14193326Sedusing namespace clang::driver;
15193326Sed
16193326Sedconst char *phases::getPhaseName(ID Id) {
17193326Sed  switch (Id) {
18193326Sed  case Preprocess: return "preprocessor";
19193326Sed  case Precompile: return "precompiler";
20193326Sed  case Compile: return "compiler";
21193326Sed  case Assemble: return "assembler";
22193326Sed  case Link: return "linker";
23193326Sed  }
24193326Sed
25226633Sdim  llvm_unreachable("Invalid phase id.");
26193326Sed}
27