| Index: test/cctest/compiler/call-tester.h
|
| diff --git a/test/cctest/compiler/call-tester.h b/test/cctest/compiler/call-tester.h
|
| index 40189ab405c9a3480c60f059dfc2bd44ae9f65be..27c6044e69527dcafd5d2b57befd75a8a8c21d32 100644
|
| --- a/test/cctest/compiler/call-tester.h
|
| +++ b/test/cctest/compiler/call-tester.h
|
| @@ -23,6 +23,7 @@ namespace v8 {
|
| namespace internal {
|
| namespace compiler {
|
|
|
| +// TODO(titzer): move MachineType selection for C types into machine-type.h
|
| template <typename R>
|
| struct ReturnValueTraits {
|
| static R Cast(uintptr_t r) { return reinterpret_cast<R>(r); }
|
| @@ -32,72 +33,62 @@ struct ReturnValueTraits {
|
| while (false) {
|
| *(static_cast<Object* volatile*>(0)) = static_cast<R>(0);
|
| }
|
| - return kMachineTagged;
|
| + return kMachAnyTagged;
|
| }
|
| };
|
|
|
| template <>
|
| struct ReturnValueTraits<int32_t*> {
|
| static int32_t* Cast(uintptr_t r) { return reinterpret_cast<int32_t*>(r); }
|
| - static MachineType Representation() {
|
| - return MachineOperatorBuilder::pointer_rep();
|
| - }
|
| + static MachineType Representation() { return kMachPtr; }
|
| };
|
|
|
| template <>
|
| struct ReturnValueTraits<void> {
|
| static void Cast(uintptr_t r) {}
|
| - static MachineType Representation() {
|
| - return MachineOperatorBuilder::pointer_rep();
|
| - }
|
| + static MachineType Representation() { return kMachPtr; }
|
| };
|
|
|
| template <>
|
| struct ReturnValueTraits<bool> {
|
| static bool Cast(uintptr_t r) { return static_cast<bool>(r); }
|
| - static MachineType Representation() {
|
| - return MachineOperatorBuilder::pointer_rep();
|
| - }
|
| + static MachineType Representation() { return kRepBit; }
|
| };
|
|
|
| template <>
|
| struct ReturnValueTraits<int32_t> {
|
| static int32_t Cast(uintptr_t r) { return static_cast<int32_t>(r); }
|
| - static MachineType Representation() { return kMachineWord32; }
|
| + static MachineType Representation() { return kMachInt32; }
|
| };
|
|
|
| template <>
|
| struct ReturnValueTraits<uint32_t> {
|
| static uint32_t Cast(uintptr_t r) { return static_cast<uint32_t>(r); }
|
| - static MachineType Representation() { return kMachineWord32; }
|
| + static MachineType Representation() { return kMachUint32; }
|
| };
|
|
|
| template <>
|
| struct ReturnValueTraits<int64_t> {
|
| static int64_t Cast(uintptr_t r) { return static_cast<int64_t>(r); }
|
| - static MachineType Representation() { return kMachineWord64; }
|
| + static MachineType Representation() { return kMachInt64; }
|
| };
|
|
|
| template <>
|
| struct ReturnValueTraits<uint64_t> {
|
| static uint64_t Cast(uintptr_t r) { return static_cast<uint64_t>(r); }
|
| - static MachineType Representation() { return kMachineWord64; }
|
| + static MachineType Representation() { return kMachUint64; }
|
| };
|
|
|
| template <>
|
| struct ReturnValueTraits<int16_t> {
|
| static int16_t Cast(uintptr_t r) { return static_cast<int16_t>(r); }
|
| - static MachineType Representation() {
|
| - return MachineOperatorBuilder::pointer_rep();
|
| - }
|
| + static MachineType Representation() { return kMachInt16; }
|
| };
|
|
|
| template <>
|
| struct ReturnValueTraits<int8_t> {
|
| static int8_t Cast(uintptr_t r) { return static_cast<int8_t>(r); }
|
| - static MachineType Representation() {
|
| - return MachineOperatorBuilder::pointer_rep();
|
| - }
|
| + static MachineType Representation() { return kMachInt8; }
|
| };
|
|
|
| template <>
|
| @@ -106,7 +97,7 @@ struct ReturnValueTraits<double> {
|
| UNREACHABLE();
|
| return 0.0;
|
| }
|
| - static MachineType Representation() { return kMachineFloat64; }
|
| + static MachineType Representation() { return kMachFloat64; }
|
| };
|
|
|
|
|
| @@ -131,9 +122,9 @@ class CallHelper {
|
| virtual ~CallHelper() {}
|
|
|
| static MachineCallDescriptorBuilder* ToCallDescriptorBuilder(
|
| - Zone* zone, MachineType return_type, MachineType p0 = kMachineLast,
|
| - MachineType p1 = kMachineLast, MachineType p2 = kMachineLast,
|
| - MachineType p3 = kMachineLast, MachineType p4 = kMachineLast) {
|
| + Zone* zone, MachineType return_type, MachineType p0 = kMachNone,
|
| + MachineType p1 = kMachNone, MachineType p2 = kMachNone,
|
| + MachineType p3 = kMachNone, MachineType p4 = kMachNone) {
|
| const int kSize = 5;
|
| MachineType* params = zone->NewArray<MachineType>(kSize);
|
| params[0] = p0;
|
| @@ -143,7 +134,7 @@ class CallHelper {
|
| params[4] = p4;
|
| int parameter_count = 0;
|
| for (int i = 0; i < kSize; ++i) {
|
| - if (params[i] == kMachineLast) {
|
| + if (params[i] == kMachNone) {
|
| break;
|
| }
|
| parameter_count++;
|
|
|