diff options
author | Mikhail Glushenkov <foldr@codedgers.com> | 2009-07-07 16:39:33 +0000 |
---|---|---|
committer | Mikhail Glushenkov <foldr@codedgers.com> | 2009-07-07 16:39:33 +0000 |
commit | 6f6cae646950540d53d49f07a538a1d6e0fd11f1 (patch) | |
tree | b7bd291d5400f96ac67dbb6916d3e162aaff63d4 /tools | |
parent | 6795959f97f548ac3797d5349509bc6655625da1 (diff) | |
download | external_llvm-6f6cae646950540d53d49f07a538a1d6e0fd11f1.zip external_llvm-6f6cae646950540d53d49f07a538a1d6e0fd11f1.tar.gz external_llvm-6f6cae646950540d53d49f07a538a1d6e0fd11f1.tar.bz2 |
Show how to modify built-in options.
Sanjiv complained about the need to maintain local changes to
lib/CompilerDriver.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74912 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools')
-rw-r--r-- | tools/llvmc/example/mcc16/driver/Main.cpp | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/tools/llvmc/example/mcc16/driver/Main.cpp b/tools/llvmc/example/mcc16/driver/Main.cpp index b1f5b67..5b57d88 100644 --- a/tools/llvmc/example/mcc16/driver/Main.cpp +++ b/tools/llvmc/example/mcc16/driver/Main.cpp @@ -7,8 +7,25 @@ // //===----------------------------------------------------------------------===// // -// Just include CompilerDriver/Main.inc. +// Usually this file just includes CompilerDriver/Main.inc, but here we apply +// some trickery to make the built-in '-save-temps' option hidden and enabled +// by default. // //===----------------------------------------------------------------------===// -#include "llvm/CompilerDriver/Main.inc" +#include "llvm/CompilerDriver/BuiltinOptions.h" +#include "llvm/CompilerDriver/ForceLinkage.h" + +namespace llvmc { + int Main(int argc, char** argv); +} + +int main(int argc, char** argv) { + + // HACK + SaveTemps = SaveTempsEnum::Obj; + SaveTemps.setHiddenFlag(llvm::cl::Hidden); + + llvmc::ForceLinkage(); + return llvmc::Main(argc, argv); +} |