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 | 244821fbe5d8af1e327c38c10fbc0f51474a60b2 (patch) | |
tree | ce08e858a9f6383dfbef0b0664e69f54f0acaa20 /llvm | |
parent | 27821cee822d9ac84efb9314e0c23c48af44536c (diff) | |
download | bcm5719-llvm-244821fbe5d8af1e327c38c10fbc0f51474a60b2.tar.gz bcm5719-llvm-244821fbe5d8af1e327c38c10fbc0f51474a60b2.zip |
Show how to modify built-in options.
Sanjiv complained about the need to maintain local changes to
lib/CompilerDriver.
llvm-svn: 74912
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/tools/llvmc/example/mcc16/driver/Main.cpp | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/llvm/tools/llvmc/example/mcc16/driver/Main.cpp b/llvm/tools/llvmc/example/mcc16/driver/Main.cpp index b1f5b6798ae..5b57d884789 100644 --- a/llvm/tools/llvmc/example/mcc16/driver/Main.cpp +++ b/llvm/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); +} |