mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-19 02:52:53 +02:00
[llvm-exegesis] Adjust AArch64 unit test
The signature of setRegToConstant changed in r336171, so adjust the AArch64 unit test in a similar way to how the X86 unit test was changed in that commit. llvm-svn: 336188
This commit is contained in:
parent
11da94da63
commit
81942f0468
@ -4,6 +4,8 @@
|
||||
#include <memory>
|
||||
|
||||
#include "MCTargetDesc/AArch64MCTargetDesc.h"
|
||||
#include "llvm/Support/TargetRegistry.h"
|
||||
#include "llvm/Support/TargetSelect.h"
|
||||
#include "gmock/gmock.h"
|
||||
#include "gtest/gtest.h"
|
||||
|
||||
@ -17,20 +19,33 @@ using testing::Gt;
|
||||
using testing::NotNull;
|
||||
using testing::SizeIs;
|
||||
|
||||
constexpr const char kTriple[] = "aarch64-unknown-linux";
|
||||
|
||||
class AArch64TargetTest : public ::testing::Test {
|
||||
protected:
|
||||
AArch64TargetTest()
|
||||
: Target_(ExegesisTarget::lookup(llvm::Triple("aarch64-unknown-linux"))) {
|
||||
: ExegesisTarget_(ExegesisTarget::lookup(llvm::Triple(kTriple))) {
|
||||
EXPECT_THAT(ExegesisTarget_, NotNull());
|
||||
std::string error;
|
||||
Target_ = llvm::TargetRegistry::lookupTarget(kTriple, error);
|
||||
EXPECT_THAT(Target_, NotNull());
|
||||
}
|
||||
static void SetUpTestCase() { InitializeAArch64ExegesisTarget(); }
|
||||
static void SetUpTestCase() {
|
||||
LLVMInitializeAArch64TargetInfo();
|
||||
LLVMInitializeAArch64Target();
|
||||
LLVMInitializeAArch64TargetMC();
|
||||
InitializeAArch64ExegesisTarget();
|
||||
}
|
||||
|
||||
const ExegesisTarget *const Target_;
|
||||
const llvm::Target *Target_;
|
||||
const ExegesisTarget *const ExegesisTarget_;
|
||||
};
|
||||
|
||||
TEST_F(AArch64TargetTest, SetRegToConstant) {
|
||||
const std::unique_ptr<llvm::MCSubtargetInfo> STI(
|
||||
Target_->createMCSubtargetInfo(kTriple, "generic", ""));
|
||||
// The AArch64 target currently doesn't know how to set register values
|
||||
const auto Insts = Target_->setRegToConstant(llvm::AArch64::X0);
|
||||
const auto Insts = ExegesisTarget_->setRegToConstant(*STI, llvm::AArch64::X0);
|
||||
EXPECT_THAT(Insts, SizeIs(0));
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user