aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Driver/Action.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-03-13 12:17:08 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-03-13 12:17:08 +0000
commit80665fb0c514958da9f22e06d6caeb3635e6db43 (patch)
tree6db8e026076d7215bc1144f5b08c6607b2d84505 /clang/lib/Driver/Action.cpp
parent92d19016b5cc85f4c58e248530011a208c3ec79a (diff)
downloadllvm-80665fb0c514958da9f22e06d6caeb3635e6db43.zip
llvm-80665fb0c514958da9f22e06d6caeb3635e6db43.tar.gz
llvm-80665fb0c514958da9f22e06d6caeb3635e6db43.tar.bz2
Driver: Add cast<> support for Action, and some other accessors.
llvm-svn: 66887
Diffstat (limited to 'clang/lib/Driver/Action.cpp')
-rw-r--r--clang/lib/Driver/Action.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/clang/lib/Driver/Action.cpp b/clang/lib/Driver/Action.cpp
index d9bfce1..86d676f 100644
--- a/clang/lib/Driver/Action.cpp
+++ b/clang/lib/Driver/Action.cpp
@@ -13,3 +13,20 @@
using namespace clang::driver;
Action::~Action() {}
+
+const char *Action::getClassName(ActionClass AC) {
+ switch (AC) {
+ case InputClass: return "input";
+ case BindArchClass: return "bind-arch";
+ case PreprocessJobClass: return "preprocess";
+ case PrecompileJobClass: return "precompile";
+ case AnalyzeJobClass: return "analyze";
+ case CompileJobClass: return "compile";
+ case AssembleJobClass: return "assemble";
+ case LinkJobClass: return "link";
+ case LipoJobClass: return "lipo";
+ }
+
+ assert(0 && "invalid class");
+ return 0;
+}