Lines Matching defs:const
44 std::ostream& operator<<(std::ostream& os, const ObjectRef& ref);
71 size_t operator()(const PropertyAccessTarget& pair) const {
79 bool operator()(const PropertyAccessTarget& lhs,
80 const PropertyAccessTarget& rhs) const {
114 NativeContextRef target_native_context() const {
121 Isolate* isolate() const { return isolate_; }
125 PtrComprCageBase cage_base() const {
133 Zone* zone() const { return zone_; }
134 bool tracing_enabled() const { return tracing_enabled_; }
136 NexusConfig feedback_nexus_config() const {
143 BrokerMode mode() const { return mode_; }
147 bool SerializingAllowed() const;
164 bool StackHasOverflowed() const;
167 void PrintRefsAnalysis() const;
187 bool IsArrayOrObjectPrototype(const JSObjectRef& object) const;
188 bool IsArrayOrObjectPrototype(Handle<JSObject> object) const;
190 bool HasFeedback(FeedbackSource const& source) const;
191 void SetFeedback(FeedbackSource const& source,
192 ProcessedFeedback const* feedback);
193 FeedbackSlotKind GetFeedbackSlotKind(FeedbackSource const& source) const;
195 ElementAccessFeedback const& ProcessFeedbackMapsForElementAccess(
196 ZoneVector<MapRef>& maps, KeyedAccessMode const& keyed_mode,
202 FeedbackSource const& source);
204 FeedbackSource const& source);
205 ForInHint GetFeedbackForForIn(FeedbackSource const& source);
207 ProcessedFeedback const& GetFeedbackForCall(FeedbackSource const& source);
208 ProcessedFeedback const& GetFeedbackForGlobalAccess(
209 FeedbackSource const& source);
210 ProcessedFeedback const& GetFeedbackForInstanceOf(
211 FeedbackSource const& source);
212 ProcessedFeedback const& GetFeedbackForArrayOrObjectLiteral(
213 FeedbackSource const& source);
214 ProcessedFeedback const& GetFeedbackForRegExpLiteral(
215 FeedbackSource const& source);
216 ProcessedFeedback const& GetFeedbackForTemplateObject(
217 FeedbackSource const& source);
218 ProcessedFeedback const& GetFeedbackForPropertyAccess(
219 FeedbackSource const& source, AccessMode mode,
222 ProcessedFeedback const& ProcessFeedbackForBinaryOperation(
223 FeedbackSource const& source);
224 ProcessedFeedback const& ProcessFeedbackForCompareOperation(
225 FeedbackSource const& source);
226 ProcessedFeedback const& ProcessFeedbackForForIn(
227 FeedbackSource const& source);
229 bool FeedbackIsInsufficient(FeedbackSource const& source) const;
231 base::Optional<NameRef> GetNameFeedback(FeedbackNexus const& nexus);
239 bool IsMainThread() const {
243 LocalIsolate* local_isolate() const { return local_isolate_; }
248 LocalIsolate* local_isolate_or_isolate() const {
304 std::string Trace() const;
328 int* const mutex_depth_address_;
329 const int initial_mutex_depth_;
356 bool ObjectMayBeUninitialized(Handle<Object> object) const;
357 bool ObjectMayBeUninitialized(Object object) const;
358 bool ObjectMayBeUninitialized(HeapObject object) const;
365 CompilationDependencies* dependencies() const {
376 ProcessedFeedback const& GetFeedback(FeedbackSource const& source) const;
377 const ProcessedFeedback& NewInsufficientFeedback(FeedbackSlotKind kind) const;
381 ProcessedFeedback const& ReadFeedbackForArrayOrObjectLiteral(
382 FeedbackSource const& source);
383 ProcessedFeedback const& ReadFeedbackForBinaryOperation(
384 FeedbackSource const& source) const;
385 ProcessedFeedback const& ReadFeedbackForCall(FeedbackSource const& source);
386 ProcessedFeedback const& ReadFeedbackForCompareOperation(
387 FeedbackSource const& source) const;
388 ProcessedFeedback const& ReadFeedbackForForIn(
389 FeedbackSource const& source) const;
390 ProcessedFeedback const& ReadFeedbackForGlobalAccess(
391 FeedbackSource const& source);
392 ProcessedFeedback const& ReadFeedbackForInstanceOf(
393 FeedbackSource const& source);
394 ProcessedFeedback const& ReadFeedbackForPropertyAccess(
395 FeedbackSource const& source, AccessMode mode,
397 ProcessedFeedback const& ReadFeedbackForRegExpLiteral(
398 FeedbackSource const& source);
399 ProcessedFeedback const& ReadFeedbackForTemplateObject(
400 FeedbackSource const& source);
431 Isolate* const isolate_;
433 const PtrComprCageBase cage_base_;
435 Zone* const zone_;
443 bool const tracing_enabled_;
444 CodeKind const code_kind_;
449 ZoneUnorderedMap<FeedbackSource, ProcessedFeedback const*,
476 TraceScope(JSHeapBroker* broker, const char* label)
479 TraceScope(JSHeapBroker* broker, ObjectData* data, const char* label)
482 TraceScope(JSHeapBroker* broker, void* subject, const char* label)
491 JSHeapBroker* const broker_;