LLVMC2: Teach llvm_gcc_c tool about -include and -fsyntax-only.

- Only focusing on llvm_gcc_c for now, eventually this needs to be
   refactored so it can be shared via all the gcc-like tools.

llvm-svn: 59582
This commit is contained in:
Daniel Dunbar 2008-11-19 02:59:00 +00:00
parent 21fad54c6f
commit 2dd5aa4f11
2 changed files with 15 additions and 0 deletions
llvm
include/llvm/CompilerDriver
test/LLVMC

View File

@ -21,10 +21,16 @@ def llvm_gcc_c : Tool<
"llvm-gcc -E -x c++ $INFILE -o $OUTFILE",
(default),
"llvm-gcc -E -x c++ $INFILE"),
(switch_on "fsyntax-only"),
"llvm-gcc -c -x c $INFILE",
(default),
"llvm-gcc -c -x c $INFILE -o $OUTFILE -emit-llvm")),
(switch_option "E", (stop_compilation),
(help "Stop after the preprocessing stage, do not run the compiler")),
(switch_option "fsyntax-only", (stop_compilation),
(help "Stop after checking the input for syntax errors")),
(parameter_list_option "include", (forward),
(help "Include the named file prior to preprocessing")),
(sink)
]>;

View File

@ -0,0 +1,9 @@
/*
* Check that the 'include' options work.
* RUN: echo "int x;\n" > %t1.inc
* RUN: llvmc2 -include %t1.inc -fsyntax-only %s
*/
int f0(void) {
return x;
}