Lines Matching refs:function
12 #include "src/objects/shared-function-info.h"
18 TNode<CodeT> code, TNode<JSFunction> function) {
22 TailCallJSCode(code, context, function, new_target, argc);
26 Runtime::FunctionId function_id, TNode<JSFunction> function) {
28 TNode<CodeT> code = CAST(CallRuntime(function_id, context, function));
29 GenerateTailCallToJSCode(code, function);
34 Runtime::FunctionId function_id, TNode<JSFunction> function) {
39 GenerateTailCallToReturnedCode(function_id, function);
44 TNode<JSFunction> function, TNode<FeedbackVector> feedback_vector) {
67 Runtime::kCompileTurbofan_Synchronous, function);
69 Runtime::kCompileTurbofan_Concurrent, function);
71 Runtime::kCompileMaglev_Synchronous, function);
73 Runtime::kCompileMaglev_Concurrent, function);
98 StoreObjectField(function, JSFunction::kCodeOffset, optimized_code);
100 GenerateTailCallToJSCode(optimized_code, function);
106 GenerateTailCallToReturnedCode(Runtime::kHealOptimizedCodeSlot, function);
114 void LazyBuiltinsAssembler::CompileLazy(TNode<JSFunction> function) {
119 // CompileLazy, then we need to lazy compile regardless of the function or
122 CAST(LoadObjectField(function, JSFunction::kSharedFunctionInfoOffset));
127 TNode<HeapObject> feedback_cell_value = LoadFeedbackCellValue(function);
129 // If feedback cell isn't initialized, compile function
134 StoreObjectField(function, JSFunction::kCodeOffset, sfi_code);
145 MaybeTailCallOptimizedCodeSlot(function, CAST(feedback_cell_value));
168 function));
173 GenerateTailCallToJSCode(code.value(), function);
176 GenerateTailCallToReturnedCode(Runtime::kCompileLazy, function);
180 auto function = Parameter<JSFunction>(Descriptor::kTarget);
182 CompileLazy(function);
186 auto function = Parameter<JSFunction>(Descriptor::kTarget);
190 StoreObjectField(function, JSFunction::kCodeOffset, code);
191 GenerateTailCallToJSCode(code, function);