Lines Matching refs:broker

38 bool HasNumberMaps(JSHeapBroker* broker, ZoneVector<MapRef> const& maps) {
45 bool HasOnlyJSArrayMaps(JSHeapBroker* broker, ZoneVector<MapRef> const& maps) {
55 Editor* editor, JSGraph* jsgraph, JSHeapBroker* broker, Flags flags,
59 broker_(broker),
61 global_object_(broker->target_native_context().global_object().object()),
63 broker->target_native_context().global_proxy_object().object()),
129 JSHeapBroker* broker, Node* node) {
135 if (matcher.HasResolvedValue() && matcher.Ref(broker).IsString()) {
136 StringRef input = matcher.Ref(broker).AsString();
156 if (matcher.HasResolvedValue() && matcher.Ref(broker()).IsString()) {
190 if (matcher.HasResolvedValue() && matcher.Ref(broker()).IsString()) {
191 StringRef s = matcher.Ref(broker()).AsString();
203 bool IsStringConstant(JSHeapBroker* broker, Node* node) {
209 return matcher.HasResolvedValue() && matcher.Ref(broker).IsString();
232 broker(),
238 MapRef fixed_array_map = MakeRef(broker(), factory()->fixed_array_map());
329 base::Optional<size_t> lhs_len = GetMaxStringLength(broker(), lhs);
330 base::Optional<size_t> rhs_len = GetMaxStringLength(broker(), rhs);
338 (IsStringConstant(broker(), lhs) || IsStringConstant(broker(), rhs))) {
363 if (!m.HasResolvedValue() || !m.Ref(broker()).IsJSFunction()) {
366 JSFunctionRef function = m.Ref(broker()).AsJSFunction();
397 if (m.HasResolvedValue() && m.Ref(broker()).IsJSObject()) {
398 receiver = m.Ref(broker()).AsJSObject();
401 broker()->GetFeedbackForInstanceOf(FeedbackSource(p.feedback()));
411 NameRef name = MakeRef(broker(), isolate()->factory()->has_instance_symbol());
412 PropertyAccessInfo access_info = broker()->GetPropertyAccessInfo(
421 PropertyAccessBuilder access_builder(jsgraph(), broker(), dependencies());
519 broker(), receiver, effect, &receiver_maps);
596 InferHasInPrototypeChain(value, effect, m.Ref(broker()));
618 if (m.Ref(broker()).IsJSBoundFunction()) {
621 JSBoundFunctionRef function = m.Ref(broker()).AsJSBoundFunction();
634 if (m.Ref(broker()).IsJSFunction()) {
637 JSFunctionRef function = m.Ref(broker()).AsJSFunction();
639 // TODO(neis): Remove the has_prototype_slot condition once the broker is
673 !m.Ref(broker()).equals(native_context().promise_function())) {
678 MapInference inference(broker(), value, effect);
705 MapInference inference(broker(), resolution, effect);
711 AccessInfoFactory access_info_factory(broker(), dependencies(),
715 access_infos.push_back(broker()->GetPropertyAccessInfo(
716 map, MakeRef(broker(), isolate()->factory()->then_string()),
777 TRACE_BROKER_MISSING(broker(), "usable data for " << property_cell);
986 broker()->GetFeedbackForGlobalAccess(FeedbackSource(p.feedback()));
1000 return ReduceGlobalAccess(node, nullptr, nullptr, nullptr, p.name(broker()),
1016 broker()->GetFeedbackForGlobalAccess(FeedbackSource(p.feedback()));
1031 return ReduceGlobalAccess(node, nullptr, nullptr, value, p.name(broker()),
1124 PropertyAccessInfo access_info = broker()->GetPropertyAccessInfo(
1129 AccessInfoFactory access_info_factory(broker(), dependencies(),
1150 PropertyAccessBuilder access_builder(jsgraph(), broker(), dependencies());
1163 broker(), access_info.lookup_start_object_maps(), &receiver,
1166 broker(), access_info.lookup_start_object_maps(), &receiver,
1174 if (HasNumberMaps(broker(), access_info.lookup_start_object_maps())) {
1232 if (HasNumberMaps(broker(), access_info.lookup_start_object_maps())) {
1294 if (HasNumberMaps(broker(), lookup_start_object_maps)) {
1326 if (HasOnlyStringMaps(broker(), lookup_start_object_maps)) {
1400 NameRef name = p.name(broker());
1405 ObjectRef object = m.Ref(broker());
1407 name.equals(MakeRef(broker(), factory()->prototype_string()))) {
1410 // TODO(neis): Remove the has_prototype_slot condition once the broker is
1422 name.equals(MakeRef(broker(), factory()->length_string()))) {
1440 NameRef name = p.name(broker());
1458 NameRef iterator_symbol = MakeRef(broker(), factory()->iterator_symbol());
1516 broker()->GetFeedbackForCall(p.callFeedback());
1535 return ReducePropertyAccess(node, nullptr, p.name(broker()), n.value(),
1544 return ReducePropertyAccess(node, nullptr, p.name(broker()), n.value(),
1579 base::Optional<JSTypedArrayRef> GetTypedArrayConstant(JSHeapBroker* broker,
1583 ObjectRef object = m.Ref(broker);
1623 return feedback.Refine(broker(), inferred_maps);
1661 refined_feedback.HasOnlyStringMaps(broker())) {
1666 AccessInfoFactory access_info_factory(broker(), dependencies(),
1719 PropertyAccessBuilder access_builder(jsgraph(), broker(), dependencies());
1863 HeapObjectRef receiver_ref = mreceiver.Ref(broker());
1958 broker()->GetFeedbackForPropertyAccess(source, access_mode, static_name);
2230 TRACE_BROKER_MISSING(broker(), "call code for function template info "
2312 PropertyAccessBuilder access_builder(jsgraph(), broker(), dependencies());
2379 PropertyAccessBuilder access_builder(jsgraph(), broker(), dependencies());
2437 MakeRef(broker(), factory()->heap_number_map()));
2615 MapInference inference(broker(), receiver, effect);
2660 GetTypedArrayConstant(broker(), receiver);
2910 bool receiver_is_jsarray = HasOnlyJSArrayMaps(broker(), receiver_maps);
3387 !broker()->IsArrayOrObjectPrototype(receiver_prototype.AsJSObject())) {
3398 ZoneRefUnorderedSet<MapRef> map_set(broker()->zone());
3400 NodeProperties::InferMapsUnsafe(broker(), object, effect, &map_set);
3424 MapRef map = m.Ref(broker()).map();
3428 NodeProperties::GetJSCreateMap(broker(), object);