Lines Matching refs:vObj
233 VirtualObject* vObj = gateToVirtualObject_.at(gate);
234 return vObj;
242 VirtualObject* vObj = gateToVirtualObject_[gate];
243 if (vObj != nullptr) {
244 vObj->AddUser(currentGate);
246 return vObj;
257 void EscapeAnalysis::RevisitUser(VirtualObject* vObj)
259 auto& users = vObj->GetUsers();
266 vObj->ClearUsers();
274 VirtualObject* vObj = TryGetVirtualObject(gate);
275 if (vObj != nullptr && !vObj->IsEscaped()) {
276 vObj->SetEscaped();
277 RevisitUser(vObj);
301 VirtualObject* vObj = GetOrCreateVirtualObject(size, info);
306 if (vObj != nullptr && !vObj->IsEscaped() &&
307 vObj->GetField(acc_.GetConstantValue(offset)) != FieldLocation::Invalid()) {
308 info->SetFieldValue(vObj->GetField(acc_.GetConstantValue(offset)), value);
314 info->SetVirtualObject(vObj);
322 VirtualObject* vObj = TryGetVirtualObjectAndAddUser(object, gate);
326 if (vObj != nullptr && !vObj->IsEscaped() && vObj->GetField(plr.GetOffset()) != FieldLocation::Invalid()) {
327 GateRef value = info->GetFieldValue(vObj->GetField(plr.GetOffset()));
346 VirtualObject* vObj = TryGetVirtualObjectAndAddUser(object, gate);
348 if (vObj != nullptr && !vObj->IsEscaped() && vObj->GetField(offset) != FieldLocation::Invalid()) {
349 GateRef value = info->GetFieldValue(vObj->GetField(offset));
371 VirtualObject* vObj = TryGetVirtualObjectAndAddUser(object, gate);
374 if (vObj != nullptr && !vObj->IsEscaped() && vObj->GetField(plr.GetOffset()) != FieldLocation::Invalid()) {
375 info->SetFieldValue(vObj->GetField(plr.GetOffset()), value);