blob: 86d676f698a675e66bf4efd229c1ebbda9e21234 [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";
21 case PreprocessJobClass: return "preprocess";
22 case PrecompileJobClass: return "precompile";
23 case AnalyzeJobClass: return "analyze";
24 case CompileJobClass: return "compile";
25 case AssembleJobClass: return "assemble";
26 case LinkJobClass: return "link";
27 case LipoJobClass: return "lipo";
28 }
29
30 assert(0 && "invalid class");
31 return 0;
32}