diff options
author | Chris Lattner <sabre@nondot.org> | 2006-01-30 04:57:43 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-01-30 04:57:43 +0000 |
commit | 6f63001214215287b9bfe6cc066ab7caf83acb62 (patch) | |
tree | df3a047f6b25d63a7e320b77e549e9fea7c7b41a /lib/Target/Sparc/SparcSubtarget.cpp | |
parent | dea9528f7ffd838c333fa018ab7d2fa069db91dd (diff) |
Two changes:
1. Default to having V9 instructions, instead of just V8.
2. unless -enable-sparc-v9-insts is passed, disable V9 (for use with llcbeta)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25807 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Sparc/SparcSubtarget.cpp')
-rw-r--r-- | lib/Target/Sparc/SparcSubtarget.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/Target/Sparc/SparcSubtarget.cpp b/lib/Target/Sparc/SparcSubtarget.cpp index 9666ea9d45..46ea7d4284 100644 --- a/lib/Target/Sparc/SparcSubtarget.cpp +++ b/lib/Target/Sparc/SparcSubtarget.cpp @@ -15,6 +15,13 @@ #include "SparcV8GenSubtarget.inc" using namespace llvm; +// FIXME: temporary. +#include "llvm/Support/CommandLine.h" +namespace { + cl::opt<bool> EnableV9("enable-sparc-v9-insts", cl::Hidden, + cl::desc("Enable V9 instructions in the V8 target")); +} + SparcV8Subtarget::SparcV8Subtarget(const Module &M, const std::string &FS) { // Set the default features. IsV9 = false; @@ -25,8 +32,12 @@ SparcV8Subtarget::SparcV8Subtarget(const Module &M, const std::string &FS) { std::string CPU = "generic"; // FIXME: autodetect host here! + CPU = "v9"; // What is a good way to detect V9? // Parse features string. ParseSubtargetFeatures(FS, CPU); + // Unless explicitly enabled, disable the V9 instructions. + if (!EnableV9) + IsV9 = false; }; |