Lines Matching defs:inference

26 #include "src/compiler/map-inference.h"
303 void MaybeInsertMapChecks(MapInference* inference,
309 inference->InsertMapChecks(jsgraph(), &e, Control{control()}, feedback());
696 MapInference* inference, const bool has_stability_dependency,
698 TNode<Object> ReduceArrayPrototypeReduce(MapInference* inference,
704 MapInference* inference, const bool has_stability_dependency,
708 MapInference* inference, const bool has_stability_dependency,
711 TNode<Object> ReduceArrayPrototypeFind(MapInference* inference,
718 MapInference* inference, const bool has_stability_dependency,
1369 MapInference* inference, const bool has_stability_dependency,
1391 MaybeInsertMapChecks(inference, has_stability_dependency);
1483 MapInference* inference, const bool has_stability_dependency,
1560 MaybeInsertMapChecks(inference, has_stability_dependency);
1638 MapInference* inference, const bool has_stability_dependency,
1676 MaybeInsertMapChecks(inference, has_stability_dependency);
1778 MapInference* inference, const bool has_stability_dependency,
1812 MaybeInsertMapChecks(inference, has_stability_dependency);
1914 MapInference* inference, const bool has_stability_dependency,
1939 MaybeInsertMapChecks(inference, has_stability_dependency);
2016 MapInference* inference, const bool has_stability_dependency,
2040 MaybeInsertMapChecks(inference, has_stability_dependency);
2712 MapInference inference(broker(), receiver, effect);
2713 if (!inference.HaveMaps()) return NoChange();
2714 ZoneVector<MapRef> const& receiver_maps = inference.GetMaps();
2729 return inference.NoChange();
2734 if (receiver_map.is_dictionary_map()) return inference.NoChange();
2748 return inference.NoChange();
2765 return inference.NoChange();
2771 return inference.NoChange();
2780 if (!map.prototype().equals(prototype)) return inference.NoChange();
2782 inference.RelyOnMapsPreferStability(dependencies(), jsgraph(), &effect,
2898 MapInference inference(broker(), object, effect);
2899 if (!inference.HaveMaps()) return NoChange();
2900 ZoneVector<MapRef> const& object_maps = inference.GetMaps();
2914 return inference.NoChange();
2920 if (!inference.RelyOnMapsViaStability(dependencies())) {
2921 return inference.NoChange();
3036 MapInference inference(broker(), receiver, effect);
3037 if (!inference.HaveMaps() || !inference.AllOfInstanceTypesAreJSReceiver()) {
3360 MapInference* inference() { return &inference_; }
3378 if (!h.can_reduce()) return h.inference()->NoChange();
3383 h.inference(), h.has_stability_dependency(), h.elements_kind(), shared);
3390 if (!h.can_reduce()) return h.inference()->NoChange();
3395 h.inference(), h.has_stability_dependency(), h.elements_kind(),
3403 if (!h.can_reduce()) return h.inference()->NoChange();
3408 h.inference(), h.has_stability_dependency(), h.elements_kind(),
3416 if (!h.can_reduce()) return h.inference()->NoChange();
3420 return h.inference()->NoChange();
3427 a.ReduceArrayPrototypeMap(h.inference(), h.has_stability_dependency(),
3435 if (!h.can_reduce()) return h.inference()->NoChange();
3439 return h.inference()->NoChange();
3446 a.ReduceArrayPrototypeFilter(h.inference(), h.has_stability_dependency(),
3454 if (!h.can_reduce()) return h.inference()->NoChange();
3460 h.inference(), h.has_stability_dependency(), h.elements_kind(), shared,
3468 if (!h.can_reduce()) return h.inference()->NoChange();
3474 h.inference(), h.has_stability_dependency(), h.elements_kind(), shared,
3482 if (!h.can_reduce()) return h.inference()->NoChange();
3488 h.inference(), h.has_stability_dependency(), h.elements_kind(), shared,
3497 if (!h.can_reduce()) return h.inference()->NoChange();
3511 if (!h.can_reduce()) return h.inference()->NoChange();
3524 if (!h.can_reduce()) return h.inference()->NoChange();
3530 h.inference(), h.has_stability_dependency(), h.elements_kind(), shared,
3716 MapInference inference(broker(), receiver, effect);
3717 if (inference.HaveMaps()) {
3718 ZoneVector<MapRef> const& receiver_maps = inference.GetMaps();
3725 return inference.NoChange();
3756 if (api_holder.lookup != holder_i.lookup) return inference.NoChange();
3762 return inference.NoChange();
3772 !inference.RelyOnMapsViaStability(dependencies())) {
3775 return inference.NoChange();
3780 inference.RelyOnMapsPreferStability(dependencies(), jsgraph(), &effect,
5555 MapInference inference(broker(), receiver, effect);
5556 if (!inference.HaveMaps()) return NoChange();
5557 ZoneVector<MapRef> const& receiver_maps = inference.GetMaps();
5561 return inference.NoChange();
5564 return inference.NoChange();
5566 inference.RelyOnMapsPreferStability(dependencies(), jsgraph(), &effect,
5692 MapInference inference(broker(), receiver, effect);
5693 if (!inference.HaveMaps()) return NoChange();
5694 ZoneVector<MapRef> const& receiver_maps = inference.GetMaps();
5698 return inference.NoChange();
5701 return inference.NoChange();
5703 inference.RelyOnMapsPreferStability(dependencies(), jsgraph(), &effect,
5839 MapInference inference(broker(), receiver, effect);
5840 if (!inference.HaveMaps()) return NoChange();
5841 ZoneVector<MapRef> const& receiver_maps = inference.GetMaps();
5845 return inference.NoChange();
5848 return inference.NoChange();
5850 inference.RelyOnMapsPreferStability(dependencies(), jsgraph(), &effect,
6094 MapInference inference(broker(), receiver, effect);
6095 if (!inference.HaveMaps()) return NoChange();
6096 ZoneVector<MapRef> const& receiver_maps = inference.GetMaps();
6104 return inference.NoChange();
6112 return inference.NoChange();
6115 return inference.NoChange();
6117 inference.RelyOnMapsPreferStability(dependencies(), jsgraph(), &effect,
6178 MapInference inference(broker(), receiver, effect);
6179 if (!inference.HaveMaps() || !inference.AllOfInstanceTypesAreJSReceiver()) {
6186 !inference.AllOfInstanceTypesAre(InstanceType::JS_TYPED_ARRAY_TYPE)) {
6248 MapInference inference(broker(), iterated_object, iterator_effect);
6249 if (!inference.HaveMaps()) return NoChange();
6250 ZoneVector<MapRef> const& iterated_object_maps = inference.GetMaps();
6258 return inference.NoChange();
6262 return inference.NoChange();
6268 return inference.NoChange();
6274 return inference.NoChange();
6277 // Since the map inference was done relative to {iterator_effect} rather than
6278 // {effect}, we need to guard the use of the map(s) even when the inference
6280 inference.InsertMapChecks(jsgraph(), &effect, control, p.feedback());
6772 MapInference inference(broker(), receiver, effect);
6773 if (!inference.HaveMaps() ||
6774 !inference.AllOfInstanceTypesAre(JS_STRING_ITERATOR_TYPE)) {
6885 bool JSCallReducer::DoPromiseChecks(MapInference* inference) {
6886 if (!inference->HaveMaps()) return false;
6887 ZoneVector<MapRef> const& receiver_maps = inference->GetMaps();
6914 MapInference inference(broker(), receiver, effect);
6915 if (!DoPromiseChecks(&inference)) return inference.NoChange();
6918 return inference.NoChange();
6920 inference.RelyOnMapsPreferStability(dependencies(), jsgraph(), &effect,
6967 MapInference inference(broker(), receiver, effect);
6968 if (!DoPromiseChecks(&inference)) return inference.NoChange();
6969 ZoneVector<MapRef> const& receiver_maps = inference.GetMaps();
6972 return inference.NoChange();
6975 return inference.NoChange();
6978 return inference.NoChange();
6980 inference.RelyOnMapsPreferStability(dependencies(), jsgraph(), &effect,
7090 MapInference inference(broker(), receiver, effect);
7091 if (!DoPromiseChecks(&inference)) return inference.NoChange();
7094 return inference.NoChange();
7097 return inference.NoChange();
7099 inference.RelyOnMapsPreferStability(dependencies(), jsgraph(), &effect,
7150 MapInference inference(broker(), receiver, effect);
7151 if (!inference.HaveMaps() || !inference.AllOfInstanceTypesAreJSReceiver()) {
7342 MapInference inference(broker(), receiver, effect);
7343 if (!inference.HaveMaps() || !inference.AllOfInstanceTypesAre(JS_MAP_TYPE)) {
7389 MapInference inference(broker(), receiver, effect);
7390 if (!inference.HaveMaps() || !inference.AllOfInstanceTypesAre(JS_MAP_TYPE)) {
7432 MapInference inference(broker(), receiver, effect);
7433 if (!inference.HaveMaps() || !inference.AllOfInstanceTypesAre(type)) {
7452 MapInference inference(broker(), receiver, effect);
7453 if (!inference.HaveMaps() || !inference.AllOfInstanceTypesAre(type)) {
7497 MapInference inference(broker(), receiver, effect);
7498 if (!inference.HaveMaps()) return NoChange();
7499 ZoneVector<MapRef> const& receiver_maps = inference.GetMaps();
7503 return inference.NoChange();
7508 return inference.NoChange();
7510 inference.RelyOnMapsPreferStability(dependencies(), jsgraph(), &effect,
7777 MapInference inference(broker(), receiver, effect);
7778 if (!inference.HaveMaps() ||
7779 !inference.AllOfInstanceTypesAre(instance_type)) {
7854 MapInference inference(broker(), receiver, effect);
7855 if (!inference.HaveMaps() ||
7856 !inference.AllOfInstanceTypesAre(JS_DATA_VIEW_TYPE)) {
8025 MapInference inference(broker(), receiver, effect);
8026 if (!inference.HaveMaps() || !inference.AllOfInstanceTypesAre(JS_DATE_TYPE)) {
8093 MapInference inference(broker(), regexp, effect);
8094 if (!inference.Is(regexp_initial_map)) return inference.NoChange();
8095 ZoneVector<MapRef> const& regexp_maps = inference.GetMaps();
8110 if (ai_exec.IsInvalid()) return inference.NoChange();
8111 if (!ai_exec.IsFastDataConstant()) return inference.NoChange();
8115 if (!holder.has_value()) return inference.NoChange();
8122 return inference.NoChange();
8129 inference.RelyOnMapsPreferStability(dependencies(), jsgraph(), &effect,