@@ -5562,27 +5562,25 @@ class InstantiateTypeArgumentsInstr : public TemplateDefinition<2, Throws> {
5562
5562
class AllocateContextInstr : public TemplateAllocation <0 , NoThrow> {
5563
5563
public:
5564
5564
AllocateContextInstr (TokenPosition token_pos,
5565
- const GrowableArray<LocalVariable *>& context_variables )
5566
- : token_pos_(token_pos), context_variables_(context_variables ) {}
5565
+ const ZoneGrowableArray< const Slot *>& context_slots )
5566
+ : token_pos_(token_pos), context_slots_(context_slots ) {}
5567
5567
5568
5568
DECLARE_INSTRUCTION (AllocateContext)
5569
5569
virtual CompileType ComputeType () const ;
5570
5570
5571
5571
virtual TokenPosition token_pos () const { return token_pos_; }
5572
- const GrowableArray<LocalVariable *>& context_variables () const {
5573
- return context_variables_ ;
5572
+ const ZoneGrowableArray< const Slot *>& context_slots () const {
5573
+ return context_slots_ ;
5574
5574
}
5575
5575
5576
- intptr_t num_context_variables () const {
5577
- return context_variables ().length ();
5578
- }
5576
+ intptr_t num_context_variables () const { return context_slots ().length (); }
5579
5577
5580
5578
virtual bool ComputeCanDeoptimize () const { return false ; }
5581
5579
5582
5580
virtual bool HasUnknownSideEffects () const { return false ; }
5583
5581
5584
5582
virtual bool WillAllocateNewOrRemembered () const {
5585
- return WillAllocateNewOrRemembered (context_variables ().length ());
5583
+ return WillAllocateNewOrRemembered (context_slots ().length ());
5586
5584
}
5587
5585
5588
5586
static bool WillAllocateNewOrRemembered (intptr_t num_context_variables) {
@@ -5595,7 +5593,7 @@ class AllocateContextInstr : public TemplateAllocation<0, NoThrow> {
5595
5593
5596
5594
private:
5597
5595
const TokenPosition token_pos_;
5598
- const GrowableArray<LocalVariable *>& context_variables_ ;
5596
+ const ZoneGrowableArray< const Slot *>& context_slots_ ;
5599
5597
5600
5598
DISALLOW_COPY_AND_ASSIGN (AllocateContextInstr);
5601
5599
};
@@ -5629,19 +5627,19 @@ class CloneContextInstr : public TemplateDefinition<1, NoThrow> {
5629
5627
public:
5630
5628
CloneContextInstr (TokenPosition token_pos,
5631
5629
Value* context_value,
5632
- const GrowableArray<LocalVariable *>& context_variables ,
5630
+ const ZoneGrowableArray< const Slot *>& context_slots ,
5633
5631
intptr_t deopt_id)
5634
5632
: TemplateDefinition(deopt_id),
5635
5633
token_pos_ (token_pos),
5636
- context_variables_(context_variables ) {
5634
+ context_slots_(context_slots ) {
5637
5635
SetInputAt (0 , context_value);
5638
5636
}
5639
5637
5640
5638
virtual TokenPosition token_pos () const { return token_pos_; }
5641
5639
Value* context_value () const { return inputs_[0 ]; }
5642
5640
5643
- const GrowableArray<LocalVariable *>& context_variables () const {
5644
- return context_variables_ ;
5641
+ const ZoneGrowableArray< const Slot *>& context_slots () const {
5642
+ return context_slots_ ;
5645
5643
}
5646
5644
5647
5645
DECLARE_INSTRUCTION (CloneContext)
@@ -5653,7 +5651,7 @@ class CloneContextInstr : public TemplateDefinition<1, NoThrow> {
5653
5651
5654
5652
private:
5655
5653
const TokenPosition token_pos_;
5656
- const GrowableArray<LocalVariable *>& context_variables_ ;
5654
+ const ZoneGrowableArray< const Slot *>& context_slots_ ;
5657
5655
5658
5656
DISALLOW_COPY_AND_ASSIGN (CloneContextInstr);
5659
5657
};
0 commit comments