| Index: src/type-info.cc
|
| diff --git a/src/type-info.cc b/src/type-info.cc
|
| index 0771caef93acd18bebeee277830d990e346676e3..1d2db7c5480bac3fdca94988bcb5017f305653b7 100644
|
| --- a/src/type-info.cc
|
| +++ b/src/type-info.cc
|
| @@ -26,7 +26,7 @@ TypeFeedbackOracle::TypeFeedbackOracle(Handle<Code> code,
|
| : native_context_(native_context),
|
| zone_(zone) {
|
| BuildDictionary(code);
|
| - ASSERT(dictionary_->IsDictionary());
|
| + DCHECK(dictionary_->IsDictionary());
|
| // We make a copy of the feedback vector because a GC could clear
|
| // the type feedback info contained therein.
|
| // TODO(mvstanton): revisit the decision to copy when we weakly
|
| @@ -56,7 +56,7 @@ Handle<Object> TypeFeedbackOracle::GetInfo(TypeFeedbackId ast_id) {
|
|
|
|
|
| Handle<Object> TypeFeedbackOracle::GetInfo(int slot) {
|
| - ASSERT(slot >= 0 && slot < feedback_vector_->length());
|
| + DCHECK(slot >= 0 && slot < feedback_vector_->length());
|
| Object* obj = feedback_vector_->get(slot);
|
| if (!obj->IsJSFunction() ||
|
| !CanRetainOtherContext(JSFunction::cast(obj), *native_context_)) {
|
| @@ -146,7 +146,7 @@ Handle<JSFunction> TypeFeedbackOracle::GetCallNewTarget(int slot) {
|
| return Handle<JSFunction>::cast(info);
|
| }
|
|
|
| - ASSERT(info->IsAllocationSite());
|
| + DCHECK(info->IsAllocationSite());
|
| return Handle<JSFunction>(isolate()->native_context()->array_function());
|
| }
|
|
|
| @@ -218,7 +218,7 @@ void TypeFeedbackOracle::BinaryType(TypeFeedbackId id,
|
| if (!object->IsCode()) {
|
| // For some binary ops we don't have ICs, e.g. Token::COMMA, but for the
|
| // operations covered by the BinaryOpIC we should always have them.
|
| - ASSERT(op < BinaryOpIC::State::FIRST_TOKEN ||
|
| + DCHECK(op < BinaryOpIC::State::FIRST_TOKEN ||
|
| op > BinaryOpIC::State::LAST_TOKEN);
|
| *left = *right = *result = Type::None(zone());
|
| *fixed_right_arg = Maybe<int>();
|
| @@ -226,9 +226,9 @@ void TypeFeedbackOracle::BinaryType(TypeFeedbackId id,
|
| return;
|
| }
|
| Handle<Code> code = Handle<Code>::cast(object);
|
| - ASSERT_EQ(Code::BINARY_OP_IC, code->kind());
|
| + DCHECK_EQ(Code::BINARY_OP_IC, code->kind());
|
| BinaryOpIC::State state(isolate(), code->extra_ic_state());
|
| - ASSERT_EQ(op, state.op());
|
| + DCHECK_EQ(op, state.op());
|
|
|
| *left = state.GetLeftType(zone());
|
| *right = state.GetRightType(zone());
|
| @@ -248,7 +248,7 @@ Type* TypeFeedbackOracle::CountType(TypeFeedbackId id) {
|
| Handle<Object> object = GetInfo(id);
|
| if (!object->IsCode()) return Type::None(zone());
|
| Handle<Code> code = Handle<Code>::cast(object);
|
| - ASSERT_EQ(Code::BINARY_OP_IC, code->kind());
|
| + DCHECK_EQ(Code::BINARY_OP_IC, code->kind());
|
| BinaryOpIC::State state(isolate(), code->extra_ic_state());
|
| return state.GetLeftType(zone());
|
| }
|
| @@ -306,7 +306,7 @@ void TypeFeedbackOracle::CollectReceiverTypes(TypeFeedbackId ast_id,
|
| Handle<Object> object = GetInfo(ast_id);
|
| if (object->IsUndefined() || object->IsSmi()) return;
|
|
|
| - ASSERT(object->IsCode());
|
| + DCHECK(object->IsCode());
|
| Handle<Code> code(Handle<Code>::cast(object));
|
|
|
| if (FLAG_collect_megamorphic_maps_from_stub_cache &&
|
| @@ -457,7 +457,7 @@ void TypeFeedbackOracle::ProcessRelocInfos(ZoneList<RelocInfo>* infos) {
|
|
|
|
|
| void TypeFeedbackOracle::SetInfo(TypeFeedbackId ast_id, Object* target) {
|
| - ASSERT(dictionary_->FindEntry(IdToKey(ast_id)) ==
|
| + DCHECK(dictionary_->FindEntry(IdToKey(ast_id)) ==
|
| UnseededNumberDictionary::kNotFound);
|
| // Dictionary has been allocated with sufficient size for all elements.
|
| DisallowHeapAllocation no_need_to_resize_dictionary;
|
|
|