Home | History | Annotate | Download | only in src

Lines Matching defs:object

494                                Object* value) {
496 HConstant* constant = new(zone()) HConstant(Handle<Object>(value),
2259 Bailout("Phi-use of arguments object");
2384 HArgumentsObject* object = new(zone()) HArgumentsObject;
2385 AddInstruction(object);
2386 graph()->SetArgumentsObject(object);
2387 environment()->Bind(scope->arguments(), object);
2389 environment()->Bind(scope->arguments_shadow(), object);
2854 Object* obj = rinfo->target_object();
2950 BAILOUT("unsupported context for arguments object");
3021 // The object is expected in the bailout environment during computation
3062 BAILOUT("Object literal with complex property");
3070 // of the object. This makes sure that the original object won't
3113 new(zone()) HConstant(Handle<Object>(Smi::FromInt(i)),
3152 HInstruction* HGraphBuilder::BuildStoreNamedField(HValue* object,
3159 AddInstruction(new(zone()) HCheckNonSmi(object));
3160 AddInstruction(new(zone()) HCheckMap(object, type));
3167 // Negative property indices are in-object properties, indexed
3168 // from the end of the fixed part of the object.
3174 new(zone()) HStoreNamedField(object, name, value, is_in_object, offset);
3178 // TODO(fschneider): Record the new map type of the object in the IR to
3186 HInstruction* HGraphBuilder::BuildStoreNamedGeneric(HValue* object,
3193 object,
3200 HInstruction* HGraphBuilder::BuildStoreNamed(HValue* object,
3216 ? BuildStoreNamedField(object, name, value, types->first(), &lookup,
3218 : BuildStoreNamedGeneric(object, name, value);
3223 HValue* object,
3237 AddInstruction(new(zone()) HCheckNonSmi(object)); // Only needed once.
3244 new(zone()) HCompareMap(object, map, if_true, if_false);
3249 BuildStoreNamedField(object, name, value, map, &lookup, false);
3266 HInstruction* instr = BuildStoreNamedGeneric(object, name, value);
3311 HValue* object = Pop();
3321 instr = BuildStoreNamed(object, value, expr);
3324 HandlePolymorphicStoreNamedField(expr, object, value, types, name);
3328 instr = BuildStoreNamedGeneric(object, name, value);
3337 HValue* object = Pop();
3338 instr = BuildStoreKeyed(object, key, value, expr);
3505 // We do not allow the arguments object to occur in a context where it
3508 // the arguments object in VisitVariableProxy.
3566 HLoadNamedField* HGraphBuilder::BuildLoadNamedField(HValue* object,
3572 AddInstruction(new(zone()) HCheckNonSmi(object));
3573 AddInstruction(new(zone()) HCheckMap(object, type));
3578 // Negative property indices are in-object properties, indexed
3579 // from the end of the fixed part of the object.
3581 return new(zone()) HLoadNamedField(object, true, offset);
3585 return new(zone()) HLoadNamedField(object, false, offset);
3593 Handle<Object> name = expr->key()->AsLiteral()->handle();
3623 HInstruction* HGraphBuilder::BuildLoadKeyedGeneric(HValue* object,
3627 return new(zone()) HLoadKeyedGeneric(context, object, key);
3631 HInstruction* HGraphBuilder::BuildLoadKeyedFastElement(HValue* object,
3635 AddInstruction(new(zone()) HCheckNonSmi(object));
3638 AddInstruction(new(zone()) HCheckMap(object, map));
3640 HLoadElements* elements = new(zone()) HLoadElements(object);
3644 length = AddInstruction(new(zone()) HJSArrayLength(object));
3657 HValue* object,
3661 AddInstruction(new(zone()) HCheckNonSmi(object));
3665 AddInstruction(new(zone()) HCheckMap(object, map));
3666 HLoadElements* elements = new(zone()) HLoadElements(object);
3687 // An object has either fast elements or pixel array elements, but never
3700 HInstruction* HGraphBuilder::BuildStoreKeyedGeneric(HValue* object,
3707 object,
3714 HInstruction* HGraphBuilder::BuildStoreKeyedFastElement(HValue* object,
3719 AddInstruction(new(zone()) HCheckNonSmi(object));
3722 AddInstruction(new(zone()) HCheckMap(object, map));
3723 HInstruction* elements = AddInstruction(new(zone()) HLoadElements(object));
3729 length = AddInstruction(new(zone()) HJSArrayLength(object));
3740 HValue* object,
3745 AddInstruction(new(zone()) HCheckNonSmi(object));
3749 AddInstruction(new(zone()) HCheckMap(object, map));
3750 HLoadElements* elements = new(zone()) HLoadElements(object);
3767 HInstruction* HGraphBuilder::BuildStoreKeyed(HValue* object,
3773 // An object has either fast elements or external array elements, but
3777 return BuildStoreKeyedSpecializedArrayElement(object,
3782 return BuildStoreKeyedFastElement(object, key, value, expr);
3785 return BuildStoreKeyedGeneric(object, key, value);
3815 Drop(1); // Arguments object.
4102 // Don't inline functions that uses the arguments object or that
4286 new(zone()) HConstant(Handle<Object>(Smi::FromInt(1)),
4485 // Push the global object instead of the global receiver because
4498 // Replace the global object with the global receiver.
4642 // to accesses on the arguments object.
5319 // Support for accessing the class and value fields of an object.
5377 // Fast support for object equality testing.
5454 // Construct a RegExp exec result with two in-object properties.
5488 // Fast swapping of elements. Takes three expressions, the object and two
5941 TraceLiveRange(live_ranges->at(i), "object");