Home | History | Annotate | Download | only in src

Lines Matching refs:ExternalReference

197 // An ExternalReference represents a C++ address used in the generated
199 // in an ExternalReference instance. This is done in order to track the
202 class ExternalReference BASE_EMBEDDED {
256 ExternalReference() : address_(kNullAddress) {}
257 static ExternalReference Create(const SCTableReference& table_ref);
258 static ExternalReference Create(StatsCounter* counter);
259 static ExternalReference Create(ApiFunction* ptr, Type type);
260 static ExternalReference Create(const Runtime::Function* f);
261 static ExternalReference Create(IsolateAddressId id, Isolate* isolate);
262 static ExternalReference Create(Runtime::FunctionId id);
263 static V8_EXPORT_PRIVATE ExternalReference Create(Address address);
266 static ExternalReference search_string_raw();
268 static ExternalReference page_flags(Page* page);
270 static ExternalReference ForDeoptEntry(Address entry);
272 #define DECL_EXTERNAL_REFERENCE(name, desc) static ExternalReference name();
277 static ExternalReference name(Isolate* isolate);
281 V8_EXPORT_PRIVATE V8_NOINLINE static ExternalReference
287 explicit ExternalReference(Address address) : address_(address) {}
289 explicit ExternalReference(void* address)
293 Type type = ExternalReference::BUILTIN_CALL);
297 ASSERT_TRIVIALLY_COPYABLE(ExternalReference);
299 V8_EXPORT_PRIVATE bool operator==(ExternalReference, ExternalReference);
300 bool operator!=(ExternalReference, ExternalReference);
302 size_t hash_value(ExternalReference);
304 V8_EXPORT_PRIVATE std::ostream& operator<<(std::ostream&, ExternalReference);