blob: 0ffc8f0f64febd8b93d3ae93c59c503438c06f20 [file] [log] [blame]
Daniel Dunbar2fe63e62009-03-12 18:40:18 +00001//===--- Action.cpp - Abstract compilation steps ------------------------*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10#include "clang/Driver/Action.h"
11
12#include <cassert>
13using namespace clang::driver;
14
15Action::~Action() {}
Daniel Dunbar85da0072009-03-13 12:17:08 +000016
17const char *Action::getClassName(ActionClass AC) {
18 switch (AC) {
19 case InputClass: return "input";
20 case BindArchClass: return "bind-arch";
Daniel Dunbar20933352009-03-13 17:52:07 +000021 case PreprocessJobClass: return "preprocessor";
22 case PrecompileJobClass: return "precompiler";
23 case AnalyzeJobClass: return "analyzer";
24 case CompileJobClass: return "compiler";
25 case AssembleJobClass: return "assembler";
26 case LinkJobClass: return "linker";
Daniel Dunbar85da0072009-03-13 12:17:08 +000027 case LipoJobClass: return "lipo";
28 }
29
30 assert(0 && "invalid class");
31 return 0;
32}