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.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59582 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Daniel Dunbar 2008-11-19 02:59:00 +00:00
parent 607d6bb819
commit ff6477b720
2 changed files with 15 additions and 0 deletions

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)
]>;

9
test/LLVMC/include.c Normal file
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;
}