Index: src/mips/lithium-codegen-mips.h |
diff --git a/src/mips/lithium-codegen-mips.h b/src/mips/lithium-codegen-mips.h |
index 0dbfe65a40dbe85827d5ffbb7ffc822902942e1e..27e3061c7dc9a04951fd31a99be2ec71be3b721a 100644 |
--- a/src/mips/lithium-codegen-mips.h |
+++ b/src/mips/lithium-codegen-mips.h |
@@ -79,6 +79,15 @@ class LCodeGen BASE_EMBEDDED { |
Heap* heap() const { return isolate()->heap(); } |
Zone* zone() const { return zone_; } |
+ // TODO(svenpanne) Use this consistently. |
+ int LookupDestination(int block_id) const { |
+ return chunk()->LookupDestination(block_id); |
+ } |
+ |
+ bool IsNextEmittedBlock(int block_id) const { |
+ return LookupDestination(block_id) == GetNextEmittedBlock(); |
+ } |
+ |
bool NeedsEagerFrame() const { |
return GetStackSlotCount() > 0 || |
info()->is_non_deferred_calling() || |
@@ -190,13 +199,13 @@ class LCodeGen BASE_EMBEDDED { |
LPlatformChunk* chunk() const { return chunk_; } |
Scope* scope() const { return scope_; } |
- HGraph* graph() const { return chunk_->graph(); } |
+ HGraph* graph() const { return chunk()->graph(); } |
Register scratch0() { return kLithiumScratchReg; } |
Register scratch1() { return kLithiumScratchReg2; } |
DoubleRegister double_scratch0() { return kLithiumScratchDouble; } |
- int GetNextEmittedBlock(); |
+ int GetNextEmittedBlock() const; |
LInstruction* GetNextInstruction(); |
void EmitClassOfTest(Label* if_true, |