Lines Matching refs:AllocationState
69 class AllocationState final : public ZoneObject {
71 static AllocationState const* Empty(Zone* zone) { in Empty()
72 return new (zone) AllocationState(); in Empty()
74 static AllocationState const* Closed(AllocationGroup* group, Zone* zone) { in Closed()
75 return new (zone) AllocationState(group); in Closed()
77 static AllocationState const* Open(AllocationGroup* group, int size, in Open()
79 return new (zone) AllocationState(group, size, top); in Open()
89 AllocationState();
90 explicit AllocationState(AllocationGroup* group);
91 AllocationState(AllocationGroup* group, int size, Node* top);
99 DISALLOW_COPY_AND_ASSIGN(AllocationState);
103 typedef ZoneVector<AllocationState const*> AllocationStates;
109 AllocationState const* state;
112 void VisitNode(Node*, AllocationState const*);
113 void VisitAllocateRaw(Node*, AllocationState const*);
114 void VisitCall(Node*, AllocationState const*);
115 void VisitCallWithCallerSavedRegisters(Node*, AllocationState const*);
116 void VisitLoadElement(Node*, AllocationState const*);
117 void VisitLoadField(Node*, AllocationState const*);
118 void VisitStoreElement(Node*, AllocationState const*);
119 void VisitStoreField(Node*, AllocationState const*);
120 void VisitOtherEffect(Node*, AllocationState const*);
124 AllocationState const* state,
127 AllocationState const* MergeStates(AllocationStates const& states);
129 void EnqueueMerge(Node*, int, AllocationState const*);
130 void EnqueueUses(Node*, AllocationState const*);
131 void EnqueueUse(Node*, int, AllocationState const*);
135 AllocationState const* empty_state() const { return empty_state_; } in empty_state()
146 AllocationState const* const empty_state_;