| OLD | NEW | 
|    1 // Copyright 2012 the V8 project authors. All rights reserved. |    1 // Copyright 2012 the V8 project authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #ifndef V8_IC_INL_H_ |    5 #ifndef V8_IC_INL_H_ | 
|    6 #define V8_IC_INL_H_ |    6 #define V8_IC_INL_H_ | 
|    7  |    7  | 
|    8 #include "src/ic/ic.h" |    8 #include "src/ic/ic.h" | 
|    9  |    9  | 
|   10 #include "src/compiler.h" |   10 #include "src/compiler.h" | 
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  128 void IC::set_target(Code* code) { |  128 void IC::set_target(Code* code) { | 
|  129   SetTargetAtAddress(address(), code, constant_pool()); |  129   SetTargetAtAddress(address(), code, constant_pool()); | 
|  130   target_set_ = true; |  130   target_set_ = true; | 
|  131 } |  131 } | 
|  132  |  132  | 
|  133  |  133  | 
|  134 void LoadIC::set_target(Code* code) { |  134 void LoadIC::set_target(Code* code) { | 
|  135   // The contextual mode must be preserved across IC patching. |  135   // The contextual mode must be preserved across IC patching. | 
|  136   DCHECK(LoadICState::GetContextualMode(code->extra_ic_state()) == |  136   DCHECK(LoadICState::GetContextualMode(code->extra_ic_state()) == | 
|  137          LoadICState::GetContextualMode(target()->extra_ic_state())); |  137          LoadICState::GetContextualMode(target()->extra_ic_state())); | 
 |  138   // Strongness must be preserved across IC patching. | 
 |  139   DCHECK(LoadICState::GetLanguageMode(code->extra_ic_state()) == | 
 |  140          LoadICState::GetLanguageMode(target()->extra_ic_state())); | 
|  138  |  141  | 
|  139   IC::set_target(code); |  142   IC::set_target(code); | 
|  140 } |  143 } | 
|  141  |  144  | 
|  142  |  145  | 
|  143 void StoreIC::set_target(Code* code) { |  146 void StoreIC::set_target(Code* code) { | 
|  144   // Language mode must be preserved across IC patching. |  147   // Language mode must be preserved across IC patching. | 
|  145   DCHECK(StoreICState::GetLanguageMode(code->extra_ic_state()) == |  148   DCHECK(StoreICState::GetLanguageMode(code->extra_ic_state()) == | 
|  146          StoreICState::GetLanguageMode(target()->extra_ic_state())); |  149          StoreICState::GetLanguageMode(target()->extra_ic_state())); | 
|  147   IC::set_target(code); |  150   IC::set_target(code); | 
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  229 bool IC::AddressIsDeoptimizedCode(Isolate* isolate, Address address) { |  232 bool IC::AddressIsDeoptimizedCode(Isolate* isolate, Address address) { | 
|  230   Code* host = |  233   Code* host = | 
|  231       isolate->inner_pointer_to_code_cache()->GetCacheEntry(address)->code; |  234       isolate->inner_pointer_to_code_cache()->GetCacheEntry(address)->code; | 
|  232   return (host->kind() == Code::OPTIMIZED_FUNCTION && |  235   return (host->kind() == Code::OPTIMIZED_FUNCTION && | 
|  233           host->marked_for_deoptimization()); |  236           host->marked_for_deoptimization()); | 
|  234 } |  237 } | 
|  235 } |  238 } | 
|  236 }  // namespace v8::internal |  239 }  // namespace v8::internal | 
|  237  |  240  | 
|  238 #endif  // V8_IC_INL_H_ |  241 #endif  // V8_IC_INL_H_ | 
| OLD | NEW |