Commit aa70b353 authored by mstarzinger's avatar mstarzinger Committed by Commit bot

[turbofan] Remove obsolete method from RawMachineAssembler.

R=jarin@chromium.org

Review URL: https://codereview.chromium.org/1370663002

Cr-Commit-Position: refs/heads/master@{#30929}
parent f5b1409f
...@@ -28,6 +28,10 @@ class Schedule; ...@@ -28,6 +28,10 @@ class Schedule;
// In order to create a schedule on-the-fly, the assembler keeps track of basic // In order to create a schedule on-the-fly, the assembler keeps track of basic
// blocks by having one current basic block being populated and by referencing // blocks by having one current basic block being populated and by referencing
// other basic blocks through the use of labels. // other basic blocks through the use of labels.
//
// Also note that the generated graph is only valid together with the generated
// schedule, using one without the other is invalid as the graph is inherently
// non-schedulable due to missing control and effect dependencies.
class RawMachineAssembler { class RawMachineAssembler {
public: public:
class Label { class Label {
...@@ -61,7 +65,6 @@ class RawMachineAssembler { ...@@ -61,7 +65,6 @@ class RawMachineAssembler {
const MachineSignature* machine_sig() const { const MachineSignature* machine_sig() const {
return call_descriptor_->GetMachineSignature(); return call_descriptor_->GetMachineSignature();
} }
BasicBlock* CurrentBlock();
// Finalizes the schedule and exports it to be used for code generation. Note // Finalizes the schedule and exports it to be used for code generation. Note
// that this RawMachineAssembler becomes invalid after export. // that this RawMachineAssembler becomes invalid after export.
...@@ -558,18 +561,17 @@ class RawMachineAssembler { ...@@ -558,18 +561,17 @@ class RawMachineAssembler {
return AddNode(op, 0, static_cast<Node**>(nullptr)); return AddNode(op, 0, static_cast<Node**>(nullptr));
} }
Node* AddNode(const Operator* op, Node* n1) { return AddNode(op, 1, &n1); }
template <class... TArgs> template <class... TArgs>
Node* AddNode(const Operator* op, Node* n1, Node* n2, TArgs... args) { Node* AddNode(const Operator* op, Node* n1, TArgs... args) {
Node* buffer[] = {n1, n2, args...}; Node* buffer[] = {n1, args...};
return AddNode(op, sizeof...(args) + 2, buffer); return AddNode(op, sizeof...(args) + 1, buffer);
} }
private: private:
Node* MakeNode(const Operator* op, int input_count, Node** inputs); Node* MakeNode(const Operator* op, int input_count, Node** inputs);
BasicBlock* Use(Label* label); BasicBlock* Use(Label* label);
BasicBlock* EnsureBlock(Label* label); BasicBlock* EnsureBlock(Label* label);
BasicBlock* CurrentBlock();
Isolate* isolate_; Isolate* isolate_;
Graph* graph_; Graph* graph_;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment