Lines Matching defs:code
6 // * Redistributions of source code must retain the above copyright
46 Code::Flags flags,
64 // Get the code entry from the cache.
69 __ movl(offset, FieldOperand(kScratchRegister, Code::kFlagsOffset));
70 __ and_(offset, Immediate(~Code::kFlagsNotUsedInLookup));
74 // Jump to the first instruction in the code stub.
75 __ addq(kScratchRegister, Immediate(Code::kHeaderSize - kHeapObjectTag));
82 void StubCompiler::GenerateLoadMiss(MacroAssembler* masm, Code::Kind kind) {
83 ASSERT(kind == Code::LOAD_IC || kind == Code::KEYED_LOAD_IC);
84 Code* code = NULL;
85 if (kind == Code::LOAD_IC) {
86 code = Builtins::builtin(Builtins::LoadIC_Miss);
88 code = Builtins::builtin(Builtins::KeyedLoadIC_Miss);
91 Handle<Code> ic(code);
154 Code::Flags flags,
161 // Make sure that code is valid. The shifting code relies on the
166 ASSERT(Code::ExtractTypeFromFlags(flags) == 0);
300 // Generate code to check if an object is a string. If the object is
581 // (see the corresponding code).
782 Handle<Code> ic = ComputeCallMiss(arguments().immediate());
785 // Return the generated code.
838 Handle<Code> ic = ComputeCallMiss(arguments().immediate());
841 // Return the generated code.
903 Handle<Code> ic = ComputeCallMiss(argc);
906 // Return the generated code.
976 // Jump to the cached code (tail call).
979 Handle<Code> code(function->code());
981 __ InvokeCode(code, expected, arguments(),
987 Handle<Code> ic = ComputeCallMiss(arguments().immediate());
990 // Return the generated code.
1013 GenerateLoadMiss(masm(), Code::LOAD_IC);
1015 // Return the generated code.
1034 GenerateLoadMiss(masm(), Code::LOAD_IC);
1036 // Return the generated code.
1055 GenerateLoadMiss(masm(), Code::LOAD_IC);
1057 // Return the generated code.
1089 GenerateLoadMiss(masm(), Code::LOAD_IC);
1091 // Return the generated code.
1139 GenerateLoadMiss(masm(), Code::LOAD_IC);
1141 // Return the generated code.
1172 GenerateLoadMiss(masm(), Code::KEYED_LOAD_IC);
1174 // Return the generated code.
1198 GenerateLoadMiss(masm(), Code::KEYED_LOAD_IC);
1200 // Return the generated code.
1228 GenerateLoadMiss(masm(), Code::KEYED_LOAD_IC);
1230 // Return the generated code.
1254 GenerateLoadMiss(masm(), Code::KEYED_LOAD_IC);
1256 // Return the generated code.
1292 GenerateLoadMiss(masm(), Code::KEYED_LOAD_IC);
1294 // Return the generated code.
1318 GenerateLoadMiss(masm(), Code::KEYED_LOAD_IC);
1320 // Return the generated code.
1367 Handle<Code> ic(Builtins::builtin(Builtins::StoreIC_Miss));
1370 // Return the generated code.
1387 // Generate store field code. Preserves receiver and name on jump to miss.
1397 Handle<Code> ic(Builtins::builtin(Builtins::StoreIC_Miss));
1400 // Return the generated code.
1445 Handle<Code> ic(Builtins::builtin(Builtins::StoreIC_Miss));
1448 // Return the generated code.
1480 Handle<Code> ic(Builtins::builtin(Builtins::StoreIC_Miss));
1483 // Return the generated code.
1511 GenerateLoadMiss(masm(), Code::KEYED_LOAD_IC);
1513 // Return the generated code.
1541 // Generate store field code. Preserves receiver and name on jump to miss.
1552 Handle<Code> ic(Builtins::builtin(Builtins::KeyedStoreIC_Miss));
1555 // Return the generated code.
1562 Object* StubCompiler::CompileLazyCompile(Code::Flags flags) {
1577 __ lea(rcx, FieldOperand(rax, Code::kHeaderSize));
1746 // Check to see whether there are any break points in the function code. If
1748 // code for the function thereby hitting the break points.
1848 // Jump to the generic stub in case the specialized code cannot handle the
1851 Code* code = Builtins::builtin(Builtins::JSConstructStubGeneric);
1852 Handle<Code> generic_construct_stub(code);
1855 // Return the generated code.