aboutsummaryrefslogtreecommitdiff
path: root/Driver/clang.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-10-11 00:43:27 +0000
committerChris Lattner <sabre@nondot.org>2007-10-11 00:43:27 +0000
commit77cd2a0b6eea81cc393b4c9e2941ec31fa09fdbe (patch)
tree88197ab7460422a1a607a6d5761b0dead410492e /Driver/clang.cpp
parentae3758d29743b641eb554477d60b02870b496339 (diff)
add scafolding to play around with and bring up the code rewriter.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@42855 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'Driver/clang.cpp')
-rw-r--r--Driver/clang.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/Driver/clang.cpp b/Driver/clang.cpp
index 9d8f71288f..6d9b6b0e46 100644
--- a/Driver/clang.cpp
+++ b/Driver/clang.cpp
@@ -49,6 +49,7 @@ static llvm::cl::opt<bool>
Stats("stats", llvm::cl::desc("Print performance metrics and statistics"));
enum ProgActions {
+ RewriteTest, // Rewriter testing stuff.
EmitLLVM, // Emit a .ll file.
ASTPrint, // Parse ASTs and print them.
ASTDump, // Parse ASTs and dump them.
@@ -101,6 +102,8 @@ ProgAction(llvm::cl::desc("Choose output type:"), llvm::cl::ZeroOrMore,
"Flag warnings of uses of unitialized variables."),
clEnumValN(EmitLLVM, "emit-llvm",
"Build ASTs then convert to LLVM, emit .ll file"),
+ clEnumValN(RewriteTest, "rewrite-test",
+ "Playground for the code rewriter"),
clEnumValEnd));
static llvm::cl::opt<bool>
@@ -796,6 +799,10 @@ static void ProcessInputFile(Preprocessor &PP, unsigned MainFileID,
case EmitLLVM:
Consumer = CreateLLVMEmitter(PP.getDiagnostics());
break;
+
+ case RewriteTest:
+ Consumer = CreateCodeRewriterTest();
+ break;
}
if (Consumer) {