Driver: Pull Phase info into separate file.
llvm-svn: 66880
This commit is contained in:
parent
5a3b818dea
commit
58cac7ca68
|
@ -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
|
|
@ -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;
|
||||
}
|
Loading…
Reference in New Issue