Driver: Pull Phase info into separate file.

llvm-svn: 66880
This commit is contained in:
Daniel Dunbar 2009-03-13 11:27:05 +00:00
parent 5a3b818dea
commit 58cac7ca68
2 changed files with 59 additions and 0 deletions

View File

@ -0,0 +1,32 @@
//===--- Phases.h - Transformations on Driver Types -------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#ifndef CLANG_DRIVER_PHASES_H_
#define CLANG_DRIVER_PHASES_H_
namespace clang {
namespace driver {
namespace phases {
/// ID - Ordered values for successive stages in the
/// compilation process which interact with user options.
enum ID {
Preprocess,
Precompile,
Compile,
Assemble,
Link
};
const char *getPhaseName(ID Id);
} // end namespace phases
} // end namespace driver
} // end namespace clang
#endif

View File

@ -0,0 +1,27 @@
//===--- Phases.cpp - Transformations on Driver Types -------------------*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#include "clang/Driver/Phases.h"
#include <cassert>
using namespace clang::driver;
const char *phases::getPhaseName(ID Id) {
switch (Id) {
case Preprocess: return "preprocess";
case Precompile: return "precompile";
case Compile: return "compile";
case Assemble: return "assemble";
case Link: return "link";
}
assert(0 && "Invalid phase id.");
return 0;
}