Home | History | Annotate | Download | only in Driver
      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