| Index: src/code-stubs.h | 
| diff --git a/src/code-stubs.h b/src/code-stubs.h | 
| index 52b594285359fb3a452f1ca18d9124e83e3fc17b..e20060f5d9a76affe1857d41972c167bdb8800d7 100644 | 
| --- a/src/code-stubs.h | 
| +++ b/src/code-stubs.h | 
| @@ -193,8 +193,8 @@ class CodeStub BASE_EMBEDDED { | 
| virtual InlineCacheState GetICState() { | 
| return UNINITIALIZED; | 
| } | 
| -  virtual Code::ExtraICState GetExtraICState() { | 
| -    return Code::kNoExtraICState; | 
| +  virtual ExtraICState GetExtraICState() { | 
| +    return kNoExtraICState; | 
| } | 
| virtual Code::StubType GetStubType() { | 
| return Code::NORMAL; | 
| @@ -846,8 +846,8 @@ class StoreICStub: public ICStub { | 
| : ICStub(kind), strict_mode_(strict_mode) { } | 
|  | 
| protected: | 
| -  virtual Code::ExtraICState GetExtraICState() { | 
| -    return strict_mode_; | 
| +  virtual ExtraICState GetExtraICState() { | 
| +    return StoreIC::ComputeExtraICState(strict_mode_); | 
| } | 
|  | 
| private: | 
| @@ -982,7 +982,7 @@ class StoreGlobalStub : public HandlerStub { | 
| Isolate* isolate, | 
| CodeStubInterfaceDescriptor* descriptor); | 
|  | 
| -  virtual Code::ExtraICState GetExtraICState() { return bit_field_; } | 
| +  virtual ExtraICState GetExtraICState() { return bit_field_; } | 
|  | 
| bool is_constant() { | 
| return IsConstantBits::decode(bit_field_); | 
| @@ -1036,7 +1036,7 @@ class KeyedArrayCallStub: public HICStub { | 
| } | 
|  | 
| virtual Code::Kind kind() const { return Code::KEYED_CALL_IC; } | 
| -  virtual Code::ExtraICState GetExtraICState() { return bit_field_; } | 
| +  virtual ExtraICState GetExtraICState() { return bit_field_; } | 
|  | 
| ElementsKind elements_kind() { | 
| return HoleyBits::decode(bit_field_) ? FAST_HOLEY_ELEMENTS : FAST_ELEMENTS; | 
| @@ -1046,7 +1046,7 @@ class KeyedArrayCallStub: public HICStub { | 
| virtual int GetStubFlags() { return argc(); } | 
|  | 
| static bool IsHoley(Handle<Code> code) { | 
| -    Code::ExtraICState state = code->extra_ic_state(); | 
| +    ExtraICState state = code->extra_ic_state(); | 
| return HoleyBits::decode(state); | 
| } | 
|  | 
| @@ -1081,7 +1081,7 @@ class BinaryOpStub: public HydrogenCodeStub { | 
| Initialize(); | 
| } | 
|  | 
| -  explicit BinaryOpStub(Code::ExtraICState state) | 
| +  explicit BinaryOpStub(ExtraICState state) | 
| : op_(decode_token(OpBits::decode(state))), | 
| mode_(OverwriteModeField::decode(state)), | 
| fixed_right_arg_( | 
| @@ -1124,7 +1124,7 @@ class BinaryOpStub: public HydrogenCodeStub { | 
| ASSERT(CpuFeatures::VerifyCrossCompiling(SSE2)); | 
| } | 
|  | 
| -  virtual Code::ExtraICState GetExtraICState() { | 
| +  virtual ExtraICState GetExtraICState() { | 
| bool sse_field = Max(result_state_, Max(left_state_, right_state_)) > SMI && | 
| CpuFeatures::IsSafeForSnapshot(SSE2); | 
|  | 
| @@ -1364,7 +1364,7 @@ class CompareNilICStub : public HydrogenCodeStub  { | 
|  | 
| explicit CompareNilICStub(NilValue nil) : nil_value_(nil) { } | 
|  | 
| -  CompareNilICStub(Code::ExtraICState ic_state, | 
| +  CompareNilICStub(ExtraICState ic_state, | 
| InitializationState init_state = INITIALIZED) | 
| : HydrogenCodeStub(init_state), | 
| nil_value_(NilValueField::decode(ic_state)), | 
| @@ -1401,7 +1401,7 @@ class CompareNilICStub : public HydrogenCodeStub  { | 
|  | 
| virtual Handle<Code> GenerateCode(Isolate* isolate); | 
|  | 
| -  virtual Code::ExtraICState GetExtraICState() { | 
| +  virtual ExtraICState GetExtraICState() { | 
| return NilValueField::encode(nil_value_) | | 
| TypesField::encode(state_.ToIntegral()); | 
| } | 
| @@ -2330,7 +2330,7 @@ class ToBooleanStub: public HydrogenCodeStub { | 
|  | 
| explicit ToBooleanStub(Types types = Types()) | 
| : types_(types) { } | 
| -  explicit ToBooleanStub(Code::ExtraICState state) | 
| +  explicit ToBooleanStub(ExtraICState state) | 
| : types_(static_cast<byte>(state)) { } | 
|  | 
| bool UpdateStatus(Handle<Object> object); | 
| @@ -2357,7 +2357,7 @@ class ToBooleanStub: public HydrogenCodeStub { | 
| return ToBooleanStub(UNINITIALIZED).GetCode(isolate); | 
| } | 
|  | 
| -  virtual Code::ExtraICState GetExtraICState() { | 
| +  virtual ExtraICState GetExtraICState() { | 
| return types_.ToIntegral(); | 
| } | 
|  | 
|  |