LCOV - code coverage report
Current view: top level - out/Release/gen/torque-generated - builtins-collections-from-dsl-gen.cc (source / functions) Hit Total Coverage
Test: app.info Lines: 129 129 100.0 %
Date: 2019-04-17 Functions: 3 3 100.0 %

          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/free-space.h"
      10             : #include "src/objects/js-generator.h"
      11             : #include "src/objects/js-promise.h"
      12             : #include "src/objects/js-regexp-string-iterator.h"
      13             : #include "src/objects/module.h"
      14             : #include "src/objects/stack-frame-info.h"
      15             : #include "src/builtins/builtins-regexp-gen.h"
      16             : #include "src/builtins/builtins-array-gen.h"
      17             : #include "src/builtins/builtins-collections-gen.h"
      18             : #include "src/builtins/builtins-data-view-gen.h"
      19             : #include "src/builtins/builtins-iterator-gen.h"
      20             : #include "src/builtins/builtins-proxy-gen.h"
      21             : #include "src/builtins/builtins-proxy-gen.h"
      22             : #include "src/builtins/builtins-proxy-gen.h"
      23             : #include "src/builtins/builtins-proxy-gen.h"
      24             : #include "src/builtins/builtins-regexp-gen.h"
      25             : #include "src/builtins/builtins-regexp-gen.h"
      26             : #include "src/builtins/builtins-regexp-gen.h"
      27             : #include "src/builtins/builtins-typed-array-gen.h"
      28             : #include "src/builtins/builtins-constructor-gen.h"
      29             : #include "src/builtins/builtins-typed-array-gen.h"
      30             : #include "src/builtins/builtins-typed-array-gen.h"
      31             : #include "src/builtins/builtins-typed-array-gen.h"
      32             : #include "src/builtins/builtins-typed-array-gen.h"
      33             : #include "src/builtins/builtins-typed-array-gen.h"
      34             : #include "src/builtins/builtins-typed-array-gen.h"
      35             : #include "src/builtins/builtins-typed-array-gen.h"
      36             : #include "src/builtins/builtins-typed-array-gen.h"
      37             : #include "torque-generated/builtins-base-from-dsl-gen.h"
      38             : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
      39             : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
      40             : #include "torque-generated/builtins-array-from-dsl-gen.h"
      41             : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
      42             : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
      43             : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
      44             : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
      45             : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
      46             : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
      47             : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
      48             : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
      49             : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
      50             : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
      51             : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
      52             : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
      53             : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
      54             : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
      55             : #include "torque-generated/builtins-collections-from-dsl-gen.h"
      56             : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
      57             : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
      58             : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
      59             : #include "torque-generated/builtins-object-from-dsl-gen.h"
      60             : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
      61             : #include "torque-generated/builtins-regexp-from-dsl-gen.h"
      62             : #include "torque-generated/builtins-regexp-replace-from-dsl-gen.h"
      63             : #include "torque-generated/builtins-string-from-dsl-gen.h"
      64             : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
      65             : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
      66             : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
      67             : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
      68             : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
      69             : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
      70             : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
      71             : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
      72             : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
      73             : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
      74             : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
      75             : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
      76             : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
      77             : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
      78             : #include "torque-generated/builtins-test-from-dsl-gen.h"
      79             : 
      80             : namespace v8 {
      81             : namespace internal {
      82             : 
      83         336 : BaseBuiltinsFromDSLAssembler::KeyValuePair CollectionsBuiltinsFromDSLAssembler::LoadKeyValuePairNoSideEffects(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_MayHaveSideEffects) {
      84         336 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      85             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      86             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      87             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase, FixedArrayBase> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      88             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase, FixedArrayBase, FixedArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      89             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase, FixedArray> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      90             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase, FixedArray> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      91             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase, FixedArray, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      92             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase, FixedArray, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      93             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase, FixedArray, Object> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      94             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase, FixedArray, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      95             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase, FixedArray, Object, Object> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      96             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase, FixedArray, Object, Object> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      97             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      98             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase, FixedArrayBase> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      99             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase, FixedArrayBase, FixedDoubleArray> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     100             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase, FixedDoubleArray> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     101             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase, FixedDoubleArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     102             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase, FixedDoubleArray, Object> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     103             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase, FixedDoubleArray, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     104             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase, FixedDoubleArray, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     105             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase, FixedDoubleArray, Object> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     106             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase, FixedDoubleArray, Object, Object> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     107             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase, FixedDoubleArray, Object, Object> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     108             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray, Smi, FixedArrayBase> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     109             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     110             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     111             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSReceiver> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     112             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     113             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     114             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     115             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     116             :     ca_.Goto(&block0, p_context, p_o);
     117             : 
     118         336 :   if (block0.is_used()) {
     119             :     compiler::TNode<Context> tmp0;
     120             :     compiler::TNode<Object> tmp1;
     121             :     ca_.Bind(&block0, &tmp0, &tmp1);
     122         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 11);
     123         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 12);
     124             :     compiler::TNode<JSArray> tmp2;
     125             :     USE(tmp2);
     126         336 :     compiler::CodeAssemblerLabel label0(&ca_);
     127        1008 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
     128             :     ca_.Goto(&block5, tmp0, tmp1, tmp1, tmp1, tmp2);
     129         336 :     if (label0.is_used()) {
     130         336 :       ca_.Bind(&label0);
     131             :       ca_.Goto(&block6, tmp0, tmp1, tmp1, tmp1);
     132             :     }
     133             :   }
     134             : 
     135         336 :   if (block6.is_used()) {
     136             :     compiler::TNode<Context> tmp3;
     137             :     compiler::TNode<Object> tmp4;
     138             :     compiler::TNode<Object> tmp5;
     139             :     compiler::TNode<Object> tmp6;
     140             :     ca_.Bind(&block6, &tmp3, &tmp4, &tmp5, &tmp6);
     141             :     ca_.Goto(&block4, tmp3, tmp4, tmp5);
     142             :   }
     143             : 
     144         336 :   if (block5.is_used()) {
     145             :     compiler::TNode<Context> tmp7;
     146             :     compiler::TNode<Object> tmp8;
     147             :     compiler::TNode<Object> tmp9;
     148             :     compiler::TNode<Object> tmp10;
     149             :     compiler::TNode<JSArray> tmp11;
     150             :     ca_.Bind(&block5, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
     151         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 13);
     152             :     compiler::TNode<Smi> tmp12;
     153             :     USE(tmp12);
     154        1008 :     tmp12 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp11}));
     155         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 14);
     156         336 :     compiler::TNode<IntPtrT> tmp13 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     157             :     USE(tmp13);
     158         672 :     compiler::TNode<FixedArrayBase>tmp14 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp11, tmp13});
     159         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 15);
     160             :     compiler::TNode<FixedArray> tmp15;
     161             :     USE(tmp15);
     162         336 :     compiler::CodeAssemblerLabel label0(&ca_);
     163        1008 :     tmp15 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp14}, &label0);
     164             :     ca_.Goto(&block9, tmp7, tmp8, tmp9, tmp11, tmp12, tmp14, tmp14, tmp15);
     165         336 :     if (label0.is_used()) {
     166         336 :       ca_.Bind(&label0);
     167             :       ca_.Goto(&block10, tmp7, tmp8, tmp9, tmp11, tmp12, tmp14, tmp14);
     168             :     }
     169             :   }
     170             : 
     171         336 :   if (block10.is_used()) {
     172             :     compiler::TNode<Context> tmp16;
     173             :     compiler::TNode<Object> tmp17;
     174             :     compiler::TNode<Object> tmp18;
     175             :     compiler::TNode<JSArray> tmp19;
     176             :     compiler::TNode<Smi> tmp20;
     177             :     compiler::TNode<FixedArrayBase> tmp21;
     178             :     compiler::TNode<FixedArrayBase> tmp22;
     179             :     ca_.Bind(&block10, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
     180             :     ca_.Goto(&block8, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21);
     181             :   }
     182             : 
     183         336 :   if (block9.is_used()) {
     184             :     compiler::TNode<Context> tmp23;
     185             :     compiler::TNode<Object> tmp24;
     186             :     compiler::TNode<Object> tmp25;
     187             :     compiler::TNode<JSArray> tmp26;
     188             :     compiler::TNode<Smi> tmp27;
     189             :     compiler::TNode<FixedArrayBase> tmp28;
     190             :     compiler::TNode<FixedArrayBase> tmp29;
     191             :     compiler::TNode<FixedArray> tmp30;
     192             :     ca_.Bind(&block9, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30);
     193         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 17);
     194             :     compiler::TNode<Smi> tmp31;
     195             :     USE(tmp31);
     196        1008 :     tmp31 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
     197             :     compiler::TNode<BoolT> tmp32;
     198             :     USE(tmp32);
     199         672 :     tmp32 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp27}, compiler::TNode<Smi>{tmp31}));
     200         336 :     ca_.Branch(tmp32, &block11, &block12, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp30);
     201             :   }
     202             : 
     203         336 :   if (block11.is_used()) {
     204             :     compiler::TNode<Context> tmp33;
     205             :     compiler::TNode<Object> tmp34;
     206             :     compiler::TNode<Object> tmp35;
     207             :     compiler::TNode<JSArray> tmp36;
     208             :     compiler::TNode<Smi> tmp37;
     209             :     compiler::TNode<FixedArrayBase> tmp38;
     210             :     compiler::TNode<FixedArray> tmp39;
     211             :     ca_.Bind(&block11, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
     212             :     compiler::TNode<Smi> tmp40;
     213             :     USE(tmp40);
     214        1008 :     tmp40 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
     215             :     compiler::TNode<Object> tmp41;
     216             :     USE(tmp41);
     217        1008 :     tmp41 = ca_.UncheckedCast<Object>(ArrayBuiltinsFromDSLAssembler(state_).LoadElementOrUndefined(compiler::TNode<FixedArray>{tmp39}, compiler::TNode<Smi>{tmp40}));
     218             :     ca_.Goto(&block14, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp41);
     219             :   }
     220             : 
     221         336 :   if (block12.is_used()) {
     222             :     compiler::TNode<Context> tmp42;
     223             :     compiler::TNode<Object> tmp43;
     224             :     compiler::TNode<Object> tmp44;
     225             :     compiler::TNode<JSArray> tmp45;
     226             :     compiler::TNode<Smi> tmp46;
     227             :     compiler::TNode<FixedArrayBase> tmp47;
     228             :     compiler::TNode<FixedArray> tmp48;
     229             :     ca_.Bind(&block12, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
     230         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 18);
     231             :     compiler::TNode<Oddball> tmp49;
     232             :     USE(tmp49);
     233        1008 :     tmp49 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     234         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 17);
     235             :     ca_.Goto(&block13, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
     236             :   }
     237             : 
     238         336 :   if (block14.is_used()) {
     239             :     compiler::TNode<Context> tmp50;
     240             :     compiler::TNode<Object> tmp51;
     241             :     compiler::TNode<Object> tmp52;
     242             :     compiler::TNode<JSArray> tmp53;
     243             :     compiler::TNode<Smi> tmp54;
     244             :     compiler::TNode<FixedArrayBase> tmp55;
     245             :     compiler::TNode<FixedArray> tmp56;
     246             :     compiler::TNode<Object> tmp57;
     247             :     ca_.Bind(&block14, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57);
     248             :     ca_.Goto(&block13, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57);
     249             :   }
     250             : 
     251         336 :   if (block13.is_used()) {
     252             :     compiler::TNode<Context> tmp58;
     253             :     compiler::TNode<Object> tmp59;
     254             :     compiler::TNode<Object> tmp60;
     255             :     compiler::TNode<JSArray> tmp61;
     256             :     compiler::TNode<Smi> tmp62;
     257             :     compiler::TNode<FixedArrayBase> tmp63;
     258             :     compiler::TNode<FixedArray> tmp64;
     259             :     compiler::TNode<Object> tmp65;
     260             :     ca_.Bind(&block13, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65);
     261         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 19);
     262             :     compiler::TNode<Smi> tmp66;
     263             :     USE(tmp66);
     264        1008 :     tmp66 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
     265             :     compiler::TNode<BoolT> tmp67;
     266             :     USE(tmp67);
     267         672 :     tmp67 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp62}, compiler::TNode<Smi>{tmp66}));
     268         336 :     ca_.Branch(tmp67, &block15, &block16, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65);
     269             :   }
     270             : 
     271         336 :   if (block15.is_used()) {
     272             :     compiler::TNode<Context> tmp68;
     273             :     compiler::TNode<Object> tmp69;
     274             :     compiler::TNode<Object> tmp70;
     275             :     compiler::TNode<JSArray> tmp71;
     276             :     compiler::TNode<Smi> tmp72;
     277             :     compiler::TNode<FixedArrayBase> tmp73;
     278             :     compiler::TNode<FixedArray> tmp74;
     279             :     compiler::TNode<Object> tmp75;
     280             :     ca_.Bind(&block15, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75);
     281             :     compiler::TNode<Smi> tmp76;
     282             :     USE(tmp76);
     283        1008 :     tmp76 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
     284             :     compiler::TNode<Object> tmp77;
     285             :     USE(tmp77);
     286        1008 :     tmp77 = ca_.UncheckedCast<Object>(ArrayBuiltinsFromDSLAssembler(state_).LoadElementOrUndefined(compiler::TNode<FixedArray>{tmp74}, compiler::TNode<Smi>{tmp76}));
     287             :     ca_.Goto(&block18, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp77);
     288             :   }
     289             : 
     290         336 :   if (block16.is_used()) {
     291             :     compiler::TNode<Context> tmp78;
     292             :     compiler::TNode<Object> tmp79;
     293             :     compiler::TNode<Object> tmp80;
     294             :     compiler::TNode<JSArray> tmp81;
     295             :     compiler::TNode<Smi> tmp82;
     296             :     compiler::TNode<FixedArrayBase> tmp83;
     297             :     compiler::TNode<FixedArray> tmp84;
     298             :     compiler::TNode<Object> tmp85;
     299             :     ca_.Bind(&block16, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85);
     300         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 20);
     301             :     compiler::TNode<Oddball> tmp86;
     302             :     USE(tmp86);
     303        1008 :     tmp86 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     304         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 19);
     305             :     ca_.Goto(&block17, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
     306             :   }
     307             : 
     308         336 :   if (block18.is_used()) {
     309             :     compiler::TNode<Context> tmp87;
     310             :     compiler::TNode<Object> tmp88;
     311             :     compiler::TNode<Object> tmp89;
     312             :     compiler::TNode<JSArray> tmp90;
     313             :     compiler::TNode<Smi> tmp91;
     314             :     compiler::TNode<FixedArrayBase> tmp92;
     315             :     compiler::TNode<FixedArray> tmp93;
     316             :     compiler::TNode<Object> tmp94;
     317             :     compiler::TNode<Object> tmp95;
     318             :     ca_.Bind(&block18, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
     319             :     ca_.Goto(&block17, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95);
     320             :   }
     321             : 
     322         336 :   if (block17.is_used()) {
     323             :     compiler::TNode<Context> tmp96;
     324             :     compiler::TNode<Object> tmp97;
     325             :     compiler::TNode<Object> tmp98;
     326             :     compiler::TNode<JSArray> tmp99;
     327             :     compiler::TNode<Smi> tmp100;
     328             :     compiler::TNode<FixedArrayBase> tmp101;
     329             :     compiler::TNode<FixedArray> tmp102;
     330             :     compiler::TNode<Object> tmp103;
     331             :     compiler::TNode<Object> tmp104;
     332             :     ca_.Bind(&block17, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
     333         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 16);
     334             :     ca_.Goto(&block2, tmp96, tmp97, tmp103, tmp104);
     335             :   }
     336             : 
     337         336 :   if (block8.is_used()) {
     338             :     compiler::TNode<Context> tmp105;
     339             :     compiler::TNode<Object> tmp106;
     340             :     compiler::TNode<Object> tmp107;
     341             :     compiler::TNode<JSArray> tmp108;
     342             :     compiler::TNode<Smi> tmp109;
     343             :     compiler::TNode<FixedArrayBase> tmp110;
     344             :     ca_.Bind(&block8, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110);
     345         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 23);
     346             :     compiler::TNode<FixedDoubleArray> tmp111;
     347             :     USE(tmp111);
     348         336 :     compiler::CodeAssemblerLabel label0(&ca_);
     349        1008 :     tmp111 = BaseBuiltinsFromDSLAssembler(state_).Cast16FixedDoubleArray(compiler::TNode<HeapObject>{ca_.UncheckedCast<FixedArrayBase>(tmp110)}, &label0);
     350             :     ca_.Goto(&block21, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, ca_.UncheckedCast<FixedArrayBase>(tmp110), tmp111);
     351         336 :     if (label0.is_used()) {
     352         336 :       ca_.Bind(&label0);
     353             :       ca_.Goto(&block22, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, ca_.UncheckedCast<FixedArrayBase>(tmp110));
     354             :     }
     355             :   }
     356             : 
     357         336 :   if (block22.is_used()) {
     358             :     compiler::TNode<Context> tmp112;
     359             :     compiler::TNode<Object> tmp113;
     360             :     compiler::TNode<Object> tmp114;
     361             :     compiler::TNode<JSArray> tmp115;
     362             :     compiler::TNode<Smi> tmp116;
     363             :     compiler::TNode<FixedArrayBase> tmp117;
     364             :     compiler::TNode<FixedArrayBase> tmp118;
     365             :     ca_.Bind(&block22, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118);
     366             :     ca_.Goto(&block20, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117);
     367             :   }
     368             : 
     369         336 :   if (block21.is_used()) {
     370             :     compiler::TNode<Context> tmp119;
     371             :     compiler::TNode<Object> tmp120;
     372             :     compiler::TNode<Object> tmp121;
     373             :     compiler::TNode<JSArray> tmp122;
     374             :     compiler::TNode<Smi> tmp123;
     375             :     compiler::TNode<FixedArrayBase> tmp124;
     376             :     compiler::TNode<FixedArrayBase> tmp125;
     377             :     compiler::TNode<FixedDoubleArray> tmp126;
     378             :     ca_.Bind(&block21, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
     379         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 25);
     380             :     compiler::TNode<Smi> tmp127;
     381             :     USE(tmp127);
     382        1008 :     tmp127 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
     383             :     compiler::TNode<BoolT> tmp128;
     384             :     USE(tmp128);
     385         672 :     tmp128 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp123}, compiler::TNode<Smi>{tmp127}));
     386         336 :     ca_.Branch(tmp128, &block23, &block24, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
     387             :   }
     388             : 
     389         336 :   if (block23.is_used()) {
     390             :     compiler::TNode<Context> tmp129;
     391             :     compiler::TNode<Object> tmp130;
     392             :     compiler::TNode<Object> tmp131;
     393             :     compiler::TNode<JSArray> tmp132;
     394             :     compiler::TNode<Smi> tmp133;
     395             :     compiler::TNode<FixedArrayBase> tmp134;
     396             :     compiler::TNode<FixedDoubleArray> tmp135;
     397             :     ca_.Bind(&block23, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
     398             :     compiler::TNode<Smi> tmp136;
     399             :     USE(tmp136);
     400        1008 :     tmp136 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
     401             :     compiler::TNode<Object> tmp137;
     402             :     USE(tmp137);
     403        1008 :     tmp137 = ca_.UncheckedCast<Object>(ArrayBuiltinsFromDSLAssembler(state_).LoadElementOrUndefined(compiler::TNode<FixedDoubleArray>{tmp135}, compiler::TNode<Smi>{tmp136}));
     404             :     ca_.Goto(&block26, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp137);
     405             :   }
     406             : 
     407         336 :   if (block24.is_used()) {
     408             :     compiler::TNode<Context> tmp138;
     409             :     compiler::TNode<Object> tmp139;
     410             :     compiler::TNode<Object> tmp140;
     411             :     compiler::TNode<JSArray> tmp141;
     412             :     compiler::TNode<Smi> tmp142;
     413             :     compiler::TNode<FixedArrayBase> tmp143;
     414             :     compiler::TNode<FixedDoubleArray> tmp144;
     415             :     ca_.Bind(&block24, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144);
     416         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 26);
     417             :     compiler::TNode<Oddball> tmp145;
     418             :     USE(tmp145);
     419        1008 :     tmp145 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     420         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 25);
     421             :     ca_.Goto(&block25, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145);
     422             :   }
     423             : 
     424         336 :   if (block26.is_used()) {
     425             :     compiler::TNode<Context> tmp146;
     426             :     compiler::TNode<Object> tmp147;
     427             :     compiler::TNode<Object> tmp148;
     428             :     compiler::TNode<JSArray> tmp149;
     429             :     compiler::TNode<Smi> tmp150;
     430             :     compiler::TNode<FixedArrayBase> tmp151;
     431             :     compiler::TNode<FixedDoubleArray> tmp152;
     432             :     compiler::TNode<Object> tmp153;
     433             :     ca_.Bind(&block26, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153);
     434             :     ca_.Goto(&block25, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153);
     435             :   }
     436             : 
     437         336 :   if (block25.is_used()) {
     438             :     compiler::TNode<Context> tmp154;
     439             :     compiler::TNode<Object> tmp155;
     440             :     compiler::TNode<Object> tmp156;
     441             :     compiler::TNode<JSArray> tmp157;
     442             :     compiler::TNode<Smi> tmp158;
     443             :     compiler::TNode<FixedArrayBase> tmp159;
     444             :     compiler::TNode<FixedDoubleArray> tmp160;
     445             :     compiler::TNode<Object> tmp161;
     446             :     ca_.Bind(&block25, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161);
     447         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 27);
     448             :     compiler::TNode<Smi> tmp162;
     449             :     USE(tmp162);
     450        1008 :     tmp162 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
     451             :     compiler::TNode<BoolT> tmp163;
     452             :     USE(tmp163);
     453         672 :     tmp163 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp158}, compiler::TNode<Smi>{tmp162}));
     454         336 :     ca_.Branch(tmp163, &block27, &block28, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161);
     455             :   }
     456             : 
     457         336 :   if (block27.is_used()) {
     458             :     compiler::TNode<Context> tmp164;
     459             :     compiler::TNode<Object> tmp165;
     460             :     compiler::TNode<Object> tmp166;
     461             :     compiler::TNode<JSArray> tmp167;
     462             :     compiler::TNode<Smi> tmp168;
     463             :     compiler::TNode<FixedArrayBase> tmp169;
     464             :     compiler::TNode<FixedDoubleArray> tmp170;
     465             :     compiler::TNode<Object> tmp171;
     466             :     ca_.Bind(&block27, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171);
     467             :     compiler::TNode<Smi> tmp172;
     468             :     USE(tmp172);
     469        1008 :     tmp172 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
     470             :     compiler::TNode<Object> tmp173;
     471             :     USE(tmp173);
     472        1008 :     tmp173 = ca_.UncheckedCast<Object>(ArrayBuiltinsFromDSLAssembler(state_).LoadElementOrUndefined(compiler::TNode<FixedDoubleArray>{tmp170}, compiler::TNode<Smi>{tmp172}));
     473             :     ca_.Goto(&block30, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp173);
     474             :   }
     475             : 
     476         336 :   if (block28.is_used()) {
     477             :     compiler::TNode<Context> tmp174;
     478             :     compiler::TNode<Object> tmp175;
     479             :     compiler::TNode<Object> tmp176;
     480             :     compiler::TNode<JSArray> tmp177;
     481             :     compiler::TNode<Smi> tmp178;
     482             :     compiler::TNode<FixedArrayBase> tmp179;
     483             :     compiler::TNode<FixedDoubleArray> tmp180;
     484             :     compiler::TNode<Object> tmp181;
     485             :     ca_.Bind(&block28, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181);
     486         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 28);
     487             :     compiler::TNode<Oddball> tmp182;
     488             :     USE(tmp182);
     489        1008 :     tmp182 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
     490         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 27);
     491             :     ca_.Goto(&block29, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182);
     492             :   }
     493             : 
     494         336 :   if (block30.is_used()) {
     495             :     compiler::TNode<Context> tmp183;
     496             :     compiler::TNode<Object> tmp184;
     497             :     compiler::TNode<Object> tmp185;
     498             :     compiler::TNode<JSArray> tmp186;
     499             :     compiler::TNode<Smi> tmp187;
     500             :     compiler::TNode<FixedArrayBase> tmp188;
     501             :     compiler::TNode<FixedDoubleArray> tmp189;
     502             :     compiler::TNode<Object> tmp190;
     503             :     compiler::TNode<Object> tmp191;
     504             :     ca_.Bind(&block30, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191);
     505             :     ca_.Goto(&block29, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191);
     506             :   }
     507             : 
     508         336 :   if (block29.is_used()) {
     509             :     compiler::TNode<Context> tmp192;
     510             :     compiler::TNode<Object> tmp193;
     511             :     compiler::TNode<Object> tmp194;
     512             :     compiler::TNode<JSArray> tmp195;
     513             :     compiler::TNode<Smi> tmp196;
     514             :     compiler::TNode<FixedArrayBase> tmp197;
     515             :     compiler::TNode<FixedDoubleArray> tmp198;
     516             :     compiler::TNode<Object> tmp199;
     517             :     compiler::TNode<Object> tmp200;
     518             :     ca_.Bind(&block29, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200);
     519         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 24);
     520             :     ca_.Goto(&block2, tmp192, tmp193, tmp199, tmp200);
     521             :   }
     522             : 
     523         336 :   if (block20.is_used()) {
     524             :     compiler::TNode<Context> tmp201;
     525             :     compiler::TNode<Object> tmp202;
     526             :     compiler::TNode<Object> tmp203;
     527             :     compiler::TNode<JSArray> tmp204;
     528             :     compiler::TNode<Smi> tmp205;
     529             :     compiler::TNode<FixedArrayBase> tmp206;
     530             :     ca_.Bind(&block20, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206);
     531         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 31);
     532         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 32);
     533         672 :     CodeStubAssembler(state_).Unreachable();
     534             :   }
     535             : 
     536         336 :   if (block4.is_used()) {
     537             :     compiler::TNode<Context> tmp207;
     538             :     compiler::TNode<Object> tmp208;
     539             :     compiler::TNode<Object> tmp209;
     540             :     ca_.Bind(&block4, &tmp207, &tmp208, &tmp209);
     541         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 36);
     542             :     compiler::TNode<JSReceiver> tmp210;
     543             :     USE(tmp210);
     544         336 :     compiler::CodeAssemblerLabel label0(&ca_);
     545        1008 :     tmp210 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp207}, compiler::TNode<Object>{ca_.UncheckedCast<Object>(tmp209)}, &label0);
     546             :     ca_.Goto(&block33, tmp207, tmp208, tmp209, ca_.UncheckedCast<Object>(tmp209), tmp210);
     547         336 :     if (label0.is_used()) {
     548         336 :       ca_.Bind(&label0);
     549             :       ca_.Goto(&block34, tmp207, tmp208, tmp209, ca_.UncheckedCast<Object>(tmp209));
     550             :     }
     551             :   }
     552             : 
     553         336 :   if (block34.is_used()) {
     554             :     compiler::TNode<Context> tmp211;
     555             :     compiler::TNode<Object> tmp212;
     556             :     compiler::TNode<Object> tmp213;
     557             :     compiler::TNode<Object> tmp214;
     558             :     ca_.Bind(&block34, &tmp211, &tmp212, &tmp213, &tmp214);
     559             :     ca_.Goto(&block32, tmp211, tmp212, tmp213);
     560             :   }
     561             : 
     562         336 :   if (block33.is_used()) {
     563             :     compiler::TNode<Context> tmp215;
     564             :     compiler::TNode<Object> tmp216;
     565             :     compiler::TNode<Object> tmp217;
     566             :     compiler::TNode<Object> tmp218;
     567             :     compiler::TNode<JSReceiver> tmp219;
     568             :     ca_.Bind(&block33, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219);
     569         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 37);
     570             :     ca_.Goto(&block1);
     571             :   }
     572             : 
     573         336 :   if (block32.is_used()) {
     574             :     compiler::TNode<Context> tmp220;
     575             :     compiler::TNode<Object> tmp221;
     576             :     compiler::TNode<Object> tmp222;
     577             :     ca_.Bind(&block32, &tmp220, &tmp221, &tmp222);
     578         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 39);
     579         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 40);
     580         672 :     CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp220}, MessageTemplate::kIteratorValueNotAnObject, compiler::TNode<Object>{ca_.UncheckedCast<Object>(tmp222)});
     581             :   }
     582             : 
     583         336 :   if (block2.is_used()) {
     584             :     compiler::TNode<Context> tmp223;
     585             :     compiler::TNode<Object> tmp224;
     586             :     compiler::TNode<Object> tmp225;
     587             :     compiler::TNode<Object> tmp226;
     588             :     ca_.Bind(&block2, &tmp223, &tmp224, &tmp225, &tmp226);
     589         336 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 8);
     590             :     ca_.Goto(&block35, tmp223, tmp224, tmp225, tmp226);
     591             :   }
     592             : 
     593         336 :   if (block1.is_used()) {
     594             :     ca_.Bind(&block1);
     595         336 :     ca_.Goto(label_MayHaveSideEffects);
     596             :   }
     597             : 
     598             :     compiler::TNode<Context> tmp227;
     599             :     compiler::TNode<Object> tmp228;
     600             :     compiler::TNode<Object> tmp229;
     601             :     compiler::TNode<Object> tmp230;
     602             :     ca_.Bind(&block35, &tmp227, &tmp228, &tmp229, &tmp230);
     603         672 :   return BaseBuiltinsFromDSLAssembler::KeyValuePair{compiler::TNode<Object>{tmp229}, compiler::TNode<Object>{tmp230}};
     604             : }
     605             : 
     606         168 : BaseBuiltinsFromDSLAssembler::KeyValuePair CollectionsBuiltinsFromDSLAssembler::LoadKeyValuePair(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
     607         168 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     608             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     609             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     610             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     611             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     612             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     613             :     ca_.Goto(&block0, p_context, p_o);
     614             : 
     615         168 :   if (block0.is_used()) {
     616             :     compiler::TNode<Context> tmp0;
     617             :     compiler::TNode<Object> tmp1;
     618             :     ca_.Bind(&block0, &tmp0, &tmp1);
     619         168 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 48);
     620             :     compiler::TNode<Object> tmp2;
     621             :     USE(tmp2);
     622             :     compiler::TNode<Object> tmp3;
     623             :     USE(tmp3);
     624         168 :     compiler::CodeAssemblerLabel label0(&ca_);
     625         672 :     std::tie(tmp2, tmp3) = CollectionsBuiltinsFromDSLAssembler(state_).LoadKeyValuePairNoSideEffects(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0).Flatten();
     626             :     ca_.Goto(&block4, tmp0, tmp1, tmp1, tmp2, tmp3);
     627         168 :     if (label0.is_used()) {
     628         168 :       ca_.Bind(&label0);
     629             :       ca_.Goto(&block5, tmp0, tmp1, tmp1);
     630             :     }
     631             :   }
     632             : 
     633         168 :   if (block5.is_used()) {
     634             :     compiler::TNode<Context> tmp4;
     635             :     compiler::TNode<Object> tmp5;
     636             :     compiler::TNode<Object> tmp6;
     637             :     ca_.Bind(&block5, &tmp4, &tmp5, &tmp6);
     638             :     ca_.Goto(&block3, tmp4, tmp5);
     639             :   }
     640             : 
     641         168 :   if (block4.is_used()) {
     642             :     compiler::TNode<Context> tmp7;
     643             :     compiler::TNode<Object> tmp8;
     644             :     compiler::TNode<Object> tmp9;
     645             :     compiler::TNode<Object> tmp10;
     646             :     compiler::TNode<Object> tmp11;
     647             :     ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
     648             :     ca_.Goto(&block1, tmp7, tmp8, tmp10, tmp11);
     649             :   }
     650             : 
     651         168 :   if (block3.is_used()) {
     652             :     compiler::TNode<Context> tmp12;
     653             :     compiler::TNode<Object> tmp13;
     654             :     ca_.Bind(&block3, &tmp12, &tmp13);
     655         168 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 52);
     656             :     compiler::TNode<Smi> tmp14;
     657             :     USE(tmp14);
     658         336 :     tmp14 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi17ATconstexpr_int31(0));
     659             :     compiler::TNode<Object> tmp15;
     660             :     USE(tmp15);
     661         336 :     tmp15 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp13}, compiler::TNode<Object>{tmp14}));
     662         168 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 53);
     663             :     compiler::TNode<Smi> tmp16;
     664             :     USE(tmp16);
     665         504 :     tmp16 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi17ATconstexpr_int31(1));
     666             :     compiler::TNode<Object> tmp17;
     667             :     USE(tmp17);
     668         336 :     tmp17 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp12}, compiler::TNode<Object>{tmp13}, compiler::TNode<Object>{tmp16}));
     669         168 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 51);
     670             :     ca_.Goto(&block1, tmp12, tmp13, tmp15, tmp17);
     671             :   }
     672             : 
     673         168 :   if (block1.is_used()) {
     674             :     compiler::TNode<Context> tmp18;
     675             :     compiler::TNode<Object> tmp19;
     676             :     compiler::TNode<Object> tmp20;
     677             :     compiler::TNode<Object> tmp21;
     678             :     ca_.Bind(&block1, &tmp18, &tmp19, &tmp20, &tmp21);
     679         168 :     ca_.SetSourcePosition("../../src/builtins/collections.tq", 45);
     680             :     ca_.Goto(&block6, tmp18, tmp19, tmp20, tmp21);
     681             :   }
     682             : 
     683             :     compiler::TNode<Context> tmp22;
     684             :     compiler::TNode<Object> tmp23;
     685             :     compiler::TNode<Object> tmp24;
     686             :     compiler::TNode<Object> tmp25;
     687             :     ca_.Bind(&block6, &tmp22, &tmp23, &tmp24, &tmp25);
     688         336 :   return BaseBuiltinsFromDSLAssembler::KeyValuePair{compiler::TNode<Object>{tmp24}, compiler::TNode<Object>{tmp25}};
     689             : }
     690             : 
     691             : }  // namespace internal
     692       59456 : }  // namespace v8
     693             : 

Generated by: LCOV version 1.10