Flutter Engine
The Flutter Engine
|
Public Member Functions | |
SlowObjectCopy (Thread *thread, IdentityMap *map) | |
~SlowObjectCopy () | |
ObjectPtr | ContinueCopyGraphSlow (const Object &root, const Object &fast_root_copy) |
ArrayPtr | BuildArrayOfObjectsToRehash (const GrowableArray< const Object * > &objects_to_rehash) |
Public Member Functions inherited from dart::ObjectCopy< SlowObjectCopyBase > | |
ObjectCopy (Thread *thread, IdentityMap *map) | |
void | CopyPredefinedInstance (typename Types::Object from, typename Types::Object to, intptr_t cid) |
void | CopyUserdefinedInstance (typename Types::Object from, typename Types::Object to, UnboxedFieldBitmap bitmap) |
void | CopyUserdefinedInstanceWithoutUnboxedFields (typename Types::Object from, typename Types::Object to) |
void | CopyClosure (typename Types::Closure from, typename Types::Closure to) |
void | CopyContext (typename Types::Context from, typename Types::Context to) |
void | CopyArray (typename Types::Array from, typename Types::Array to) |
void | CopyGrowableObjectArray (typename Types::GrowableObjectArray from, typename Types::GrowableObjectArray to) |
void | CopyRecord (typename Types::Record from, typename Types::Record to) |
void | CopyLinkedHashBase (T from, T to, UntaggedLinkedHashBase *from_untagged, UntaggedLinkedHashBase *to_untagged) |
void | CopyMap (typename Types::Map from, typename Types::Map to) |
void | CopySet (typename Types::Set from, typename Types::Set to) |
void | CopyDouble (typename Types::Double from, typename Types::Double to) |
void | CopyFloat32x4 (typename Types::Float32x4 from, typename Types::Float32x4 to) |
void | CopyFloat64x2 (typename Types::Float64x2 from, typename Types::Float64x2 to) |
void | CopyTypedData (TypedDataPtr from, TypedDataPtr to) |
void | CopyTypedData (const TypedData &from, const TypedData &to) |
void | CopyTypedDataView (typename Types::TypedDataView from, typename Types::TypedDataView to) |
void | CopyExternalTypedData (typename Types::ExternalTypedData from, typename Types::ExternalTypedData to) |
void | CopyTransferableTypedData (typename Types::TransferableTypedData from, typename Types::TransferableTypedData to) |
void | CopyWeakProperty (typename Types::WeakProperty from, typename Types::WeakProperty to) |
void | CopyWeakReference (typename Types::WeakReference from, typename Types::WeakReference to) |
UntaggedObject * | UntagObject (typename Types::Object obj) |
Public Member Functions inherited from dart::SlowObjectCopyBase | |
SlowObjectCopyBase (Thread *thread, IdentityMap *map) | |
Public Member Functions inherited from dart::ObjectCopyBase | |
ObjectCopyBase (Thread *thread) | |
~ObjectCopyBase () | |
Friends | |
class | ObjectGraphCopier |
Additional Inherited Members | |
Public Types inherited from dart::ObjectCopy< SlowObjectCopyBase > | |
using | Types = typename Base::Types |
Public Types inherited from dart::SlowObjectCopyBase | |
using | Types = HandleTypes |
Protected Member Functions inherited from dart::SlowObjectCopyBase | |
DART_FORCE_INLINE void | ForwardCompressedPointers (const Object &src, const Object &dst, intptr_t offset, intptr_t end_offset) |
DART_FORCE_INLINE void | ForwardCompressedPointers (const Object &src, const Object &dst, intptr_t offset, intptr_t end_offset, UnboxedFieldBitmap bitmap) |
void | ForwardCompressedArrayPointers (intptr_t array_length, const Object &src, const Object &dst, intptr_t offset, intptr_t end_offset) |
void | ForwardCompressedContextPointers (intptr_t context_length, const Object &src, const Object &dst, intptr_t offset, intptr_t end_offset) |
DART_FORCE_INLINE void | ForwardCompressedLargeArrayPointer (const Object &src, const Object &dst, intptr_t offset) |
DART_FORCE_INLINE void | ForwardCompressedPointer (const Object &src, const Object &dst, intptr_t offset) |
ObjectPtr | Forward (uword tags, const Object &from) |
void | EnqueueTransferable (const TransferableTypedData &from, const TransferableTypedData &to) |
void | EnqueueWeakProperty (const WeakProperty &from) |
void | EnqueueWeakReference (const WeakReference &from) |
void | EnqueueObjectToRehash (const Object &to) |
void | EnqueueExpandoToRehash (const Object &to) |
void | StoreCompressedArrayPointers (intptr_t array_length, const Object &src, const Object &dst, intptr_t offset, intptr_t end_offset) |
void | StoreCompressedPointers (const Object &src, const Object &dst, intptr_t offset, intptr_t end_offset) |
Protected Member Functions inherited from dart::ObjectCopyBase | |
void | StoreCompressedLargeArrayPointerBarrier (ObjectPtr obj, intptr_t offset, ObjectPtr value) |
DART_FORCE_INLINE bool | CanCopyObject (uword tags, ObjectPtr object) |
Static Protected Member Functions inherited from dart::SlowObjectCopyBase | |
static void | StoreCompressedPointersNoBarrier (const Object &src, const Object &dst, intptr_t offset, intptr_t end_offset) |
Static Protected Member Functions inherited from dart::ObjectCopyBase | |
static ObjectPtr | LoadPointer (ObjectPtr src, intptr_t offset) |
static CompressedObjectPtr | LoadCompressedPointer (ObjectPtr src, intptr_t offset) |
static compressed_uword | LoadCompressedNonPointerWord (ObjectPtr src, intptr_t offset) |
static void | StorePointerBarrier (ObjectPtr obj, intptr_t offset, ObjectPtr value) |
static void | StoreCompressedPointerBarrier (ObjectPtr obj, intptr_t offset, ObjectPtr value) |
static void | StorePointerNoBarrier (ObjectPtr obj, intptr_t offset, ObjectPtr value) |
template<typename T = ObjectPtr> | |
static void | StoreCompressedPointerNoBarrier (ObjectPtr obj, intptr_t offset, T value) |
static void | StoreCompressedNonPointerWord (ObjectPtr obj, intptr_t offset, compressed_uword value) |
Protected Attributes inherited from dart::SlowObjectCopyBase | |
SlowForwardMap | slow_forward_map_ |
Protected Attributes inherited from dart::ObjectCopyBase | |
Thread * | thread_ |
uword | heap_base_ |
Zone * | zone_ |
Heap * | heap_ |
ClassTable * | class_table_ |
Scavenger * | new_space_ |
Object & | tmp_ |
Object & | to_ |
intptr_t | expando_cid_ |
const char * | exception_msg_ = nullptr |
Object & | exception_unexpected_object_ |
Definition at line 2291 of file object_graph_copy.cc.
|
inline |
Definition at line 2293 of file object_graph_copy.cc.
|
inline |
Definition at line 2297 of file object_graph_copy.cc.
|
inline |
Definition at line 2386 of file object_graph_copy.cc.
|
inline |
Definition at line 2299 of file object_graph_copy.cc.
|
friend |
Definition at line 2399 of file object_graph_copy.cc.