Line data Source code
1 : #include "src/builtins/builtins-utils-gen.h"
2 : #include "src/builtins/builtins.h"
3 : #include "src/code-factory.h"
4 : #include "src/elements-kind.h"
5 : #include "src/heap/factory-inl.h"
6 : #include "src/objects.h"
7 : #include "src/objects/arguments.h"
8 : #include "src/objects/bigint.h"
9 : #include "src/builtins/builtins-array-gen.h"
10 : #include "src/builtins/builtins-collections-gen.h"
11 : #include "src/builtins/builtins-data-view-gen.h"
12 : #include "src/builtins/builtins-iterator-gen.h"
13 : #include "src/builtins/builtins-regexp-gen.h"
14 : #include "src/builtins/builtins-typed-array-gen.h"
15 : #include "src/builtins/builtins-constructor-gen.h"
16 : #include "torque-generated/builtins-base-from-dsl-gen.h"
17 : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
18 : #include "torque-generated/builtins-array-from-dsl-gen.h"
19 : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
20 : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
21 : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
22 : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
23 : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
24 : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
25 : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
26 : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
27 : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
28 : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
29 : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
30 : #include "torque-generated/builtins-collections-from-dsl-gen.h"
31 : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
32 : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
33 : #include "torque-generated/builtins-object-from-dsl-gen.h"
34 : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
35 : #include "torque-generated/builtins-string-from-dsl-gen.h"
36 : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
37 : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
38 : #include "torque-generated/builtins-test-from-dsl-gen.h"
39 :
40 : namespace v8 {
41 : namespace internal {
42 :
43 336 : TF_BUILTIN(ExtrasUtilsCreatePrivateSymbol, CodeStubAssembler) {
44 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
45 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
46 56 : USE(parameter0);
47 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
48 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
49 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
50 56 : auto arguments = &arguments_impl;
51 56 : USE(arguments);
52 56 : USE(parameter1);
53 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
54 56 : ca_.Goto(&block0, parameter0, parameter1);
55 :
56 56 : if (block0.is_used()) {
57 56 : compiler::TNode<Context> tmp0;
58 56 : compiler::TNode<Object> tmp1;
59 56 : ca_.Bind(&block0, &tmp0, &tmp1);
60 56 : ca_.SetSourcePosition("../../src/builtins/extras-utils.tq", 12);
61 56 : compiler::TNode<IntPtrT> tmp2;
62 56 : USE(tmp2);
63 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
64 56 : compiler::TNode<Object> tmp3;
65 56 : USE(tmp3);
66 56 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp2}));
67 56 : compiler::TNode<HeapObject> tmp4;
68 56 : tmp4 = TORQUE_CAST(CodeStubAssembler(state_).CallRuntime(Runtime::kCreatePrivateSymbol, tmp0, tmp3));
69 56 : USE(tmp4);
70 56 : arguments->PopAndReturn(tmp4);
71 56 : }
72 56 : }
73 :
74 336 : TF_BUILTIN(ExtrasUtilsMarkPromiseAsHandled, CodeStubAssembler) {
75 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
76 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
77 56 : USE(parameter0);
78 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
79 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
80 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
81 56 : auto arguments = &arguments_impl;
82 56 : USE(arguments);
83 56 : USE(parameter1);
84 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
85 56 : ca_.Goto(&block0, parameter0, parameter1);
86 :
87 56 : if (block0.is_used()) {
88 56 : compiler::TNode<Context> tmp0;
89 56 : compiler::TNode<Object> tmp1;
90 56 : ca_.Bind(&block0, &tmp0, &tmp1);
91 56 : ca_.SetSourcePosition("../../src/builtins/extras-utils.tq", 17);
92 56 : compiler::TNode<IntPtrT> tmp2;
93 56 : USE(tmp2);
94 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
95 56 : compiler::TNode<Object> tmp3;
96 56 : USE(tmp3);
97 56 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp2}));
98 56 : compiler::TNode<Oddball> tmp4;
99 56 : tmp4 = TORQUE_CAST(CodeStubAssembler(state_).CallRuntime(Runtime::kPromiseMarkAsHandled, tmp0, tmp3));
100 56 : USE(tmp4);
101 56 : arguments->PopAndReturn(tmp4);
102 56 : }
103 56 : }
104 :
105 336 : TF_BUILTIN(ExtrasUtilsPromiseState, CodeStubAssembler) {
106 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
107 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
108 56 : USE(parameter0);
109 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
110 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
111 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
112 56 : auto arguments = &arguments_impl;
113 56 : USE(arguments);
114 56 : USE(parameter1);
115 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
116 56 : ca_.Goto(&block0, parameter0, parameter1);
117 :
118 56 : if (block0.is_used()) {
119 56 : compiler::TNode<Context> tmp0;
120 56 : compiler::TNode<Object> tmp1;
121 56 : ca_.Bind(&block0, &tmp0, &tmp1);
122 56 : ca_.SetSourcePosition("../../src/builtins/extras-utils.tq", 22);
123 56 : compiler::TNode<IntPtrT> tmp2;
124 56 : USE(tmp2);
125 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
126 56 : compiler::TNode<Object> tmp3;
127 56 : USE(tmp3);
128 56 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp2}));
129 56 : compiler::TNode<Smi> tmp4;
130 56 : tmp4 = TORQUE_CAST(CodeStubAssembler(state_).CallRuntime(Runtime::kPromiseStatus, tmp0, tmp3));
131 56 : USE(tmp4);
132 56 : arguments->PopAndReturn(tmp4);
133 56 : }
134 56 : }
135 :
136 : } // namespace internal
137 86739 : } // namespace v8
138 :
|