Lines Matching refs:broker
8 #include "src/compiler/js-heap-broker.h"
325 base::Optional<MapRef> NodeProperties::GetJSCreateMap(JSHeapBroker* broker,
332 mnewtarget.Ref(broker).IsJSFunction()) {
333 ObjectRef target = mtarget.Ref(broker);
334 JSFunctionRef newtarget = mnewtarget.Ref(broker).AsJSFunction();
336 newtarget.has_initial_map(broker->dependencies())) {
337 MapRef initial_map = newtarget.initial_map(broker->dependencies());
351 ZoneRefUnorderedSet<MapRef> ToRefSet(JSHeapBroker* broker,
354 ZoneRefUnorderedSet<MapRef>(broker->zone());
356 refs.insert(MakeRefAssumeMemoryFence(broker, *handle));
361 ZoneRefUnorderedSet<MapRef> RefSetOf(JSHeapBroker* broker, const MapRef& ref) {
363 ZoneRefUnorderedSet<MapRef>(broker->zone());
372 JSHeapBroker* broker, Node* receiver, Effect effect,
376 HeapObjectRef ref = m.Ref(broker);
385 !broker->IsArrayOrObjectPrototype(ref.AsJSObject())) {
389 *maps_out = RefSetOf(broker, ref.map());
400 *maps_out = ToRefSet(broker, MapGuardMapsOf(effect->op()));
409 ToRefSet(broker, CheckMapsParametersOf(effect->op()).maps());
416 base::Optional<MapRef> initial_map = GetJSCreateMap(broker, receiver);
418 *maps_out = RefSetOf(broker, initial_map.value());
430 broker,
431 broker->target_native_context().promise_function().initial_map(
432 broker->dependencies()));
447 *maps_out = RefSetOf(broker, m2.Ref(broker).AsMap());
525 bool NodeProperties::CanBePrimitive(JSHeapBroker* broker, Node* receiver,
538 HeapObjectRef value = HeapObjectMatcher(receiver).Ref(broker);
542 MapInference inference(broker, receiver, effect);
550 bool NodeProperties::CanBeNullOrUndefined(JSHeapBroker* broker, Node* receiver,
552 if (CanBePrimitive(broker, receiver, effect)) {
568 HeapObjectRef value = HeapObjectMatcher(receiver).Ref(broker);