[cfe-commits] r39131 - in /cfe/cfe/trunk: Driver/clang.cpp README.txt

sabre at cs.uiuc.edu sabre at cs.uiuc.edu
Wed Jul 11 09:27:51 PDT 2007


Author: sabre
Date: Wed Jul 11 11:27:51 2007
New Revision: 39131

URL: http://llvm.org/viewvc/llvm-project?rev=39131&view=rev
Log:
rename some options

Modified:
    cfe/cfe/trunk/Driver/clang.cpp
    cfe/cfe/trunk/README.txt

Modified: cfe/cfe/trunk/Driver/clang.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/cfe/trunk/Driver/clang.cpp?rev=39131&r1=39130&r2=39131&view=diff

==============================================================================
--- cfe/cfe/trunk/Driver/clang.cpp (original)
+++ cfe/cfe/trunk/Driver/clang.cpp Wed Jul 11 11:27:51 2007
@@ -50,9 +50,10 @@
 Stats("stats", cl::desc("Print performance metrics and statistics"));
 
 enum ProgActions {
-  ParseSyntaxOnly,              // Parse and perform semantic analysis.
-  ParsePrintASTs,               // Parse and print raw ASTs.
+  ParseASTPrint,                // Parse ASTs and print them.
+  ParseAST,                     // Parse ASTs.
   ParsePrintCallbacks,          // Parse and print each callback.
+  ParseSyntaxOnly,              // Parse and perform semantic analysis.
   ParseNoop,                    // Parse with noop callbacks.
   RunPreprocessorOnly,          // Just lex, no output.
   PrintPreprocessedInput,       // -E mode.
@@ -71,12 +72,14 @@
                         "Run preprocessor, dump internal rep of tokens"),
              clEnumValN(ParseNoop, "parse-noop",
                         "Run parser with noop callbacks (for timings)"),
-             clEnumValN(ParsePrintCallbacks, "parse-print-callbacks",
-                        "Run parser and print each callback invoked"),
-             clEnumValN(ParsePrintASTs, "parse-print-ast",
-                        "Run parser and print raw ASTs"),
              clEnumValN(ParseSyntaxOnly, "fsyntax-only",
                         "Run parser and perform semantic analysis"),
+             clEnumValN(ParsePrintCallbacks, "parse-print-callbacks",
+                        "Run parser and print each callback invoked"),
+             clEnumValN(ParseAST, "parse-ast",
+                        "Run parser and build ASTs"),
+             clEnumValN(ParseASTPrint, "parse-ast-print",
+                        "Run parser, build ASTs, then print ASTs"),
              clEnumValEnd));
 
 //===----------------------------------------------------------------------===//
@@ -941,15 +944,19 @@
   case ParseNoop:                    // -parse-noop
     ParseFile(PP, new EmptyAction(), MainFileID);
     break;
+    
+  case ParseSyntaxOnly:              // -fsyntax-only
+    std::cerr << "-fsyntax-only not implemented yet.\n";
+    break;
   case ParsePrintCallbacks:
     ParseFile(PP, CreatePrintParserActionsAction(), MainFileID);
     break;
-  case ParsePrintASTs:
-    PrintASTs(PP, MainFileID);
-    break;
-  case ParseSyntaxOnly:              // -fsyntax-only
+  case ParseAST:
     BuildASTs(PP, MainFileID);
     break;
+  case ParseASTPrint:
+    PrintASTs(PP, MainFileID);
+    break;
   }
   
   if (NumDiagnostics)

Modified: cfe/cfe/trunk/README.txt
URL: http://llvm.org/viewvc/llvm-project/cfe/cfe/trunk/README.txt?rev=39131&r1=39130&r2=39131&view=diff

==============================================================================
--- cfe/cfe/trunk/README.txt (original)
+++ cfe/cfe/trunk/README.txt Wed Jul 11 11:27:51 2007
@@ -75,13 +75,16 @@
 
  * -E mode gives output nearly identical to GCC, though not all bugs in
    whitespace calculation have been emulated.
+
+ * -fsyntax-only is currently unimplemented.
  
- * -parse-print-callbacks doesn't print all callbacks yet.
+ * -parse-print-callbacks prints almost no callbacks so far.
  
- * -parse-print-ast isn't complete.  It will improve as more AST nodes are
-   implemented.
-
- * -fsyntax-only is currently identical to -parse-noop.
+ * -parse-ast builds ASTs, but doesn't print them.  This is most useful for
+   timing AST building vs -parse-noop.
+ 
+ * -parse-ast-print prints most expression and statements nodes, but some
+   things are missing.
 
 III. Current advantages over GCC:
 





More information about the cfe-commits mailing list