Home | History | Annotate | Download | only in builtins

Lines Matching refs:runtime

113   return CallRuntime(Runtime::kRegExpInitializeAndCompile, context, regexp,
288 // TODO(jgruber): Calling into runtime to create each property is slow.
290 // or only call runtime once and loop there.
291 CallRuntime(Runtime::kCreateDataProperty, context, group_object, name,
327 // Just jump directly to runtime if native RegExp is not selected at compile
328 // time or if regexp entry in generated code is turned off runtime switch or
331 return CAST(CallRuntime(Runtime::kRegExpExec, context, regexp, string,
337 Label out(this), atom(this), runtime(this, Label::kDeferred);
378 Label* labels[] = {&next, &atom, &runtime};
397 &runtime);
401 // for ATOM regexps to avoid unnecessary trips to runtime.
405 GotoIf(IntPtrEqual(stack_size, IntPtrZero()), &runtime);
410 to_direct.TryToDirect(&runtime
420 TNode<RawPtrT> direct_string_data = to_direct.PointerToData(&runtime);
462 GotoIf(TaggedIsSmi(var_code.value()), &runtime);
549 Goto(&runtime);
565 GotoIf(SmiGreaterThan(register_count, available_slots), &runtime);
620 CallRuntime(Runtime::kThrowStackOverflow, context);
624 BIND(&runtime);
626 var_result = CAST(CallRuntime(Runtime::kRegExpExec, context, regexp, string,
1232 // Runtime Semantics: RegExpInitialize ( obj, pattern, flags )
1251 return CallRuntime(Runtime::kRegExpInitializeAndCompile, context, regexp,
1485 CallRuntime(Runtime::kIncrementUseCounter, context, counter_smi);
1606 CallRuntime(Runtime::kIncrementUseCounter, context, counter_smi);
1675 // ES#sec-regexpexec Runtime Semantics: RegExpExec ( R, S )
2577 Label if_limitissmimax(this), runtime(this, Label::kDeferred);
2583 Branch(TaggedIsPositiveSmi(maybe_limit), &next, &runtime);
2605 GotoIf(FastFlagGetter(regexp, JSRegExp::kSticky), &runtime);
2611 BIND(&runtime);
2612 Return(CallRuntime(Runtime::kRegExpSplit, context, regexp, string,
2640 Label stub(this), runtime(this, Label::kDeferred);
2641 BranchIfFastRegExp(context, receiver, &stub, &runtime);
2647 BIND(&runtime);
2648 args.PopAndReturn(CallRuntime(Runtime::kRegExpSplit, context, receiver,
2688 // Call into runtime for RegExpExecMultiple.
2691 Node* const res = CallRuntime(Runtime::kRegExpExecMultiple, context, regexp,
2848 Node* const result = CallRuntime(Runtime::kStringBuilderConcat, context,
2958 runtime(this, Label::kDeferred);
2972 // object. Recheck that we are still on the fast path and bail to runtime
2976 BranchIfFastRegExp(context, regexp, &next, &runtime);
2985 GotoIfNot(SmiEqual(dollar_ix, SmiConstant(-1)), &runtime);
3006 Return(CallRuntime(Runtime::kStringReplaceNonGlobalRegExpWithFunction,
3010 BIND(&runtime);
3011 Return(CallRuntime(Runtime::kRegExpReplace, context, regexp, string,
3035 // // Called 'fast-path' but contains several runtime calls.
3058 Label stub(this), runtime(this, Label::kDeferred);
3059 BranchIfFastRegExp(context, receiver, &stub, &runtime);
3065 BIND(&runtime);
3066 args.PopAndReturn(CallRuntime(Runtime::kRegExpReplace, context, receiver,