// -- lr: return address
// -----------------------------------
- HandleScope scope;
-
// Enter an internal frame.
__ EnterInternalFrame();
// ----------- S t a t e -------------
// -- lr: return address
// -----------------------------------
-
- HandleScope scope;
Label miss;
const int argc = arguments().immediate();
// ----------- S t a t e -------------
// -- lr: return address
// -----------------------------------
-
- HandleScope scope;
Label miss;
// Get the receiver from the stack
// ----------- S t a t e -------------
// -- lr: return address
// -----------------------------------
-
- HandleScope scope;
Label miss;
// TODO(1224669): Implement.
// -- lr : return address
// -- [sp] : receiver
// -----------------------------------
-
- HandleScope scope;
Label miss;
// Get the receiver from the stack.
// -- lr : return address
// -- [sp] : receiver
// -----------------------------------
-
- HandleScope scope;
Label miss;
// Get the object from the stack.
// -- lr : return address
// -- [sp] : receiver
// -----------------------------------
-
- HandleScope scope;
Label miss;
// Get the object from the stack.
// -- lr : return address
// -- [sp] : receiver
// -----------------------------------
-
- HandleScope scope;
Label miss;
__ ldr(r0, MemOperand(sp, 0));
// -- lr : return address
// -- [sp] : receiver
// -----------------------------------
-
- HandleScope scope;
Label miss;
__ ldr(r0, MemOperand(sp, 0));
// -- lr : return address
// -- [sp] : receiver
// -----------------------------------
-
- HandleScope scope;
Label miss;
__ ldr(r0, MemOperand(sp, 0));
// -- lr : return address
// -- [sp] : receiver
// -----------------------------------
-
- HandleScope scope;
Label miss;
__ ldr(r0, MemOperand(sp, 0));
// -- sp[0] : key
// -- sp[4] : receiver
// -----------------------------------
- HandleScope scope;
Label miss;
__ ldr(r2, MemOperand(sp, 0));
// -- sp[0] : key
// -- sp[4] : receiver
// -----------------------------------
- HandleScope scope;
Label miss;
__ ldr(r2, MemOperand(sp, 0));
// -- sp[0] : key
// -- sp[4] : receiver
// -----------------------------------
- HandleScope scope;
Label miss;
// Check the key is the cached one
// -- sp[0] : key
// -- sp[4] : receiver
// -----------------------------------
- HandleScope scope;
Label miss;
// Check the key is the cached one
// -- sp[0] : key
// -- sp[4] : receiver
// -----------------------------------
- HandleScope scope;
Label miss;
// Check the key is the cached one
// -- sp[0] : key
// -- sp[4] : receiver
// -----------------------------------
- HandleScope scope;
-
Label miss;
__ IncrementCounter(&Counters::keyed_load_string_length, 1, r1, r3);
// -- sp[0] : key
// -- sp[4] : receiver
// -----------------------------------
- HandleScope scope;
GenerateLoadMiss(masm(), Code::KEYED_LOAD_IC);
return GetCode(CALLBACKS);
// -- lr : return address
// -- [sp] : receiver
// -----------------------------------
- HandleScope scope;
Label miss;
__ IncrementCounter(&Counters::keyed_store_field, 1, r1, r3);
// TODO(1241006): Avoid having lazy compile stubs specialized by the
// number of arguments. It is not needed anymore.
Object* StubCompiler::CompileLazyCompile(Code::Flags flags) {
- HandleScope scope;
-
// Enter an internal frame.
__ EnterInternalFrame();
int index) {
// ----------- S t a t e -------------
// -----------------------------------
-
- HandleScope scope;
Label miss;
// Get the receiver from the stack.
CheckType check) {
// ----------- S t a t e -------------
// -----------------------------------
-
- HandleScope scope;
Label miss;
// Get the receiver from the stack.
String* name) {
// ----------- S t a t e -------------
// -----------------------------------
-
- HandleScope scope;
Label miss;
// Get the number of arguments.
// -- esp[0] : return address
// -- esp[4] : receiver
// -----------------------------------
-
- HandleScope scope;
Label miss;
// Get the object from the stack.
// -- esp[0] : return address
// -- esp[4] : receiver
// -----------------------------------
-
- HandleScope scope;
Label miss;
// Get the object from the stack.
// -- esp[0] : return address
// -- esp[4] : receiver
// -----------------------------------
-
- HandleScope scope;
Label miss;
// Get the object from the stack.
// -- esp[4] : key
// -- esp[8] : receiver
// -----------------------------------
- HandleScope scope;
Label miss;
__ IncrementCounter(&Counters::keyed_store_field, 1);
// -- esp[0] : return address
// -- esp[4] : receiver
// -----------------------------------
-
- HandleScope scope;
Label miss;
__ mov(eax, (Operand(esp, kPointerSize)));
// -- esp[0] : return address
// -- esp[4] : receiver
// -----------------------------------
-
- HandleScope scope;
Label miss;
__ mov(eax, (Operand(esp, kPointerSize)));
// -- esp[0] : return address
// -- esp[4] : receiver
// -----------------------------------
-
- HandleScope scope;
Label miss;
__ mov(eax, (Operand(esp, kPointerSize)));
// -- esp[0] : return address
// -- esp[4] : receiver
// -----------------------------------
- HandleScope scope;
Label miss;
__ mov(eax, (Operand(esp, kPointerSize)));
// -- esp[4] : name
// -- esp[8] : receiver
// -----------------------------------
- HandleScope scope;
Label miss;
__ mov(eax, (Operand(esp, kPointerSize)));
// -- esp[4] : name
// -- esp[8] : receiver
// -----------------------------------
- HandleScope scope;
Label miss;
__ mov(eax, (Operand(esp, kPointerSize)));
// -- esp[4] : name
// -- esp[8] : receiver
// -----------------------------------
- HandleScope scope;
Label miss;
__ mov(eax, (Operand(esp, kPointerSize)));
// -- esp[4] : name
// -- esp[8] : receiver
// -----------------------------------
- HandleScope scope;
Label miss;
__ mov(eax, (Operand(esp, kPointerSize)));
// -- esp[4] : name
// -- esp[8] : receiver
// -----------------------------------
- HandleScope scope;
Label miss;
__ mov(eax, (Operand(esp, kPointerSize)));
// -- esp[4] : name
// -- esp[8] : receiver
// -----------------------------------
- HandleScope scope;
Label miss;
__ mov(eax, (Operand(esp, kPointerSize)));
// -- esp[4] : name
// -- esp[8] : receiver
// -----------------------------------
- HandleScope scope;
Label miss;
__ mov(eax, (Operand(esp, kPointerSize)));