Reviewers: rmcilroy,

Description:
[turbofan] Remove deprecated code from RawMachineAssembler.

This mostly removes dead code and obsolete special cases from the
RawMachineAssembler::MakeNode helper, that shouldn't be necessary
anymore.

[email protected]

Please review this at https://codereview.chromium.org/1243253005/

Base URL: https://chromium.googlesource.com/v8/v8.git@master

Affected files (+10, -20 lines):
  M src/compiler/raw-machine-assembler.h
  M src/compiler/raw-machine-assembler.cc


Index: src/compiler/raw-machine-assembler.cc
diff --git a/src/compiler/raw-machine-assembler.cc b/src/compiler/raw-machine-assembler.cc index 6e80bb0c83018ede4006a339c8b8f544dd392c06..fba6189888137096fe4f83156d0bb824e897e6f3 100644
--- a/src/compiler/raw-machine-assembler.cc
+++ b/src/compiler/raw-machine-assembler.cc
@@ -21,7 +21,7 @@ RawMachineAssembler::RawMachineAssembler(Isolate* isolate, Graph* graph,
       machine_(zone(), word, flags),
       common_(zone()),
       call_descriptor_(call_descriptor),
-      parameters_(NULL),
+      parameters_(nullptr),
       current_block_(schedule()->start()) {
   int param_count = static_cast<int>(parameter_count());
   Node* s = graph->NewNode(common_.Start(param_count));
@@ -41,7 +41,7 @@ Schedule* RawMachineAssembler::Export() {
   Scheduler::ComputeSpecialRPO(zone(), schedule_);
   // Invalidate RawMachineAssembler.
   Schedule* schedule = schedule_;
-  schedule_ = NULL;
+  schedule_ = nullptr;
   return schedule;
 }

@@ -55,7 +55,7 @@ Node* RawMachineAssembler::Parameter(size_t index) {
 void RawMachineAssembler::Goto(Label* label) {
   DCHECK(current_block_ != schedule()->end());
   schedule()->AddGoto(CurrentBlock(), Use(label));
-  current_block_ = NULL;
+  current_block_ = nullptr;
 }


@@ -64,7 +64,7 @@ void RawMachineAssembler::Branch(Node* condition, Label* true_val,
   DCHECK(current_block_ != schedule()->end());
   Node* branch = NewNode(common()->Branch(), condition);
schedule()->AddBranch(CurrentBlock(), branch, Use(true_val), Use(false_val));
-  current_block_ = NULL;
+  current_block_ = nullptr;
 }


@@ -93,9 +93,9 @@ void RawMachineAssembler::Switch(Node* index, Label* default_label,


 void RawMachineAssembler::Return(Node* value) {
-  Node* ret = NewNode(common()->Return(), value);
+  Node* ret = graph()->NewNode(common()->Return(), value);
   schedule()->AddReturn(CurrentBlock(), ret);
-  current_block_ = NULL;
+  current_block_ = nullptr;
 }


@@ -216,7 +216,7 @@ Node* RawMachineAssembler::CallCFunction8(


 void RawMachineAssembler::Bind(Label* label) {
-  DCHECK(current_block_ == NULL);
+  DCHECK(current_block_ == nullptr);
   DCHECK(!label->bound_);
   label->bound_ = true;
   current_block_ = EnsureBlock(label);
@@ -230,7 +230,7 @@ BasicBlock* RawMachineAssembler::Use(Label* label) {


 BasicBlock* RawMachineAssembler::EnsureBlock(Label* label) {
-  if (label->block_ == NULL) label->block_ = schedule()->NewBasicBlock();
+ if (label->block_ == nullptr) label->block_ = schedule()->NewBasicBlock();
   return label->block_;
 }

@@ -244,13 +244,9 @@ BasicBlock* RawMachineAssembler::CurrentBlock() {
 Node* RawMachineAssembler::MakeNode(const Operator* op, int input_count,
                                     Node** inputs) {
   DCHECK_NOT_NULL(schedule_);
-  DCHECK(current_block_ != NULL);
+  DCHECK(current_block_ != nullptr);
   Node* node = graph()->NewNode(op, input_count, inputs);
- BasicBlock* block = op->opcode() == IrOpcode::kParameter ? schedule()->start() - : CurrentBlock();
-  if (op->opcode() != IrOpcode::kReturn) {
-    schedule()->AddNode(block, node);
-  }
+  schedule()->AddNode(CurrentBlock(), node);
   return node;
 }

Index: src/compiler/raw-machine-assembler.h
diff --git a/src/compiler/raw-machine-assembler.h b/src/compiler/raw-machine-assembler.h index 17dd5fd75f7fa31c44b3910f7b6f626289c80c03..5ac9b1341f57bf62d6307d29762e4c83768fc9db 100644
--- a/src/compiler/raw-machine-assembler.h
+++ b/src/compiler/raw-machine-assembler.h
@@ -34,13 +34,7 @@ class RawMachineAssembler {
     Label() : block_(NULL), used_(false), bound_(false) {}
     ~Label() { DCHECK(bound_ || !used_); }

-    BasicBlock* block() { return block_; }
-
    private:
-    // Private constructor for exit label.
-    explicit Label(BasicBlock* block)
-        : block_(block), used_(false), bound_(false) {}
-
     BasicBlock* block_;
     bool used_;
     bool bound_;


--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to