Index: test/unittests/compiler/machine-operator-unittest.cc |
diff --git a/test/unittests/compiler/machine-operator-unittest.cc b/test/unittests/compiler/machine-operator-unittest.cc |
index f49fbd7b03949ed8ba14b55621874f0ad26e8b6e..c50db98115850b6b82242248f891bfc57d5c1e60 100644 |
--- a/test/unittests/compiler/machine-operator-unittest.cc |
+++ b/test/unittests/compiler/machine-operator-unittest.cc |
@@ -17,25 +17,31 @@ namespace compiler { |
template <typename T> |
class MachineOperatorTestWithParam |
: public TestWithZone, |
- public ::testing::WithParamInterface< ::testing::tuple<MachineType, T> > { |
+ public ::testing::WithParamInterface< |
+ ::testing::tuple<MachineRepresentation, T> > { |
protected: |
- MachineType type() const { return ::testing::get<0>(B::GetParam()); } |
+ MachineRepresentation representation() const { |
+ return ::testing::get<0>(B::GetParam()); |
+ } |
const T& GetParam() const { return ::testing::get<1>(B::GetParam()); } |
private: |
- typedef ::testing::WithParamInterface< ::testing::tuple<MachineType, T> > B; |
+ typedef ::testing::WithParamInterface< |
+ ::testing::tuple<MachineRepresentation, T> > B; |
}; |
namespace { |
-const MachineType kMachineReps[] = {kRepWord32, kRepWord64}; |
+const MachineRepresentation kMachineReps[] = {MachineRepresentation::kWord32, |
+ MachineRepresentation::kWord64}; |
const MachineType kMachineTypesForAccess[] = { |
- kMachFloat32, kMachFloat64, kMachInt8, kMachUint8, kMachInt16, |
- kMachUint16, kMachInt32, kMachUint32, kMachInt64, kMachUint64, |
- kMachPtr, kMachAnyTagged, kMachPtr}; |
+ MachineType::Float32(), MachineType::Float64(), MachineType::Int8(), |
+ MachineType::Uint8(), MachineType::Int16(), MachineType::Uint16(), |
+ MachineType::Int32(), MachineType::Uint32(), MachineType::Int64(), |
+ MachineType::Uint64(), MachineType::AnyTagged()}; |
} // namespace |
@@ -49,14 +55,14 @@ typedef MachineOperatorTestWithParam<LoadRepresentation> |
TEST_P(MachineLoadOperatorTest, InstancesAreGloballyShared) { |
- MachineOperatorBuilder machine1(zone(), type()); |
- MachineOperatorBuilder machine2(zone(), type()); |
+ MachineOperatorBuilder machine1(zone(), representation()); |
+ MachineOperatorBuilder machine2(zone(), representation()); |
EXPECT_EQ(machine1.Load(GetParam()), machine2.Load(GetParam())); |
} |
TEST_P(MachineLoadOperatorTest, NumberOfInputsAndOutputs) { |
- MachineOperatorBuilder machine(zone(), type()); |
+ MachineOperatorBuilder machine(zone(), representation()); |
const Operator* op = machine.Load(GetParam()); |
EXPECT_EQ(2, op->ValueInputCount()); |
@@ -71,13 +77,13 @@ TEST_P(MachineLoadOperatorTest, NumberOfInputsAndOutputs) { |
TEST_P(MachineLoadOperatorTest, OpcodeIsCorrect) { |
- MachineOperatorBuilder machine(zone(), type()); |
+ MachineOperatorBuilder machine(zone(), representation()); |
EXPECT_EQ(IrOpcode::kLoad, machine.Load(GetParam())->opcode()); |
} |
TEST_P(MachineLoadOperatorTest, ParameterIsCorrect) { |
- MachineOperatorBuilder machine(zone(), type()); |
+ MachineOperatorBuilder machine(zone(), representation()); |
EXPECT_EQ(GetParam(), |
OpParameter<LoadRepresentation>(machine.Load(GetParam()))); |
} |
@@ -108,14 +114,14 @@ class MachineStoreOperatorTest |
TEST_P(MachineStoreOperatorTest, InstancesAreGloballyShared) { |
- MachineOperatorBuilder machine1(zone(), type()); |
- MachineOperatorBuilder machine2(zone(), type()); |
+ MachineOperatorBuilder machine1(zone(), representation()); |
+ MachineOperatorBuilder machine2(zone(), representation()); |
EXPECT_EQ(machine1.Store(GetParam()), machine2.Store(GetParam())); |
} |
TEST_P(MachineStoreOperatorTest, NumberOfInputsAndOutputs) { |
- MachineOperatorBuilder machine(zone(), type()); |
+ MachineOperatorBuilder machine(zone(), representation()); |
const Operator* op = machine.Store(GetParam()); |
EXPECT_EQ(3, op->ValueInputCount()); |
@@ -130,13 +136,13 @@ TEST_P(MachineStoreOperatorTest, NumberOfInputsAndOutputs) { |
TEST_P(MachineStoreOperatorTest, OpcodeIsCorrect) { |
- MachineOperatorBuilder machine(zone(), type()); |
+ MachineOperatorBuilder machine(zone(), representation()); |
EXPECT_EQ(IrOpcode::kStore, machine.Store(GetParam())->opcode()); |
} |
TEST_P(MachineStoreOperatorTest, ParameterIsCorrect) { |
- MachineOperatorBuilder machine(zone(), type()); |
+ MachineOperatorBuilder machine(zone(), representation()); |
EXPECT_EQ(GetParam(), |
OpParameter<StoreRepresentation>(machine.Store(GetParam()))); |
} |
@@ -256,14 +262,16 @@ const PureOperator kPureOperators[] = { |
class MachinePureOperatorTest : public TestWithZone { |
protected: |
- MachineType word_type() { return kMachPtr; } |
+ MachineRepresentation word_type() { |
+ return MachineType::PointerRepresentation(); |
+ } |
}; |
TEST_F(MachinePureOperatorTest, PureOperators) { |
- TRACED_FOREACH(MachineType, machine_rep1, kMachineReps) { |
+ TRACED_FOREACH(MachineRepresentation, machine_rep1, kMachineReps) { |
MachineOperatorBuilder machine1(zone(), machine_rep1); |
- TRACED_FOREACH(MachineType, machine_rep2, kMachineReps) { |
+ TRACED_FOREACH(MachineRepresentation, machine_rep2, kMachineReps) { |
MachineOperatorBuilder machine2(zone(), machine_rep2); |
TRACED_FOREACH(PureOperator, pop, kPureOperators) { |
const Operator* op1 = (machine1.*pop.constructor)(); |
@@ -317,15 +325,17 @@ const OptionalOperatorEntry kOptionalOperators[] = { |
class MachineOptionalOperatorTest : public TestWithZone { |
protected: |
- MachineType word_type() { return kMachPtr; } |
+ MachineRepresentation word_rep() { |
+ return MachineType::PointerRepresentation(); |
+ } |
}; |
TEST_F(MachineOptionalOperatorTest, OptionalOperators) { |
TRACED_FOREACH(OptionalOperatorEntry, pop, kOptionalOperators) { |
- TRACED_FOREACH(MachineType, machine_rep1, kMachineReps) { |
+ TRACED_FOREACH(MachineRepresentation, machine_rep1, kMachineReps) { |
MachineOperatorBuilder machine1(zone(), machine_rep1, pop.enabling_flag); |
- TRACED_FOREACH(MachineType, machine_rep2, kMachineReps) { |
+ TRACED_FOREACH(MachineRepresentation, machine_rep2, kMachineReps) { |
MachineOperatorBuilder machine2(zone(), machine_rep2, |
pop.enabling_flag); |
const Operator* op1 = (machine1.*pop.constructor)().op(); |
@@ -335,7 +345,7 @@ TEST_F(MachineOptionalOperatorTest, OptionalOperators) { |
EXPECT_EQ(pop.control_input_count, op1->ControlInputCount()); |
EXPECT_EQ(pop.value_output_count, op1->ValueOutputCount()); |
- MachineOperatorBuilder machine3(zone(), word_type()); |
+ MachineOperatorBuilder machine3(zone(), word_rep()); |
EXPECT_TRUE((machine1.*pop.constructor)().IsSupported()); |
EXPECT_FALSE((machine3.*pop.constructor)().IsSupported()); |
} |
@@ -356,7 +366,7 @@ typedef TestWithZone MachineOperatorTest; |
TEST_F(MachineOperatorTest, PseudoOperatorsWhenWordSizeIs32Bit) { |
- MachineOperatorBuilder machine(zone(), kRepWord32); |
+ MachineOperatorBuilder machine(zone(), MachineRepresentation::kWord32); |
EXPECT_EQ(machine.Word32And(), machine.WordAnd()); |
EXPECT_EQ(machine.Word32Or(), machine.WordOr()); |
EXPECT_EQ(machine.Word32Xor(), machine.WordXor()); |
@@ -378,7 +388,7 @@ TEST_F(MachineOperatorTest, PseudoOperatorsWhenWordSizeIs32Bit) { |
TEST_F(MachineOperatorTest, PseudoOperatorsWhenWordSizeIs64Bit) { |
- MachineOperatorBuilder machine(zone(), kRepWord64); |
+ MachineOperatorBuilder machine(zone(), MachineRepresentation::kWord64); |
EXPECT_EQ(machine.Word64And(), machine.WordAnd()); |
EXPECT_EQ(machine.Word64Or(), machine.WordOr()); |
EXPECT_EQ(machine.Word64Xor(), machine.WordXor()); |