Lines Matching refs:broker

46 #define TRACE_BROKER(broker, x)                                      \
48 if (broker->tracing_enabled() && FLAG_trace_heap_broker_verbose) \
49 StdoutStream{} << broker->Trace() << x << '\n'; \
52 #define TRACE_BROKER_MEMORY(broker, x) \
54 if (broker->tracing_enabled() && FLAG_trace_heap_broker_memory) \
55 StdoutStream{} << broker->Trace() << x << std::endl; \
58 #define TRACE_BROKER_MISSING(broker, x) \
60 if (broker->tracing_enabled()) \
61 StdoutStream{} << broker->Trace() << "Missing " << x << " (" << __FILE__ \
113 // broker construction time we don't yet have the canonical handle.
158 // TODO(v8:7700): Refactor this once the broker is no longer
336 explicit MapUpdaterGuardIfNeeded(JSHeapBroker* broker)
338 broker->local_isolate_or_isolate(),
339 broker->isolate()->map_updater_access(),
340 &broker->map_updater_mutex_depth_) {}
346 explicit BoilerplateMigrationGuardIfNeeded(JSHeapBroker* broker)
348 broker->local_isolate_or_isolate(),
349 broker->isolate()->boilerplate_migration_access(),
350 &broker->boilerplate_migration_mutex_depth_) {}
379 // Bottleneck FeedbackNexus access here, for storage in the broker
460 // emulate a recursive mutex, which we do by checking if this heap broker
476 TraceScope(JSHeapBroker* broker, const char* label)
477 : TraceScope(broker, static_cast<void*>(broker), label) {}
479 TraceScope(JSHeapBroker* broker, ObjectData* data, const char* label)
480 : TraceScope(broker, static_cast<void*>(data), label) {}
482 TraceScope(JSHeapBroker* broker, void* subject, const char* label)
483 : broker_(broker) {
503 explicit UnparkedScopeIfNeeded(JSHeapBroker* broker,
505 if (broker != nullptr && extra_condition) {
506 LocalIsolate* local_isolate = broker->local_isolate();
520 JSHeapBroker* broker, ObjectData* data) {
522 return {typename ref_traits<T>::ref_type(broker, data)};
527 // base::Optional<FooRef> ref = TryMakeRef(broker, o);
532 // FooRef ref = MakeRef(broker, o);
536 JSHeapBroker* broker, T object, GetOrCreateDataFlags flags = {}) {
537 ObjectData* data = broker->TryGetOrCreateData(object, flags);
539 TRACE_BROKER_MISSING(broker, "ObjectData for " << Brief(object));
541 return TryMakeRef<T>(broker, data);
547 JSHeapBroker* broker, Handle<T> object, GetOrCreateDataFlags flags = {}) {
548 ObjectData* data = broker->TryGetOrCreateData(object, flags);
551 TRACE_BROKER_MISSING(broker, "ObjectData for " << Brief(*object));
553 return TryMakeRef<T>(broker, data);
558 typename ref_traits<T>::ref_type MakeRef(JSHeapBroker* broker, T object) {
559 return TryMakeRef(broker, object, kCrashOnError).value();
564 typename ref_traits<T>::ref_type MakeRef(JSHeapBroker* broker,
566 return TryMakeRef(broker, object, kCrashOnError).value();
571 typename ref_traits<T>::ref_type MakeRefAssumeMemoryFence(JSHeapBroker* broker,
573 return TryMakeRef(broker, object, kAssumeMemoryFence | kCrashOnError).value();
578 typename ref_traits<T>::ref_type MakeRefAssumeMemoryFence(JSHeapBroker* broker,
580 return TryMakeRef(broker, object, kAssumeMemoryFence | kCrashOnError).value();