diff options
| author | Daniel Dunbar <daniel@zuster.org> | 2009-02-17 19:47:34 +0000 |
|---|---|---|
| committer | Daniel Dunbar <daniel@zuster.org> | 2009-02-17 19:47:34 +0000 |
| commit | d97b07e7d443b18bd718700c03db2e079e560def (patch) | |
| tree | f450a4348ba25befa7fd818843e0116ccafa7580 /clang/Driver/clang.cpp | |
| parent | 143206d07b6afb2327b56dbb38e1c69ea3dc32af (diff) | |
| download | bcm5719-llvm-d97b07e7d443b18bd718700c03db2e079e560def.tar.gz bcm5719-llvm-d97b07e7d443b18bd718700c03db2e079e560def.zip | |
Backend: Accept -mcpu and -mattr for use by TargetMachine.
llvm-svn: 64798
Diffstat (limited to 'clang/Driver/clang.cpp')
| -rw-r--r-- | clang/Driver/clang.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/Driver/clang.cpp b/clang/Driver/clang.cpp index 1fdfde4318e..24c4d7fe09f 100644 --- a/clang/Driver/clang.cpp +++ b/clang/Driver/clang.cpp @@ -1204,6 +1204,14 @@ OptLevel("O", llvm::cl::Prefix, llvm::cl::desc("Optimization level"), llvm::cl::init(0)); +static llvm::cl::opt<std::string> +TargetCPU("mcpu", + llvm::cl::desc("Target a specific cpu type (-mcpu=help for details)")); + +static llvm::cl::list<std::string> +TargetFeatures("mattr", + llvm::cl::desc("Target specific attributes (-mattr=help for details)")); + static void InitializeCompileOptions(CompileOptions &Opts) { Opts.OptimizeSize = OptSize; if (OptSize) { @@ -1222,6 +1230,10 @@ static void InitializeCompileOptions(CompileOptions &Opts) { #ifdef NDEBUG Opts.VerifyModule = 0; #endif + + Opts.CPU = TargetCPU; + Opts.Features.insert(Opts.Features.end(), + TargetFeatures.begin(), TargetFeatures.end()); } //===----------------------------------------------------------------------===// |

