Home | History | Annotate | Download | only in builtins

Lines Matching refs:Code

2 // Use of this source code is governed by a BSD-style license that can be
7 #include "src/code-events.h"
8 #include "src/compiler/code-assembler.h"
30 void PostBuildProfileAndTracing(Isolate* isolate, Code* code,
33 AbstractCode::cast(code), name));
39 code->Disassemble(name, os);
48 Code* BuildWithMacroAssembler(Isolate* isolate,
50 Code::Flags flags, const char* s_name) {
59 Handle<Code> code =
61 PostBuildProfileAndTracing(isolate, *code, s_name);
62 return *code;
65 Code* BuildAdaptor(Isolate* isolate, Address builtin_address,
66 Builtins::ExitFrameType exit_frame_type, Code::Flags flags,
76 Handle<Code> code =
78 PostBuildProfileAndTracing(isolate, *code, name);
79 return *code;
83 Code* BuildWithCodeStubAssemblerJS(Isolate* isolate,
85 Code::Flags flags, const char* name) {
93 Handle<Code> code = compiler::CodeAssembler::GenerateCode(&state);
94 PostBuildProfileAndTracing(isolate, *code, name);
95 return *code;
99 Code* BuildWithCodeStubAssemblerCS(Isolate* isolate,
102 Code::Flags flags, const char* name,
114 Handle<Code> code = compiler::CodeAssembler::GenerateCode(&state);
115 PostBuildProfileAndTracing(isolate, *code, name);
116 return *code;
128 const Code::Flags kBuiltinFlags = Code::ComputeFlags(Code::BUILTIN);
129 Code* code;
131 code = BuildAdaptor(isolate, FUNCTION_ADDR(Builtin_##Name), BUILTIN_EXIT, \
133 builtins_[index++] = code;
135 code = BuildAdaptor(isolate, FUNCTION_ADDR(Builtin_##Name), EXIT, \
137 builtins_[index++] = code;
139 code = BuildWithCodeStubAssemblerJS(isolate, &Generate_##Name, Argc, \
141 builtins_[index++] = code;
144 code = BuildWithCodeStubAssemblerCS( \
146 Code::ComputeFlags(Code::Kind, Extra), #Name, result_size); \
147 builtins_[index++] = code;
149 code = \
151 builtins_[index++] = code;
153 code = BuildWithMacroAssembler( \
154 isolate, Generate_##Name, Code::ComputeFlags(Code::Kind, Extra), #Name); \
155 builtins_[index++] = code;
168 Code::cast(builtins_[i])->set_builtin_index(i);
186 Code* entry = Code::cast(builtins_[i]);
277 Handle<Code> Builtins::Name() { \
278 Code** code_address = reinterpret_cast<Code**>(builtin_address(k##Name)); \
279 return Handle<Code>(code_address); \