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/objects/js-generator.h"
10 : #include "src/objects/js-promise.h"
11 : #include "src/objects/js-regexp-string-iterator.h"
12 : #include "src/objects/module.h"
13 : #include "src/objects/stack-frame-info.h"
14 : #include "src/builtins/builtins-array-gen.h"
15 : #include "src/builtins/builtins-collections-gen.h"
16 : #include "src/builtins/builtins-data-view-gen.h"
17 : #include "src/builtins/builtins-iterator-gen.h"
18 : #include "src/builtins/builtins-proxy-gen.h"
19 : #include "src/builtins/builtins-regexp-gen.h"
20 : #include "src/builtins/builtins-typed-array-gen.h"
21 : #include "src/builtins/builtins-constructor-gen.h"
22 : #include "src/builtins/builtins-typed-array-gen.h"
23 : #include "src/builtins/builtins-typed-array-gen.h"
24 : #include "src/builtins/builtins-typed-array-gen.h"
25 : #include "src/builtins/builtins-typed-array-gen.h"
26 : #include "src/builtins/builtins-typed-array-gen.h"
27 : #include "src/builtins/builtins-typed-array-gen.h"
28 : #include "src/builtins/builtins-typed-array-gen.h"
29 : #include "src/builtins/builtins-typed-array-gen.h"
30 : #include "torque-generated/builtins-base-from-dsl-gen.h"
31 : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
32 : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
33 : #include "torque-generated/builtins-array-from-dsl-gen.h"
34 : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
35 : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
36 : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
37 : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
38 : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
39 : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
40 : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
41 : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
42 : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
43 : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
44 : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
45 : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
46 : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
47 : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
48 : #include "torque-generated/builtins-collections-from-dsl-gen.h"
49 : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
50 : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
51 : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
52 : #include "torque-generated/builtins-object-from-dsl-gen.h"
53 : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
54 : #include "torque-generated/builtins-string-from-dsl-gen.h"
55 : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
56 : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
57 : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
58 : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
59 : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
60 : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
61 : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
62 : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
63 : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
64 : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
65 : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
66 : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
67 : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
68 : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
69 : #include "torque-generated/builtins-test-from-dsl-gen.h"
70 :
71 : namespace v8 {
72 : namespace internal {
73 :
74 336 : TF_BUILTIN(ExtrasUtilsCreatePrivateSymbol, CodeStubAssembler) {
75 112 : 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", 12);
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<HeapObject> tmp4;
99 56 : tmp4 = TORQUE_CAST(CodeStubAssembler(state_).CallRuntime(Runtime::kCreatePrivateSymbol, tmp0, tmp3));
100 56 : USE(tmp4);
101 56 : arguments->PopAndReturn(tmp4);
102 : }
103 56 : }
104 :
105 336 : TF_BUILTIN(ExtrasUtilsMarkPromiseAsHandled, CodeStubAssembler) {
106 112 : 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", 17);
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<Oddball> tmp4;
130 56 : tmp4 = TORQUE_CAST(CodeStubAssembler(state_).CallRuntime(Runtime::kPromiseMarkAsHandled, tmp0, tmp3));
131 56 : USE(tmp4);
132 56 : arguments->PopAndReturn(tmp4);
133 : }
134 56 : }
135 :
136 336 : TF_BUILTIN(ExtrasUtilsPromiseState, CodeStubAssembler) {
137 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
138 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
139 56 : USE(parameter0);
140 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
141 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
142 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
143 56 : auto arguments = &arguments_impl;
144 56 : USE(arguments);
145 56 : USE(parameter1);
146 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
147 56 : ca_.Goto(&block0, parameter0, parameter1);
148 :
149 56 : if (block0.is_used()) {
150 56 : compiler::TNode<Context> tmp0;
151 56 : compiler::TNode<Object> tmp1;
152 56 : ca_.Bind(&block0, &tmp0, &tmp1);
153 56 : ca_.SetSourcePosition("../../src/builtins/extras-utils.tq", 22);
154 56 : compiler::TNode<IntPtrT> tmp2;
155 56 : USE(tmp2);
156 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
157 56 : compiler::TNode<Object> tmp3;
158 56 : USE(tmp3);
159 56 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp2}));
160 56 : compiler::TNode<Smi> tmp4;
161 56 : tmp4 = TORQUE_CAST(CodeStubAssembler(state_).CallRuntime(Runtime::kPromiseStatus, tmp0, tmp3));
162 56 : USE(tmp4);
163 56 : arguments->PopAndReturn(tmp4);
164 : }
165 56 : }
166 :
167 : } // namespace internal
168 87414 : } // namespace v8
169 :
|