Index: test/cctest/compiler/test-node-cache.cc |
diff --git a/test/cctest/compiler/test-node-cache.cc b/test/cctest/compiler/test-node-cache.cc |
deleted file mode 100644 |
index b11e859cbc13eebea7456116cf0e685d613c8afb..0000000000000000000000000000000000000000 |
--- a/test/cctest/compiler/test-node-cache.cc |
+++ /dev/null |
@@ -1,175 +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. |
- |
-#include "src/v8.h" |
- |
-#include "graph-tester.h" |
-#include "src/compiler/common-operator.h" |
-#include "src/compiler/node-cache.h" |
- |
-using namespace v8::internal; |
-using namespace v8::internal::compiler; |
- |
-TEST(Int32Constant_back_to_back) { |
- GraphTester graph; |
- Int32NodeCache cache; |
- |
- for (int i = -2000000000; i < 2000000000; i += 3315177) { |
- Node** pos = cache.Find(graph.zone(), i); |
- CHECK(pos); |
- for (int j = 0; j < 3; j++) { |
- Node** npos = cache.Find(graph.zone(), i); |
- CHECK_EQ(pos, npos); |
- } |
- } |
-} |
- |
- |
-TEST(Int32Constant_five) { |
- GraphTester graph; |
- Int32NodeCache cache; |
- CommonOperatorBuilder common(graph.zone()); |
- |
- int32_t constants[] = {static_cast<int32_t>(0x80000000), -77, 0, 1, -1}; |
- |
- Node* nodes[arraysize(constants)]; |
- |
- for (size_t i = 0; i < arraysize(constants); i++) { |
- int32_t k = constants[i]; |
- Node* node = graph.NewNode(common.Int32Constant(k)); |
- *cache.Find(graph.zone(), k) = nodes[i] = node; |
- } |
- |
- for (size_t i = 0; i < arraysize(constants); i++) { |
- int32_t k = constants[i]; |
- CHECK_EQ(nodes[i], *cache.Find(graph.zone(), k)); |
- } |
-} |
- |
- |
-TEST(Int32Constant_hits) { |
- GraphTester graph; |
- Int32NodeCache cache; |
- const int32_t kSize = 1500; |
- Node** nodes = graph.zone()->NewArray<Node*>(kSize); |
- CommonOperatorBuilder common(graph.zone()); |
- |
- for (int i = 0; i < kSize; i++) { |
- int32_t v = i * -55; |
- nodes[i] = graph.NewNode(common.Int32Constant(v)); |
- *cache.Find(graph.zone(), v) = nodes[i]; |
- } |
- |
- int hits = 0; |
- for (int i = 0; i < kSize; i++) { |
- int32_t v = i * -55; |
- Node** pos = cache.Find(graph.zone(), v); |
- if (*pos != NULL) { |
- CHECK_EQ(nodes[i], *pos); |
- hits++; |
- } |
- } |
- CHECK_LT(4, hits); |
-} |
- |
- |
-TEST(Int64Constant_back_to_back) { |
- GraphTester graph; |
- Int64NodeCache cache; |
- |
- for (int64_t i = -2000000000; i < 2000000000; i += 3315177) { |
- Node** pos = cache.Find(graph.zone(), i); |
- CHECK(pos); |
- for (int j = 0; j < 3; j++) { |
- Node** npos = cache.Find(graph.zone(), i); |
- CHECK_EQ(pos, npos); |
- } |
- } |
-} |
- |
- |
-TEST(Int64Constant_hits) { |
- GraphTester graph; |
- Int64NodeCache cache; |
- const int32_t kSize = 1500; |
- Node** nodes = graph.zone()->NewArray<Node*>(kSize); |
- CommonOperatorBuilder common(graph.zone()); |
- |
- for (int i = 0; i < kSize; i++) { |
- int64_t v = static_cast<int64_t>(i) * static_cast<int64_t>(5003001); |
- nodes[i] = graph.NewNode(common.Int32Constant(i)); |
- *cache.Find(graph.zone(), v) = nodes[i]; |
- } |
- |
- int hits = 0; |
- for (int i = 0; i < kSize; i++) { |
- int64_t v = static_cast<int64_t>(i) * static_cast<int64_t>(5003001); |
- Node** pos = cache.Find(graph.zone(), v); |
- if (*pos != NULL) { |
- CHECK_EQ(nodes[i], *pos); |
- hits++; |
- } |
- } |
- CHECK_LT(4, hits); |
-} |
- |
- |
-static bool Contains(ZoneVector<Node*>* nodes, Node* n) { |
- for (size_t i = 0; i < nodes->size(); i++) { |
- if (nodes->at(i) == n) return true; |
- } |
- return false; |
-} |
- |
- |
-TEST(NodeCache_GetCachedNodes_int32) { |
- GraphTester graph; |
- Int32NodeCache cache; |
- CommonOperatorBuilder common(graph.zone()); |
- |
- int32_t constants[] = {0, 311, 12, 13, 14, 555, -555, -44, -33, -22, -11, |
- 0, 311, 311, 412, 412, 11, 11, -33, -33, -22, -11}; |
- |
- for (size_t i = 0; i < arraysize(constants); i++) { |
- int32_t k = constants[i]; |
- Node** pos = cache.Find(graph.zone(), k); |
- if (*pos != NULL) { |
- ZoneVector<Node*> nodes(graph.zone()); |
- cache.GetCachedNodes(&nodes); |
- CHECK(Contains(&nodes, *pos)); |
- } else { |
- ZoneVector<Node*> nodes(graph.zone()); |
- Node* n = graph.NewNode(common.Int32Constant(k)); |
- *pos = n; |
- cache.GetCachedNodes(&nodes); |
- CHECK(Contains(&nodes, n)); |
- } |
- } |
-} |
- |
- |
-TEST(NodeCache_GetCachedNodes_int64) { |
- GraphTester graph; |
- Int64NodeCache cache; |
- CommonOperatorBuilder common(graph.zone()); |
- |
- int64_t constants[] = {0, 311, 12, 13, 14, 555, -555, -44, -33, -22, -11, |
- 0, 311, 311, 412, 412, 11, 11, -33, -33, -22, -11}; |
- |
- for (size_t i = 0; i < arraysize(constants); i++) { |
- int64_t k = constants[i]; |
- Node** pos = cache.Find(graph.zone(), k); |
- if (*pos != NULL) { |
- ZoneVector<Node*> nodes(graph.zone()); |
- cache.GetCachedNodes(&nodes); |
- CHECK(Contains(&nodes, *pos)); |
- } else { |
- ZoneVector<Node*> nodes(graph.zone()); |
- Node* n = graph.NewNode(common.Int64Constant(k)); |
- *pos = n; |
- cache.GetCachedNodes(&nodes); |
- CHECK(Contains(&nodes, n)); |
- } |
- } |
-} |