ÿØÿà JFIF ÿÛ „ ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /proc/self/root/home/real/node-v13.0.1/out/Release/obj/gen/deps/v8/src/builtins/ |
#include "src/builtins/builtins-array-gen.h" #include "src/builtins/builtins-regexp-gen.h" #include "src/builtins/builtins-utils-gen.h" #include "src/builtins/builtins.h" #include "src/codegen/code-factory.h" #include "src/heap/factory-inl.h" #include "src/objects/arguments.h" #include "src/objects/bigint.h" #include "src/objects/elements-kind.h" #include "src/objects/free-space.h" #include "src/objects/js-generator.h" #include "src/objects/js-promise.h" #include "src/objects/js-regexp-string-iterator.h" #include "src/objects/js-weak-refs.h" #include "src/objects/objects.h" #include "src/objects/source-text-module.h" #include "src/objects/stack-frame-info.h" #include "src/objects/synthetic-module.h" #include "src/objects/template-objects.h" #include "src/builtins/builtins-bigint-gen.h" #include "src/builtins/builtins-collections-gen.h" #include "src/builtins/builtins-data-view-gen.h" #include "src/builtins/builtins-regexp-gen.h" #include "src/builtins/builtins-iterator-gen.h" #include "src/builtins/builtins-proxy-gen.h" #include "src/builtins/builtins-proxy-gen.h" #include "src/builtins/builtins-proxy-gen.h" #include "src/builtins/builtins-proxy-gen.h" #include "src/builtins/builtins-proxy-gen.h" #include "src/builtins/builtins-proxy-gen.h" #include "src/builtins/builtins-proxy-gen.h" #include "src/builtins/builtins-proxy-gen.h" #include "src/builtins/builtins-proxy-gen.h" #include "src/builtins/builtins-proxy-gen.h" #include "src/builtins/builtins-proxy-gen.h" #include "src/builtins/builtins-proxy-gen.h" #include "src/builtins/builtins-regexp-gen.h" #include "src/builtins/builtins-regexp-gen.h" #include "src/builtins/builtins-regexp-gen.h" #include "src/builtins/builtins-regexp-gen.h" #include "src/builtins/builtins-regexp-gen.h" #include "src/builtins/builtins-string-gen.h" #include "src/builtins/builtins-string-gen.h" #include "src/builtins/builtins-regexp-gen.h" #include "src/builtins/builtins-constructor-gen.h" #include "src/builtins/builtins-typed-array-gen.h" #include "src/builtins/builtins-typed-array-gen.h" #include "src/builtins/builtins-typed-array-gen.h" #include "src/builtins/builtins-typed-array-gen.h" #include "src/builtins/builtins-typed-array-gen.h" #include "src/builtins/builtins-typed-array-gen.h" #include "src/builtins/builtins-typed-array-gen.h" #include "src/builtins/builtins-typed-array-gen.h" #include "src/builtins/builtins-typed-array-gen.h" #include "src/objects/js-break-iterator.h" #include "src/objects/js-collator.h" #include "src/objects/js-number-format.h" #include "src/objects/js-objects.h" #include "src/objects/js-plural-rules.h" #include "src/objects/js-relative-time-format.h" #include "src/objects/js-date-time-format.h" #include "src/objects/js-list-format.h" #include "src/objects/js-locale.h" #include "src/objects/js-segment-iterator.h" #include "src/objects/js-segmenter.h" #include "torque-generated/../../deps/v8/src/builtins/arguments-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/array-copywithin-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/array-every-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/array-filter-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/array-find-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/array-findindex-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/array-foreach-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/array-join-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/array-lastindexof-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/array-map-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/array-of-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/array-reduce-right-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/array-reduce-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/array-reverse-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/array-shift-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/array-slice-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/array-some-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/array-splice-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/array-unshift-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/array-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/base-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/bigint-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/boolean-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/collections-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/data-view-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/extras-utils-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/frames-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/growable-fixed-array-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/internal-coverage-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/iterator-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/math-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/object-fromentries-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/object-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/proxy-constructor-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/proxy-delete-property-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/proxy-get-property-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/proxy-get-prototype-of-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/proxy-has-property-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/proxy-is-extensible-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/proxy-prevent-extensions-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/proxy-revocable-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/proxy-revoke-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/proxy-set-property-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/proxy-set-prototype-of-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/proxy-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/reflect-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/regexp-match-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/regexp-replace-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/regexp-source-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/regexp-test-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/regexp-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/string-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/string-endswith-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/string-html-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/string-iterator-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/string-pad-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/string-repeat-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/string-slice-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/string-startswith-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/string-substring-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/torque-internal-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/typed-array-createtypedarray-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/typed-array-every-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/typed-array-filter-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/typed-array-find-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/typed-array-findindex-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/typed-array-foreach-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/typed-array-reduce-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/typed-array-reduceright-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/typed-array-slice-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/typed-array-some-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/typed-array-subarray-tq-csa.h" #include "torque-generated/../../deps/v8/src/builtins/typed-array-tq-csa.h" #include "torque-generated/../../deps/v8/third_party/v8/builtins/array-sort-tq-csa.h" #include "torque-generated/../../deps/v8/test/torque/test-torque-tq-csa.h" #include "torque-generated/../../deps/v8/src/objects/intl-objects-tq-csa.h" namespace v8 { namespace internal { TF_BUILTIN(BooleanConstructor, CodeStubAssembler) { compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state()); Node* argc = Parameter(Descriptor::kJSActualArgumentsCount); TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc)); TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer()); TorqueStructArguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length)); CodeStubArguments arguments(this, torque_arguments); TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext)); USE(parameter0); TNode<Object> parameter1 = arguments.GetReceiver(); USE(parameter1); TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kJSNewTarget)); USE(parameter2); TNode<JSFunction> parameter3 = UncheckedCast<JSFunction>(Parameter(Descriptor::kJSTarget)); USE(parameter3); compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT, IntPtrT, Context, Object, Object, JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred); compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT, IntPtrT, Context, Object, Object, JSFunction, Oddball> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred); compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT, IntPtrT, Context, Object, Object, JSFunction, Oddball> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred); ca_.Goto(&block0, torque_arguments.frame, torque_arguments.base, torque_arguments.length, parameter0, parameter1, parameter2, parameter3); if (block0.is_used()) { compiler::TNode<RawPtrT> tmp0; compiler::TNode<RawPtrT> tmp1; compiler::TNode<IntPtrT> tmp2; compiler::TNode<Context> tmp3; compiler::TNode<Object> tmp4; compiler::TNode<Object> tmp5; compiler::TNode<JSFunction> tmp6; ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6); ca_.SetSourcePosition("../../deps/v8/../../deps/v8/src/builtins/boolean.tq", 10); compiler::TNode<IntPtrT> tmp7; USE(tmp7); tmp7 = FromConstexpr8ATintptr17ATconstexpr_int31_148(state_, 0); compiler::TNode<Object> tmp8; USE(tmp8); tmp8 = CodeStubAssembler(state_).GetArgumentValue(TorqueStructArguments{compiler::TNode<RawPtrT>{tmp0}, compiler::TNode<RawPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}}, compiler::TNode<IntPtrT>{tmp7}); compiler::TNode<BoolT> tmp9; USE(tmp9); tmp9 = ToBoolean_240(state_, compiler::TNode<Object>{tmp8}); compiler::TNode<Oddball> tmp10; USE(tmp10); tmp10 = CodeStubAssembler(state_).SelectBooleanConstant(compiler::TNode<BoolT>{tmp9}); ca_.SetSourcePosition("../../deps/v8/../../deps/v8/src/builtins/boolean.tq", 12); compiler::TNode<Oddball> tmp11; USE(tmp11); tmp11 = Undefined_64(state_); compiler::TNode<BoolT> tmp12; USE(tmp12); tmp12 = CodeStubAssembler(state_).TaggedEqual(compiler::TNode<Object>{tmp5}, compiler::TNode<HeapObject>{tmp11}); ca_.Branch(tmp12, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp10); } if (block1.is_used()) { compiler::TNode<RawPtrT> tmp13; compiler::TNode<RawPtrT> tmp14; compiler::TNode<IntPtrT> tmp15; compiler::TNode<Context> tmp16; compiler::TNode<Object> tmp17; compiler::TNode<Object> tmp18; compiler::TNode<JSFunction> tmp19; compiler::TNode<Oddball> tmp20; ca_.Bind(&block1, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20); ca_.SetSourcePosition("../../deps/v8/../../deps/v8/src/builtins/boolean.tq", 13); arguments.PopAndReturn(tmp20); } if (block2.is_used()) { compiler::TNode<RawPtrT> tmp21; compiler::TNode<RawPtrT> tmp22; compiler::TNode<IntPtrT> tmp23; compiler::TNode<Context> tmp24; compiler::TNode<Object> tmp25; compiler::TNode<Object> tmp26; compiler::TNode<JSFunction> tmp27; compiler::TNode<Oddball> tmp28; ca_.Bind(&block2, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28); ca_.SetSourcePosition("../../deps/v8/../../deps/v8/src/builtins/boolean.tq", 16); compiler::TNode<JSReceiver> tmp29; USE(tmp29); tmp29 = UnsafeCast10JSReceiver_1457(state_, compiler::TNode<Context>{tmp24}, compiler::TNode<Object>{tmp26}); compiler::TNode<Map> tmp30; USE(tmp30); tmp30 = GetDerivedMap_56(state_, compiler::TNode<Context>{tmp24}, compiler::TNode<JSFunction>{tmp27}, compiler::TNode<JSReceiver>{tmp29}); ca_.SetSourcePosition("../../deps/v8/../../deps/v8/src/builtins/boolean.tq", 19); compiler::TNode<JSObject> tmp31; USE(tmp31); tmp31 = AllocateFastOrSlowJSObjectFromMap_57(state_, compiler::TNode<Context>{tmp24}, compiler::TNode<Map>{tmp30}); compiler::TNode<JSPrimitiveWrapper> tmp32; USE(tmp32); tmp32 = UnsafeCast18JSPrimitiveWrapper_1458(state_, compiler::TNode<Context>{tmp24}, compiler::TNode<Object>{tmp31}); ca_.SetSourcePosition("../../deps/v8/../../deps/v8/src/builtins/boolean.tq", 20); compiler::TNode<IntPtrT> tmp33 = ca_.IntPtrConstant(JSPrimitiveWrapper::kValueOffset); USE(tmp33); CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp32, tmp33}, tmp28); ca_.SetSourcePosition("../../deps/v8/../../deps/v8/src/builtins/boolean.tq", 21); arguments.PopAndReturn(tmp32); } } compiler::TNode<JSReceiver> UnsafeCast10JSReceiver_1457(compiler::CodeAssemblerState* state_, compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) { compiler::CodeAssembler ca_(state_); compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred); compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred); compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred); ca_.Goto(&block0, p_context, p_o); if (block0.is_used()) { compiler::TNode<Context> tmp0; compiler::TNode<Object> tmp1; ca_.Bind(&block0, &tmp0, &tmp1); ca_.SetSourcePosition("../../deps/v8/../../deps/v8/src/builtins/base.tq", 2790); compiler::TNode<JSReceiver> tmp2; USE(tmp2); tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1}); ca_.Goto(&block1, tmp0, tmp1, tmp2); } if (block1.is_used()) { compiler::TNode<Context> tmp3; compiler::TNode<Object> tmp4; compiler::TNode<JSReceiver> tmp5; ca_.Bind(&block1, &tmp3, &tmp4, &tmp5); ca_.SetSourcePosition("../../deps/v8/../../deps/v8/src/builtins/boolean.tq", 16); ca_.Goto(&block2, tmp3, tmp4, tmp5); } compiler::TNode<Context> tmp6; compiler::TNode<Object> tmp7; compiler::TNode<JSReceiver> tmp8; ca_.Bind(&block2, &tmp6, &tmp7, &tmp8); return compiler::TNode<JSReceiver>{tmp8}; } compiler::TNode<JSPrimitiveWrapper> UnsafeCast18JSPrimitiveWrapper_1458(compiler::CodeAssemblerState* state_, compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) { compiler::CodeAssembler ca_(state_); compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred); compiler::CodeAssemblerParameterizedLabel<Context, Object, JSPrimitiveWrapper> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred); compiler::CodeAssemblerParameterizedLabel<Context, Object, JSPrimitiveWrapper> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred); ca_.Goto(&block0, p_context, p_o); if (block0.is_used()) { compiler::TNode<Context> tmp0; compiler::TNode<Object> tmp1; ca_.Bind(&block0, &tmp0, &tmp1); ca_.SetSourcePosition("../../deps/v8/../../deps/v8/src/builtins/base.tq", 2790); compiler::TNode<JSPrimitiveWrapper> tmp2; USE(tmp2); tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1}); ca_.Goto(&block1, tmp0, tmp1, tmp2); } if (block1.is_used()) { compiler::TNode<Context> tmp3; compiler::TNode<Object> tmp4; compiler::TNode<JSPrimitiveWrapper> tmp5; ca_.Bind(&block1, &tmp3, &tmp4, &tmp5); ca_.SetSourcePosition("../../deps/v8/../../deps/v8/src/builtins/boolean.tq", 19); ca_.Goto(&block2, tmp3, tmp4, tmp5); } compiler::TNode<Context> tmp6; compiler::TNode<Object> tmp7; compiler::TNode<JSPrimitiveWrapper> tmp8; ca_.Bind(&block2, &tmp6, &tmp7, &tmp8); return compiler::TNode<JSPrimitiveWrapper>{tmp8}; } } // namespace internal } // namespace v8