| Index: runtime/vm/instructions_mips.cc
|
| diff --git a/runtime/vm/instructions_mips.cc b/runtime/vm/instructions_mips.cc
|
| index 0d11873052775ad7d602a2e24b61fcb93d36ff79..60568eb891364c94ca93421375a51a0891107846 100644
|
| --- a/runtime/vm/instructions_mips.cc
|
| +++ b/runtime/vm/instructions_mips.cc
|
| @@ -15,10 +15,8 @@ namespace dart {
|
| CallPattern::CallPattern(uword pc, const Code& code)
|
| : object_pool_(ObjectPool::Handle(code.GetObjectPool())),
|
| end_(pc),
|
| - args_desc_load_end_(0),
|
| ic_data_load_end_(0),
|
| target_address_pool_index_(-1),
|
| - args_desc_(Array::Handle()),
|
| ic_data_(ICData::Handle()) {
|
| ASSERT(code.ContainsInstructionAt(pc));
|
| // Last instruction: jalr RA, T9(=R25).
|
| @@ -126,28 +124,13 @@ uword InstructionPattern::DecodeLoadWordFromPool(uword end,
|
| RawICData* CallPattern::IcData() {
|
| if (ic_data_.IsNull()) {
|
| Register reg;
|
| - args_desc_load_end_ =
|
| - InstructionPattern::DecodeLoadObject(ic_data_load_end_,
|
| - object_pool_,
|
| - ®,
|
| - &ic_data_);
|
| - ASSERT(reg == S5);
|
| - }
|
| - return ic_data_.raw();
|
| -}
|
| -
|
| -
|
| -RawArray* CallPattern::ClosureArgumentsDescriptor() {
|
| - if (args_desc_.IsNull()) {
|
| - IcData(); // Loading of the ic_data must be decoded first, if not already.
|
| - Register reg;
|
| - InstructionPattern::DecodeLoadObject(args_desc_load_end_,
|
| + InstructionPattern::DecodeLoadObject(ic_data_load_end_,
|
| object_pool_,
|
| ®,
|
| - &args_desc_);
|
| - ASSERT(reg == S4);
|
| + &ic_data_);
|
| + ASSERT(reg == S5);
|
| }
|
| - return args_desc_.raw();
|
| + return ic_data_.raw();
|
| }
|
|
|
|
|
|
|