Lines Matching defs:code
2 // Use of this source code is governed by a BSD-style license that can be
15 #include "src/codegen/code-factory.h"
31 #include "src/wasm/wasm-code-manager.h"
133 void TurboAssembler::Jump(Handle<Code> code, RelocInfo::Mode rmode,
137 Builtins::IsIsolateIndependentBuiltin(*code));
139 Builtins::IsIsolateIndependentBuiltin(*code));
143 isolate()->builtins()->IsBuiltinHandle(code, &builtin);
146 int32_t code_target_index = AddCodeTarget(code);
155 int offset = IsolateData::BuiltinEntrySlotOffset(code->builtin_id());
169 // 'code' is always generated ARM code, never THUMB code
170 Jump(static_cast<intptr_t>(code.address()), rmode, cond);
221 void TurboAssembler::Call(Handle<Code> code, RelocInfo::Mode rmode,
226 Builtins::IsIsolateIndependentBuiltin(*code));
228 Builtins::IsIsolateIndependentBuiltin(*code));
232 isolate()->builtins()->IsBuiltinHandle(code, &builtin);
235 int32_t code_target_index = AddCodeTarget(code);
242 int offset = IsolateData::BuiltinEntrySlotOffset(code->builtin_id());
252 // 'code' is always generated ARM code, never THUMB code
253 DCHECK(code->IsExecutable());
254 Call(code.address(), rmode, cond, mode);
304 // builtin code (which will later be embedded into the binary) or compiling
305 // user JS code at runtime.
306 // * Builtin code runs in --jitless mode and thus must not call into on-heap
310 // targets are usually generated code and not builtin Code objects.
370 // Note that this assumes the caller code (i.e. the Code object currently
450 // non-isolate-independent code. In many cases it might be cheaper than
461 // non-isolate-independent code. In many cases it might be cheaper than
836 if (marker_reg.code() > fp.code()) {
852 DCHECK(!function_reg.is_valid() || function_reg.code() < cp.code());
934 if (src.code() < 16) {
935 const LowDwVfpRegister loc = LowDwVfpRegister::from_code(src.code());
943 if (dst.code() < 16) {
944 const LowDwVfpRegister loc = LowDwVfpRegister::from_code(dst.code());
952 if (src.code() < 16) {
953 const LowDwVfpRegister loc = LowDwVfpRegister::from_code(src.code());
961 if (dst.code() < 16) {
962 const LowDwVfpRegister loc = LowDwVfpRegister::from_code(dst.code());
1035 int s_scratch_code = d_scratch.low().code();
1036 int s_scratch_code2 = d_scratch2.low().code();
1066 int dst_s_code = scratch.low().code() + (dst_code & 1);
1080 int src_s_code = scratch.low().code() + (src_code & 1);
1094 DwVfpRegister::from_code(src.code() * 2 + double_word);
1109 int s_code = src.code() * 4 + lane;
1110 VmovExtended(dst.code(), s_code);
1115 DwVfpRegister double_dst = DwVfpRegister::from_code(src.code() * 2 + lane);
1128 DwVfpRegister::from_code(dst.code() * 2 + double_word);
1135 int s_code = dst.code() * 4 + lane;
1136 VmovExtended(s_code, src_lane.code());
1142 DwVfpRegister double_dst = DwVfpRegister::from_code(dst.code() * 2 + lane);
1466 // since the sp slot and code slot were pushed after the fp.
1721 // We call indirectly through the code field in the function to
1724 Register code = kJavaScriptCallCodeStartRegister;
1725 ldr(code, FieldMemOperand(function, JSFunction::kCodeOffset));
1728 CallCodeObject(code);
1731 JumpCodeObject(code);
1790 // Adjust this code if not the case.
1881 DCHECK_LT(double_input.code(), LowDwVfpRegister::kNumRegisters);
1883 LowDwVfpRegister::from_code(double_input.code());
1942 // should remove this need and make the runtime routine entry code
1946 Handle<Code> code =
1948 Call(code, RelocInfo::CODE_TARGET);
1958 // should remove this need and make the runtime routine entry code
1972 Handle<Code> code = CodeFactory::CEntry(isolate(), 1, SaveFPRegsMode::kIgnore,
1974 Jump(code, RelocInfo::CODE_TARGET);
2064 // We don't actually want to generate a pile of code for this, so just
2290 // This trivial case is caught sooner, so that the out-of-line code can be
2334 // This trivial case is caught sooner, so that the out-of-line code can be
2549 // See x64 code for reasoning about how to address the isolate data fields.
2622 int code = config->GetAllocatableGeneralCode(i);
2623 Register candidate = Register::from_code(code);
2654 // The above code must not emit constants either.
2746 LowDwVfpRegister src_d = LowDwVfpRegister::from_code(src.low().code());