Lines Matching refs:GlobalHandles

45 class GlobalHandles::NodeBlock final {
53 NodeBlock(GlobalHandles* global_handles,
54 GlobalHandles::NodeSpace<NodeType>* space,
64 GlobalHandles::NodeSpace<NodeType>* space() const { return space_; }
65 GlobalHandles* global_handles() const { return global_handles_; }
110 GlobalHandles* const global_handles_;
111 GlobalHandles::NodeSpace<NodeType>* const space_;
119 const GlobalHandles::NodeBlock<NodeType>*
120 GlobalHandles::NodeBlock<NodeType>::From(const NodeType* node) {
128 GlobalHandles::NodeBlock<NodeType>* GlobalHandles::NodeBlock<NodeType>::From(
137 bool GlobalHandles::NodeBlock<NodeType>::IncreaseUsage() {
143 void GlobalHandles::NodeBlock<NodeType>::ListAdd(BlockType** top) {
154 bool GlobalHandles::NodeBlock<NodeType>::DecreaseUsage() {
160 void GlobalHandles::NodeBlock<NodeType>::ListRemove(BlockType** top) {
169 class GlobalHandles::NodeIterator final {
210 class GlobalHandles::NodeSpace final {
218 explicit NodeSpace(GlobalHandles* global_handles) V8_NOEXCEPT
234 GlobalHandles* const global_handles_;
243 GlobalHandles::NodeSpace<NodeType>::~NodeSpace() {
253 NodeType* GlobalHandles::NodeSpace<NodeType>::Acquire(Object object) {
274 void GlobalHandles::NodeSpace<NodeType>::PutNodesOnFreeList(BlockType* block) {
286 void GlobalHandles::NodeSpace<NodeType>::Release(NodeType* node) {
292 void GlobalHandles::NodeSpace<NodeType>::Free(NodeType* node) {
435 class GlobalHandles::Node final : public NodeBase<GlobalHandles::Node> {
640 GlobalHandles* global_handles() {
662 class GlobalHandles::TracedNode final
663 : public NodeBase<GlobalHandles::TracedNode> {
719 static void Verify(GlobalHandles* global_handles, const Address* const* slot);
735 friend class NodeBase<GlobalHandles::TracedNode>;
744 class GlobalHandles::OnStackTracedNodeSpace final {
746 static GlobalHandles* GetGlobalHandles(const TracedNode* on_stack_node) {
751 explicit OnStackTracedNodeSpace(GlobalHandles* global_handles)
771 // Used to find back to GlobalHandles from a Node on copy. Needs to follow
773 GlobalHandles* global_handles;
793 GlobalHandles* global_handles_ = nullptr;
797 bool GlobalHandles::OnStackTracedNodeSpace::IsOnStack(uintptr_t slot) const {
805 void GlobalHandles::OnStackTracedNodeSpace::NotifyEmptyEmbedderStack() {
809 void GlobalHandles::OnStackTracedNodeSpace::Iterate(RootVisitor* v) {
833 GlobalHandles::TracedNode* GlobalHandles::OnStackTracedNodeSpace::Acquire(
867 void GlobalHandles::OnStackTracedNodeSpace::CleanupBelowCurrentStackPosition() {
876 void GlobalHandles::EnableMarkingBarrier(Isolate* isolate) {
883 void GlobalHandles::DisableMarkingBarrier(Isolate* isolate) {
890 void GlobalHandles::TracedNode::Verify(GlobalHandles* global_handles,
911 void GlobalHandles::CleanupOnStackReferencesBelowCurrentStackPosition() {
915 size_t GlobalHandles::NumberOfOnStackHandlesForTesting() {
919 size_t GlobalHandles::TotalSize() const {
923 size_t GlobalHandles::UsedSize() const {
928 size_t GlobalHandles::handles_count() const {
932 void GlobalHandles::SetStackStart(void* stack_start) {
936 void GlobalHandles::NotifyEmptyEmbedderStack() {
940 GlobalHandles::GlobalHandles(Isolate* isolate)
942 regular_nodes_(new NodeSpace<GlobalHandles::Node>(this)),
943 traced_nodes_(new NodeSpace<GlobalHandles::TracedNode>(this)),
946 GlobalHandles::~GlobalHandles() { regular_nodes_.reset(nullptr); }
948 Handle<Object> GlobalHandles::Create(Object value) {
949 GlobalHandles::Node* result = regular_nodes_->Acquire(value);
957 Handle<Object> GlobalHandles::Create(Address value) {
961 Handle<Object> GlobalHandles::CreateTraced(Object value, Address* slot,
968 Handle<Object> GlobalHandles::CreateTraced(Object value, Address* slot,
971 GlobalHandles::TracedNode* result;
990 Handle<Object> GlobalHandles::CreateTraced(Address value, Address* slot,
995 Handle<Object> GlobalHandles::CopyGlobal(Address* location) {
997 GlobalHandles* global_handles =
1015 void GlobalHandles::CopyTracedReference(const Address* const* from,
1020 GlobalHandles* global_handles =
1021 GlobalHandles::From(const_cast<TracedNode*>(node));
1035 void GlobalHandles::MoveGlobal(Address** from, Address** to) {
1049 void GlobalHandles::MoveTracedReference(Address** from, Address** to) {
1061 GlobalHandles* global_handles = nullptr;
1063 global_handles = GlobalHandles::From(from_node);
1069 global_handles = GlobalHandles::From(from_node);
1092 global_handles = GlobalHandles::From(from_node);
1117 GlobalHandles* GlobalHandles::From(const TracedNode* node) {
1123 void GlobalHandles::MarkTraced(Address* location) {
1130 void GlobalHandles::Destroy(Address* location) {
1137 void GlobalHandles::DestroyTracedReference(Address* location) {
1146 auto* global_handles = GlobalHandles::From(node);
1176 void GlobalHandles::MakeWeak(Address* location, void* parameter,
1182 void GlobalHandles::MakeWeak(Address** location_addr) {
1186 void* GlobalHandles::ClearWeakness(Address* location) {
1190 void GlobalHandles::AnnotateStrongRetainer(Address* location,
1195 bool GlobalHandles::IsWeak(Address* location) {
1200 void GlobalHandles::IterateWeakRootsForFinalizers(RootVisitor* v) {
1213 void GlobalHandles::IterateWeakRootsForPhantomHandles(
1249 void GlobalHandles::IterateWeakRootsIdentifyFinalizers(
1261 void GlobalHandles::IdentifyWeakUnmodifiedObjects(
1282 void GlobalHandles::IterateYoungStrongAndDependentRoots(RootVisitor* v) {
1296 void GlobalHandles::MarkYoungWeakDeadObjectsPending(
1308 void GlobalHandles::IterateYoungWeakDeadObjectsForFinalizers(RootVisitor* v) {
1321 void GlobalHandles::IterateYoungWeakObjectsForPhantomHandles(
1371 void GlobalHandles::InvokeSecondPassPhantomCallbacksFromTask() {
1384 void GlobalHandles::InvokeSecondPassPhantomCallbacks() {
1401 size_t GlobalHandles::PostScavengeProcessing(unsigned post_processing_count) {
1419 size_t GlobalHandles::PostMarkSweepProcessing(unsigned post_processing_count) {
1438 void GlobalHandles::UpdateAndCompactListOfYoungNode(
1461 void GlobalHandles::UpdateListOfYoungNodes() {
1467 size_t GlobalHandles::InvokeFirstPassWeakCallbacks(
1493 size_t GlobalHandles::InvokeFirstPassWeakCallbacks() {
1498 void GlobalHandles::InvokeOrScheduleSecondPassPhantomCallbacks(
1519 void GlobalHandles::PendingPhantomCallback::Invoke(Isolate* isolate,
1532 bool GlobalHandles::InRecursiveGC(unsigned gc_processing_counter) {
1536 size_t GlobalHandles::PostGarbageCollectionProcessing(
1561 void GlobalHandles::IterateStrongRoots(RootVisitor* v) {
1570 void GlobalHandles::IterateStrongStackRoots(RootVisitor* v) {
1574 void GlobalHandles::IterateWeakRoots(RootVisitor* v) {
1589 void GlobalHandles::IterateAllRoots(RootVisitor* v) {
1605 void GlobalHandles::IterateAllYoungRoots(RootVisitor* v) {
1621 void GlobalHandles::ApplyPersistentHandleVisitor(
1622 v8::PersistentHandleVisitor* visitor, GlobalHandles::Node* node) {
1630 void GlobalHandles::IterateAllRootsWithClassIds(
1640 void GlobalHandles::IterateTracedNodes(
1652 void GlobalHandles::IterateAllYoungRootsWithClassIds(
1662 void GlobalHandles::IterateYoungWeakRootsWithClassIds(
1671 void GlobalHandles::RecordStats(HeapStats* stats) {
1693 void GlobalHandles::PrintStats() {
1717 void GlobalHandles::Print() {