Index: src/compiler.h |
diff --git a/src/compiler.h b/src/compiler.h |
index 3bf4db5780a31d041782b3f0aaf30d046ee5151b..d5a132df35363b4ffb3aa14d2392ab846c28ccaa 100644 |
--- a/src/compiler.h |
+++ b/src/compiler.h |
@@ -229,6 +229,7 @@ class CompilationInfo { |
SetMode(OPTIMIZE); |
osr_ast_id_ = osr_ast_id; |
unoptimized_code_ = unoptimized; |
+ optimization_id_ = isolate()->NextOptimizationId(); |
} |
void DisableOptimization(); |
@@ -317,6 +318,8 @@ class CompilationInfo { |
return osr_ast_id_ == osr_ast_id && function.is_identical_to(closure_); |
} |
+ int optimization_id() const { return optimization_id_; } |
+ |
protected: |
CompilationInfo(Handle<Script> script, |
Zone* zone); |
@@ -452,6 +455,8 @@ class CompilationInfo { |
Handle<Foreign> object_wrapper_; |
+ int optimization_id_; |
+ |
DISALLOW_COPY_AND_ASSIGN(CompilationInfo); |
}; |