1 //===--- Phases.h - Transformations on Driver Types -------------*- C++ -*-===// 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 #ifndef CLANG_DRIVER_PHASES_H_ 11 #define CLANG_DRIVER_PHASES_H_ 12 13 namespace clang { 14 namespace driver { 15 namespace phases { 16 /// ID - Ordered values for successive stages in the 17 /// compilation process which interact with user options. 18 enum ID { 19 Preprocess, 20 Precompile, 21 Compile, 22 Assemble, 23 Link 24 }; 25 26 enum { 27 MaxNumberOfPhases = Link + 1 28 }; 29 30 const char *getPhaseName(ID Id); 31 32 } // end namespace phases 33 } // end namespace driver 34 } // end namespace clang 35 36 #endif 37