Lines Matching full:approx
169 HFieldApproximation* approx = fields_[i];
171 while (approx != NULL) {
173 HFieldApproximation* other = that->Find(approx->object_, i);
174 if (other == NULL || !Equal(approx->last_value_, other->last_value_)) {
177 prev->next_ = approx->next_;
179 fields_[i] = approx->next_;
181 approx = approx->next_;
184 prev = approx;
185 approx = approx->next_;
211 HFieldApproximation* approx = FindOrCreate(object, field);
213 if (approx->last_value_ == NULL) {
215 approx->last_value_ = instr;
217 } else if (approx->last_value_->block()->EqualToOrDominates(
220 return approx->last_value_;
252 HFieldApproximation* approx = FindOrCreate(object, field);
254 if (Equal(approx->last_value_, value)) {
259 approx->last_value_ = value;
310 HFieldApproximation* approx = fields_[field];
311 while (approx != NULL) {
312 if (aliasing_->MustAlias(object, approx->object_)) return approx;
313 approx = approx->next_;
323 HFieldApproximation* approx = fields_[field];
325 while (approx != NULL) {
326 if (aliasing_->MustAlias(object, approx->object_)) return approx;
328 approx = approx->next_;
333 approx = ReuseLastApproximation(field);
336 approx = new(zone_) HFieldApproximation();
340 approx->object_ = object;
341 approx->last_value_ = NULL;
342 approx->next_ = fields_[field];
343 fields_[field] = approx;
345 return approx;
353 HFieldApproximation* approx = fields_[field];
355 while (approx != NULL) {
356 if (aliasing_->MayAlias(object, approx->object_)) {
357 if (!Equal(approx->last_value_, value)) {
360 prev->next_ = approx->next_;
362 fields_[field] = approx->next_;
364 approx = approx->next_;
368 prev = approx;
369 approx = approx->next_;
385 HFieldApproximation* approx = fields_[field];
386 DCHECK(approx != NULL);
389 while (approx->next_ != NULL) {
390 prev = approx;
391 approx = approx->next_;
394 return approx;