diff options
| author | Guillaume Chatelet <gchatelet@google.com> | 2018-06-13 14:07:36 +0000 |
|---|---|---|
| committer | Guillaume Chatelet <gchatelet@google.com> | 2018-06-13 14:07:36 +0000 |
| commit | b391f2430378cd4d1bba41d04e6f60d890748f20 (patch) | |
| tree | ab87487d53ac38f33a4fc8d50404124285328bdd /llvm | |
| parent | e368de364e1fa1dcd0f67a5fbb5ae5cbb0adae65 (diff) | |
| download | bcm5719-llvm-b391f2430378cd4d1bba41d04e6f60d890748f20.tar.gz bcm5719-llvm-b391f2430378cd4d1bba41d04e6f60d890748f20.zip | |
[llvm-exegesis] Fix buildbot - power was using native target for X86.
Reviewers: courbet
Reviewed By: courbet
Subscribers: tschuett, llvm-commits
Differential Revision: https://reviews.llvm.org/D48125
llvm-svn: 334601
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/tools/llvm-exegesis/lib/LlvmState.cpp | 9 | ||||
| -rw-r--r-- | llvm/tools/llvm-exegesis/lib/LlvmState.h | 3 | ||||
| -rw-r--r-- | llvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp | 3 |
3 files changed, 11 insertions, 4 deletions
diff --git a/llvm/tools/llvm-exegesis/lib/LlvmState.cpp b/llvm/tools/llvm-exegesis/lib/LlvmState.cpp index cb534f50998..e28685339e3 100644 --- a/llvm/tools/llvm-exegesis/lib/LlvmState.cpp +++ b/llvm/tools/llvm-exegesis/lib/LlvmState.cpp @@ -20,9 +20,8 @@ namespace exegesis { -LLVMState::LLVMState() - : TheTriple(llvm::sys::getProcessTriple()), - CpuName(llvm::sys::getHostCPUName().str()) { +LLVMState::LLVMState(const std::string &Triple, const std::string &CpuName) + : TheTriple(Triple), CpuName(CpuName) { std::string Error; TheTarget = llvm::TargetRegistry::lookupTarget(TheTriple, Error); assert(TheTarget && "unknown target for host"); @@ -33,6 +32,10 @@ LLVMState::LLVMState() AsmInfo.reset(TheTarget->createMCAsmInfo(*RegInfo, TheTriple)); } +LLVMState::LLVMState() + : LLVMState(llvm::sys::getProcessTriple(), + llvm::sys::getHostCPUName().str()) {} + std::unique_ptr<llvm::LLVMTargetMachine> LLVMState::createTargetMachine() const { const llvm::TargetOptions Options; diff --git a/llvm/tools/llvm-exegesis/lib/LlvmState.h b/llvm/tools/llvm-exegesis/lib/LlvmState.h index 6bde4f681c1..3c8a4a0a126 100644 --- a/llvm/tools/llvm-exegesis/lib/LlvmState.h +++ b/llvm/tools/llvm-exegesis/lib/LlvmState.h @@ -32,6 +32,9 @@ class LLVMState { public: LLVMState(); + LLVMState(const std::string &Triple, + const std::string &CpuName); // For tests. + llvm::StringRef getTriple() const { return TheTriple; } llvm::StringRef getCpuName() const { return CpuName; } llvm::StringRef getFeatures() const { return Features; } diff --git a/llvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp b/llvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp index d020d4cf309..fda7d069534 100644 --- a/llvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp +++ b/llvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp @@ -23,7 +23,8 @@ namespace { class X86SnippetGeneratorTest : public ::testing::Test { protected: X86SnippetGeneratorTest() - : MCInstrInfo(State.getInstrInfo()), MCRegisterInfo(State.getRegInfo()) {} + : State("x86_64-unknown-linux", "haswell"), + MCInstrInfo(State.getInstrInfo()), MCRegisterInfo(State.getRegInfo()) {} static void SetUpTestCase() { LLVMInitializeX86TargetInfo(); |

