forked from OSchip/llvm-project
[unittests] Adding a unittest for ChangeTaTargetIndex. NFC
Differential Revision: https://reviews.llvm.org/D36565 llvm-svn: 310610
This commit is contained in:
parent
a9d31f9199
commit
61f48ca35e
|
@ -9,6 +9,7 @@ set(CodeGenSources
|
|||
DIEHashTest.cpp
|
||||
LowLevelTypeTest.cpp
|
||||
MachineInstrBundleIteratorTest.cpp
|
||||
MachineOperandTest.cpp
|
||||
ScalableVectorMVTsTest.cpp
|
||||
)
|
||||
|
||||
|
|
|
@ -0,0 +1,40 @@
|
|||
//===- MachineOperandTest.cpp ---------------------------------===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "llvm/ADT/ilist_node.h"
|
||||
#include "llvm/CodeGen/MachineOperand.h"
|
||||
#include "gtest/gtest.h"
|
||||
|
||||
using namespace llvm;
|
||||
|
||||
namespace {
|
||||
|
||||
TEST(MachineOperandTest, ChangeToTargetIndexTest) {
|
||||
// Creating a MachineOperand to change it to TargetIndex
|
||||
MachineOperand MO = MachineOperand::CreateImm(50);
|
||||
|
||||
// Checking some precondition on the newly created
|
||||
// MachineOperand.
|
||||
ASSERT_TRUE(MO.isImm());
|
||||
ASSERT_TRUE(MO.getImm() == 50);
|
||||
ASSERT_FALSE(MO.isTargetIndex());
|
||||
|
||||
// Changing to TargetIndex with some arbitrary values
|
||||
// for index, offset and flags.
|
||||
MO.ChangeToTargetIndex(74, 57, 12);
|
||||
|
||||
// Checking that the mutation to TargetIndex happened
|
||||
// correctly.
|
||||
ASSERT_TRUE(MO.isTargetIndex());
|
||||
ASSERT_TRUE(MO.getIndex() == 74);
|
||||
ASSERT_TRUE(MO.getOffset() == 57);
|
||||
ASSERT_TRUE(MO.getTargetFlags() == 12);
|
||||
}
|
||||
|
||||
} // end namespace
|
Loading…
Reference in New Issue