OSDN Git Service

Fix r332592 : X86 tests should use the X86 target, not the native targets.
authorClement Courbet <courbet@google.com>
Thu, 17 May 2018 11:31:24 +0000 (11:31 +0000)
committerClement Courbet <courbet@google.com>
Thu, 17 May 2018 11:31:24 +0000 (11:31 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@332594 91177308-0d34-0410-b5e6-96231b3b80d8

unittests/tools/llvm-exegesis/X86/RegisterAliasingTest.cpp

index eb6f294..e756e80 100644 (file)
@@ -4,7 +4,6 @@
 #include <memory>
 
 #include "X86InstrInfo.h"
-#include "llvm/Support/Host.h"
 #include "llvm/Support/TargetRegistry.h"
 #include "llvm/Support/TargetSelect.h"
 #include "gmock/gmock.h"
@@ -16,17 +15,27 @@ namespace {
 class RegisterAliasingTest : public ::testing::Test {
 protected:
   RegisterAliasingTest() {
-    const std::string TT = llvm::sys::getProcessTriple();
+    const std::string TT = "x86_64-unknown-linux";
     std::string error;
     const llvm::Target *const TheTarget =
         llvm::TargetRegistry::lookupTarget(TT, error);
-    assert(TheTarget);
+    if (!TheTarget) {
+      llvm::errs() << error << "\n";
+      return;
+    }
     MCRegInfo.reset(TheTarget->createMCRegInfo(TT));
   }
 
-  static void SetUpTestCase() { llvm::InitializeNativeTarget(); }
+  static void SetUpTestCase() {
+    LLVMInitializeX86TargetInfo();
+    LLVMInitializeX86Target();
+    LLVMInitializeX86TargetMC();
+  }
 
-  const llvm::MCRegisterInfo &getMCRegInfo() { return *MCRegInfo; }
+  const llvm::MCRegisterInfo &getMCRegInfo() {
+    assert(MCRegInfo);
+    return *MCRegInfo;
+  }
 
 private:
   std::unique_ptr<const llvm::MCRegisterInfo> MCRegInfo;