Chromium Code Reviews| Index: src/compiler/code-generator.h |
| diff --git a/src/compiler/code-generator.h b/src/compiler/code-generator.h |
| index 2184a8405d5757993010ca8ab68aaecf4d78e565..47c0ede83242ab1244d43db6541c682453b9bd94 100644 |
| --- a/src/compiler/code-generator.h |
| +++ b/src/compiler/code-generator.h |
| @@ -33,6 +33,8 @@ class CodeGenerator FINAL : public GapResolver::Assembler { |
| Isolate* isolate() const { return zone()->isolate(); } |
| Linkage* linkage() const { return linkage_; } |
| + Label* GetLabel(BasicBlock::RpoNumber rpo) { return &labels_[rpo.ToSize()]; } |
| + |
| private: |
| MacroAssembler* masm() { return &masm_; } |
| GapResolver* resolver() { return &resolver_; } |
| @@ -118,10 +120,14 @@ class CodeGenerator FINAL : public GapResolver::Assembler { |
| int pc_offset_; |
| }; |
| + // TODO(dcarney): zone allocate so these are accounted for. |
| + typedef std::vector<Label> Labels; |
|
Benedikt Meurer
2014/11/06 12:53:31
Nit: ZoneVector<Label>
dcarney
2014/11/06 13:07:56
no can do - Label is BASE_EMBEDDED
|
| + |
| Frame* const frame_; |
| Linkage* const linkage_; |
| InstructionSequence* const code_; |
| CompilationInfo* const info_; |
| + Labels labels_; |
| BasicBlock::RpoNumber current_block_; |
| SourcePosition current_source_position_; |
| MacroAssembler masm_; |