Index: src/ic.h |
diff --git a/src/ic.h b/src/ic.h |
index 3f0c5c611fdd92a43651040ff56fbf03cbb4a3e4..fde4bc77a58f915c7d2772e75218c15c373eec85 100644 |
--- a/src/ic.h |
+++ b/src/ic.h |
@@ -155,7 +155,12 @@ class IC { |
#endif |
// Set the call-site target. |
- void set_target(Code* code) { SetTargetAtAddress(address(), code); } |
+ void set_target(Code* code) { |
+ SetTargetAtAddress(address(), code); |
+ target_set_ = true; |
+ } |
+ |
+ bool is_target_set() { return target_set_; } |
#ifdef DEBUG |
char TransitionMarkFromState(IC::State state); |
@@ -235,6 +240,7 @@ class IC { |
// The original code target that missed. |
Handle<Code> target_; |
State state_; |
+ bool target_set_; |
DISALLOW_IMPLICIT_CONSTRUCTORS(IC); |
}; |