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

Generated by: LCOV version 1.10