Lines Matching refs:Alias
27 const EscapeAnalysis::Alias EscapeAnalysis::kNotReachable =
28 std::numeric_limits<Alias>::max();
29 const EscapeAnalysis::Alias EscapeAnalysis::kUntrackable =
30 std::numeric_limits<Alias>::max() - 1;
146 VirtualObject* VirtualObjectFromAlias(size_t alias);
147 VirtualObject* GetOrCreateTrackedVirtualObject(EscapeAnalysis::Alias alias,
149 void SetVirtualObject(EscapeAnalysis::Alias alias, VirtualObject* state);
179 size_t LoadVirtualObjectsFromStatesFor(EscapeAnalysis::Alias alias);
181 VirtualState* state, const ZoneVector<EscapeAnalysis::Alias>& aliases);
192 EscapeAnalysis::Alias alias) {
197 if (VirtualObject* obj = state->VirtualObjectFromAlias(alias)) {
207 VirtualState* state, const ZoneVector<EscapeAnalysis::Alias>& aliases) {
211 EscapeAnalysis::Alias alias = aliases[field->id()];
212 if (alias >= max_alias) continue;
213 if (VirtualObject* obj = state->VirtualObjectFromAlias(alias)) {
252 VirtualObject* VirtualState::VirtualObjectFromAlias(size_t alias) {
253 return info_[alias];
258 EscapeAnalysis::Alias alias, NodeId id, Zone* zone) {
259 if (VirtualObject* obj = VirtualObjectFromAlias(alias)) {
263 SetVirtualObject(alias, obj);
268 void VirtualState::SetVirtualObject(EscapeAnalysis::Alias alias,
270 info_[alias] = obj;
276 for (EscapeAnalysis::Alias alias = 0; alias < size(); ++alias) {
277 VirtualObject* ls = VirtualObjectFromAlias(alias);
278 VirtualObject* rs = from->VirtualObjectFromAlias(alias);
286 SetVirtualObject(alias, ls);
292 PrintF(" Updating fields of @%d\n", alias);
352 for (EscapeAnalysis::Alias alias = 0; alias < size(); ++alias) {
353 size_t fields = cache->LoadVirtualObjectsFromStatesFor(alias);
356 PrintF(" Merging virtual objects of @%d\n", alias);
359 alias, cache->objects().front()->id(), zone);
418 SetVirtualObject(alias, nullptr);
784 for (EscapeAnalysis::Alias id = 0; id < graph()->NodeCount(); ++id) {
1263 // Record that the load has this alias.
1300 // Record that the load has this alias.
1424 void EscapeAnalysis::DebugPrintObject(VirtualObject* object, Alias alias) {
1425 PrintF(" Alias @%d: Object #%d with %zu fields\n", alias, object->id(),
1437 for (Alias alias = 0; alias < AliasCount(); ++alias) {
1438 if (VirtualObject* object = state->VirtualObjectFromAlias(alias)) {
1439 DebugPrintObject(object, alias);
1464 Alias alias = aliases_[node->id()];
1465 if (alias >= state->size()) return nullptr;
1466 return state->VirtualObjectFromAlias(alias);