Index: test/cctest/compiler/compiler/graph-builder-tester.h |
diff --git a/test/cctest/compiler/compiler/graph-builder-tester.h b/test/cctest/compiler/compiler/graph-builder-tester.h |
deleted file mode 100644 |
index 096828afdb032bca69978d19f7de0ac98d65c929..0000000000000000000000000000000000000000 |
--- a/test/cctest/compiler/compiler/graph-builder-tester.h |
+++ /dev/null |
@@ -1,111 +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_GRAPH_BUILDER_TESTER_H_ |
-#define V8_CCTEST_COMPILER_GRAPH_BUILDER_TESTER_H_ |
- |
-#include "src/v8.h" |
-#include "test/cctest/cctest.h" |
- |
-#include "src/compiler/common-operator.h" |
-#include "src/compiler/graph-builder.h" |
-#include "src/compiler/machine-node-factory.h" |
-#include "src/compiler/machine-operator.h" |
-#include "src/compiler/simplified-node-factory.h" |
-#include "src/compiler/simplified-operator.h" |
-#include "test/cctest/compiler/call-tester.h" |
-#include "test/cctest/compiler/simplified-graph-builder.h" |
- |
-namespace v8 { |
-namespace internal { |
-namespace compiler { |
- |
-// A class that just passes node creation on to the Graph. |
-class DirectGraphBuilder : public GraphBuilder { |
- public: |
- explicit DirectGraphBuilder(Graph* graph) : GraphBuilder(graph) {} |
- virtual ~DirectGraphBuilder() {} |
- |
- protected: |
- virtual Node* MakeNode(Operator* op, int value_input_count, |
- Node** value_inputs) { |
- return graph()->NewNode(op, value_input_count, value_inputs); |
- } |
-}; |
- |
- |
-class MachineCallHelper : public CallHelper { |
- public: |
- MachineCallHelper(Zone* zone, MachineCallDescriptorBuilder* builder); |
- |
- Node* Parameter(int offset); |
- |
- protected: |
- virtual byte* Generate(); |
- virtual void VerifyParameters(int parameter_count, |
- MachineRepresentation* parameters); |
- void InitParameters(GraphBuilder* builder, CommonOperatorBuilder* common); |
- |
- private: |
- int parameter_count() const { |
- return call_descriptor_builder_->parameter_count(); |
- } |
- MachineCallDescriptorBuilder* call_descriptor_builder_; |
- Node** parameters_; |
- // TODO(dcarney): shouldn't need graph stored. |
- Graph* graph_; |
- MaybeHandle<Code> code_; |
-}; |
- |
- |
-class GraphAndBuilders { |
- public: |
- explicit GraphAndBuilders(Zone* zone) |
- : main_graph_(new (zone) Graph(zone)), |
- main_common_(zone), |
- main_machine_(zone), |
- main_simplified_(zone) {} |
- |
- protected: |
- // Prefixed with main_ to avoid naiming conflicts. |
- Graph* const main_graph_; |
- CommonOperatorBuilder main_common_; |
- MachineOperatorBuilder main_machine_; |
- SimplifiedOperatorBuilder main_simplified_; |
-}; |
- |
- |
-template <typename ReturnType> |
-class GraphBuilderTester |
- : public HandleAndZoneScope, |
- private GraphAndBuilders, |
- public MachineCallHelper, |
- public SimplifiedGraphBuilder, |
- public CallHelper2<ReturnType, GraphBuilderTester<ReturnType> > { |
- public: |
- explicit GraphBuilderTester(MachineRepresentation p0, |
- MachineRepresentation p1, |
- MachineRepresentation p2, |
- MachineRepresentation p3, |
- MachineRepresentation p4) |
- : GraphAndBuilders(main_zone()), |
- MachineCallHelper( |
- main_zone(), |
- ToCallDescriptorBuilder( |
- main_zone(), ReturnValueTraits<ReturnType>::Representation(), |
- p0, p1, p2, p3, p4)), |
- SimplifiedGraphBuilder(main_graph_, &main_common_, &main_machine_, |
- &main_simplified_) { |
- Begin(); |
- InitParameters(this, &main_common_); |
- } |
- virtual ~GraphBuilderTester() {} |
- |
- Factory* factory() const { return isolate()->factory(); } |
-}; |
-} // namespace compiler |
-} // namespace internal |
-} // namespace v8 |
- |
-#endif // V8_CCTEST_COMPILER_GRAPH_BUILDER_TESTER_H_ |