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_; |