Flutter Engine
The Flutter Engine
|
Public Member Functions | |
FastObjectCopy (Thread *thread, IdentityMap *map) | |
~FastObjectCopy () | |
ObjectPtr | TryCopyGraphFast (ObjectPtr root) |
ObjectPtr | TryBuildArrayOfObjectsToRehash (const GrowableArray< ObjectPtr > &objects_to_rehash) |
Public Member Functions inherited from dart::ObjectCopy< FastObjectCopyBase > | |
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::FastObjectCopyBase | |
FastObjectCopyBase (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< FastObjectCopyBase > | |
using | Types = typename Base::Types |
Public Types inherited from dart::FastObjectCopyBase | |
using | Types = PtrTypes |
Protected Member Functions inherited from dart::FastObjectCopyBase | |
DART_FORCE_INLINE void | ForwardCompressedPointers (ObjectPtr src, ObjectPtr dst, intptr_t offset, intptr_t end_offset) |
DART_FORCE_INLINE void | ForwardCompressedPointers (ObjectPtr src, ObjectPtr dst, intptr_t offset, intptr_t end_offset, UnboxedFieldBitmap bitmap) |
void | ForwardCompressedArrayPointers (intptr_t array_length, ObjectPtr src, ObjectPtr dst, intptr_t offset, intptr_t end_offset) |
void | ForwardCompressedContextPointers (intptr_t context_length, ObjectPtr src, ObjectPtr dst, intptr_t offset, intptr_t end_offset) |
DART_FORCE_INLINE void | ForwardCompressedPointer (ObjectPtr src, ObjectPtr dst, intptr_t offset) |
ObjectPtr | Forward (uword tags, ObjectPtr from) |
void | EnqueueTransferable (TransferableTypedDataPtr from, TransferableTypedDataPtr to) |
void | EnqueueWeakProperty (WeakPropertyPtr from) |
void | EnqueueWeakReference (WeakReferencePtr from) |
void | EnqueueObjectToRehash (ObjectPtr to) |
void | EnqueueExpandoToRehash (ObjectPtr to) |
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::FastObjectCopyBase | |
static void | StoreCompressedArrayPointers (intptr_t array_length, ObjectPtr src, ObjectPtr dst, intptr_t offset, intptr_t end_offset) |
static void | StoreCompressedPointers (ObjectPtr src, ObjectPtr dst, intptr_t offset, intptr_t end_offset) |
static void | StoreCompressedPointersNoBarrier (ObjectPtr src, ObjectPtr 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::FastObjectCopyBase | |
FastForwardMap | fast_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 2122 of file object_graph_copy.cc.
|
inline |
Definition at line 2124 of file object_graph_copy.cc.
|
inline |
Definition at line 2125 of file object_graph_copy.cc.
|
inline |
Definition at line 2229 of file object_graph_copy.cc.
Definition at line 2127 of file object_graph_copy.cc.
|
friend |
Definition at line 2258 of file object_graph_copy.cc.