Chromium Code Reviews| Index: src/compiler/raw-machine-assembler.h |
| diff --git a/src/compiler/raw-machine-assembler.h b/src/compiler/raw-machine-assembler.h |
| index bc28e6c8175d3ef909e32732c7e75ff1dbc26d2d..6b8c693b5f9250182375c67cb6816874e8555027 100644 |
| --- a/src/compiler/raw-machine-assembler.h |
| +++ b/src/compiler/raw-machine-assembler.h |
| @@ -47,6 +47,12 @@ class RawMachineAssembler : public GraphBuilder { |
| MachineType word = kMachPtr, |
| MachineOperatorBuilder::Flags flags = |
| MachineOperatorBuilder::Flag::kNoFlags); |
| + |
| + RawMachineAssembler(Isolate* isolate, Graph* graph, |
| + const MachineSignature* machine_sig, MachineType word, |
| + MachineOperatorBuilder::Flags flags, |
| + CallDescriptor* call_descriptor); |
|
oth
2015/07/15 13:22:01
The two constructors for RawMachineAssembler could
rmcilroy
2015/07/15 16:55:58
The existing constructor passes Linkage::GetSimpli
|
| + |
| ~RawMachineAssembler() override {} |
| Zone* zone() const { return graph()->zone(); } |
| @@ -509,21 +515,22 @@ class RawMachineAssembler : public GraphBuilder { |
| // MachineAssembler is invalid after export. |
| Schedule* Export(); |
| + Schedule* schedule() { |
| + DCHECK(ScheduleValid()); |
| + return schedule_; |
| + } |
| + |
| + BasicBlock* CurrentBlock(); |
| + |
| protected: |
| Node* MakeNode(const Operator* op, int input_count, Node** inputs, |
| bool incomplete) final; |
| bool ScheduleValid() { return schedule_ != NULL; } |
| - Schedule* schedule() { |
| - DCHECK(ScheduleValid()); |
| - return schedule_; |
| - } |
| - |
| private: |
| BasicBlock* Use(Label* label); |
| BasicBlock* EnsureBlock(Label* label); |
| - BasicBlock* CurrentBlock(); |
| Schedule* schedule_; |
| MachineOperatorBuilder machine_; |