| Index: test/cctest/compiler/compiler/value-helper.h
|
| diff --git a/test/cctest/compiler/compiler/value-helper.h b/test/cctest/compiler/compiler/value-helper.h
|
| deleted file mode 100644
|
| index 7b8fcc60eb1ee3a994fc14791cbebcd4f5e3502f..0000000000000000000000000000000000000000
|
| --- a/test/cctest/compiler/compiler/value-helper.h
|
| +++ /dev/null
|
| @@ -1,122 +0,0 @@
|
| -// Copyright 2014 the V8 project authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef V8_CCTEST_COMPILER_VALUE_HELPER_H_
|
| -#define V8_CCTEST_COMPILER_VALUE_HELPER_H_
|
| -
|
| -#include "src/compiler/common-operator.h"
|
| -#include "src/compiler/node.h"
|
| -#include "src/compiler/node-matchers.h"
|
| -#include "src/isolate.h"
|
| -#include "src/objects.h"
|
| -#include "test/cctest/cctest.h"
|
| -#include "v8.h"
|
| -
|
| -namespace v8 {
|
| -namespace internal {
|
| -namespace compiler {
|
| -
|
| -// A collection of utilities related to numerical and heap values, including
|
| -// example input values of various types, including int32_t, uint32_t, double,
|
| -// etc.
|
| -class ValueHelper {
|
| - public:
|
| - Isolate* isolate_;
|
| -
|
| - ValueHelper() : isolate_(CcTest::InitIsolateOnce()) {}
|
| -
|
| - template <typename T>
|
| - void CheckConstant(T expected, Node* node) {
|
| - CHECK_EQ(expected, ValueOf<T>(node->op()));
|
| - }
|
| -
|
| - void CheckFloat64Constant(double expected, Node* node) {
|
| - CHECK_EQ(IrOpcode::kFloat64Constant, node->opcode());
|
| - CHECK_EQ(expected, ValueOf<double>(node->op()));
|
| - }
|
| -
|
| - void CheckNumberConstant(double expected, Node* node) {
|
| - CHECK_EQ(IrOpcode::kNumberConstant, node->opcode());
|
| - CHECK_EQ(expected, ValueOf<double>(node->op()));
|
| - }
|
| -
|
| - void CheckInt32Constant(int32_t expected, Node* node) {
|
| - CHECK_EQ(IrOpcode::kInt32Constant, node->opcode());
|
| - CHECK_EQ(expected, ValueOf<int32_t>(node->op()));
|
| - }
|
| -
|
| - void CheckUint32Constant(int32_t expected, Node* node) {
|
| - CHECK_EQ(IrOpcode::kInt32Constant, node->opcode());
|
| - CHECK_EQ(expected, ValueOf<uint32_t>(node->op()));
|
| - }
|
| -
|
| - void CheckHeapConstant(Object* expected, Node* node) {
|
| - CHECK_EQ(IrOpcode::kHeapConstant, node->opcode());
|
| - CHECK_EQ(expected, *ValueOf<Handle<Object> >(node->op()));
|
| - }
|
| -
|
| - void CheckTrue(Node* node) {
|
| - CheckHeapConstant(isolate_->heap()->true_value(), node);
|
| - }
|
| -
|
| - void CheckFalse(Node* node) {
|
| - CheckHeapConstant(isolate_->heap()->false_value(), node);
|
| - }
|
| -
|
| - static std::vector<double> float64_vector() {
|
| - static const double nan = v8::base::OS::nan_value();
|
| - static const double values[] = {
|
| - 0.125, 0.25, 0.375, 0.5,
|
| - 1.25, -1.75, 2, 5.125,
|
| - 6.25, 0.0, -0.0, 982983.25,
|
| - 888, 2147483647.0, -999.75, 3.1e7,
|
| - -2e66, 3e-88, -2147483648.0, V8_INFINITY,
|
| - -V8_INFINITY, nan, 2147483647.375, 2147483647.75,
|
| - 2147483648.0, 2147483648.25, 2147483649.25, -2147483647.0,
|
| - -2147483647.125, -2147483647.875, -2147483648.25, -2147483649.5};
|
| - return std::vector<double>(&values[0], &values[ARRAY_SIZE(values)]);
|
| - }
|
| -
|
| - static const std::vector<int32_t> int32_vector() {
|
| - std::vector<uint32_t> values = uint32_vector();
|
| - return std::vector<int32_t>(values.begin(), values.end());
|
| - }
|
| -
|
| - static const std::vector<uint32_t> uint32_vector() {
|
| - static const uint32_t kValues[] = {
|
| - 0x00000000, 0x00000001, 0xffffffff, 0x1b09788b, 0x04c5fce8, 0xcc0de5bf,
|
| - 0x273a798e, 0x187937a3, 0xece3af83, 0x5495a16b, 0x0b668ecc, 0x11223344,
|
| - 0x0000009e, 0x00000043, 0x0000af73, 0x0000116b, 0x00658ecc, 0x002b3b4c,
|
| - 0x88776655, 0x70000000, 0x07200000, 0x7fffffff, 0x56123761, 0x7fffff00,
|
| - 0x761c4761, 0x80000000, 0x88888888, 0xa0000000, 0xdddddddd, 0xe0000000,
|
| - 0xeeeeeeee, 0xfffffffd, 0xf0000000, 0x007fffff, 0x003fffff, 0x001fffff,
|
| - 0x000fffff, 0x0007ffff, 0x0003ffff, 0x0001ffff, 0x0000ffff, 0x00007fff,
|
| - 0x00003fff, 0x00001fff, 0x00000fff, 0x000007ff, 0x000003ff, 0x000001ff};
|
| - return std::vector<uint32_t>(&kValues[0], &kValues[ARRAY_SIZE(kValues)]);
|
| - }
|
| -
|
| - static const std::vector<double> nan_vector(size_t limit = 0) {
|
| - static const double nan = v8::base::OS::nan_value();
|
| - static const double values[] = {-nan, -V8_INFINITY * -0.0,
|
| - -V8_INFINITY * 0.0, V8_INFINITY * -0.0,
|
| - V8_INFINITY * 0.0, nan};
|
| - return std::vector<double>(&values[0], &values[ARRAY_SIZE(values)]);
|
| - }
|
| -};
|
| -
|
| -// Helper macros that can be used in FOR_INT32_INPUTS(i) { ... *i ... }
|
| -// Watch out, these macros aren't hygenic; they pollute your scope. Thanks STL.
|
| -#define FOR_INPUTS(ctype, itype, var) \
|
| - std::vector<ctype> var##_vec = ValueHelper::itype##_vector(); \
|
| - for (std::vector<ctype>::iterator var = var##_vec.begin(); \
|
| - var != var##_vec.end(); ++var)
|
| -
|
| -#define FOR_INT32_INPUTS(var) FOR_INPUTS(int32_t, int32, var)
|
| -#define FOR_UINT32_INPUTS(var) FOR_INPUTS(uint32_t, uint32, var)
|
| -#define FOR_FLOAT64_INPUTS(var) FOR_INPUTS(double, float64, var)
|
| -}
|
| -}
|
| -} // namespace v8::internal::compiler
|
| -
|
| -#endif // V8_CCTEST_COMPILER_VALUE_HELPER_H_
|
|
|