Home | History | Annotate | Download | only in x64

Lines Matching defs:object

284   // jump instruction in the same code object.
333 Handle<Object> value = chunk_->LookupLiteral(op);
341 Handle<Object> LCodeGen::ToHandle(LConstantOperand* op) const {
342 Handle<Object> literal = chunk_->LookupLiteral(op);
409 // this is only used for the arguments object.
434 Handle<Object> literal = chunk()->LookupLiteral(LConstantOperand::cast(op));
607 int LCodeGen::DefineDeoptimizationLiteral(Handle<Object> literal) {
1157 // If the object is a smi return the object.
1160 // If the object is not a value type, return the object.
1534 // the map. The object has already been smi checked.
1558 // not null, and it can't be a an undetectable object.
1577 // the map. The object has already been smi checked.
1801 // Objects with a non-function constructor have class 'Object'.
1803 if (class_name->IsEqualTo(CStrVector("Object"))) {
1927 Register object = ToRegister(instr->InputAt(0));
1930 __ JumpIfSmi(object, &false_result);
1938 __ movq(map, FieldOperand(object, HeapObject::kMapOffset));
1957 __ CompareRoot(object, Heap::kNullValueRootIndex);
1961 __ JumpIfNotString(object, kScratchRegister, deferred->entry());
2151 Register object = ToRegister(instr->InputAt(0));
2154 __ movq(result, FieldOperand(object, instr->hydrogen()->offset()));
2156 __ movq(result, FieldOperand(object, JSObject::kPropertiesOffset));
2163 Register object,
2172 // Negative property indices are in-object properties, indexed
2173 // from the end of the fixed part of the object.
2174 __ movq(result, FieldOperand(object, offset + type->instance_size()));
2177 __ movq(result, FieldOperand(object, JSObject::kPropertiesOffset));
2184 Register object = ToRegister(instr->object());
2200 __ Cmp(FieldOperand(object, HeapObject::kMapOffset), map);
2202 EmitLoadField(result, object, map, name);
2207 __ Cmp(FieldOperand(object, HeapObject::kMapOffset), map);
2211 EmitLoadField(result, object, map, name);
2219 EmitLoadField(result, object, map, name);
2227 ASSERT(ToRegister(instr->object()).is(rax));
2392 ASSERT(ToRegister(instr->object()).is(rdx));
2458 // If the receiver is null or undefined, we have to pass the global object
2466 // The receiver should be a JS object.
2474 // TODO(kmillikin): We have a hydrogen value for the global object. See
2958 Register object = ToRegister(instr->object());
2963 __ Move(FieldOperand(object, HeapObject::kMapOffset), instr->transition());
2968 __ movq(FieldOperand(object, offset), value);
2971 // Update the write barrier for the object for in-object properties.
2972 __ RecordWrite(object, offset, value, temp);
2976 __ movq(temp, FieldOperand(object, JSObject::kPropertiesOffset));
2980 // object is used as a scratch register.
2981 __ RecordWrite(temp, offset, value, object);
2988 ASSERT(ToRegister(instr->object()).is(rdx));
3054 Register elements = ToRegister(instr->object());
3084 ASSERT(ToRegister(instr->object()).is(rdx));
3595 void LCodeGen::LoadHeapObject(Register result, Handle<HeapObject> object) {
3596 if (heap()->InNewSpace(*object)) {
3598 factory()->NewJSGlobalPropertyCell(object);
3602 __ Move(result, object);
3613 // Load prototype object.
3623 // Load next prototype object.
3799 Handle<Object> literal = chunk_->LookupLiteral(const_op);
3952 LOperand* obj = instr->object();
3954 // Push object.