| Index: runtime/vm/instructions_arm.cc
|
| diff --git a/runtime/vm/instructions_arm.cc b/runtime/vm/instructions_arm.cc
|
| index 6f52b56d142dda0050582c2c03f3f896e6a28837..c88b18ffc1fb154222bfa9446d2fb4353747ce1c 100644
|
| --- a/runtime/vm/instructions_arm.cc
|
| +++ b/runtime/vm/instructions_arm.cc
|
| @@ -16,10 +16,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: blx lr.
|
| @@ -158,28 +156,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 == R5);
|
| - }
|
| - 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 == R4);
|
| + &ic_data_);
|
| + ASSERT(reg == R5);
|
| }
|
| - return args_desc_.raw();
|
| + return ic_data_.raw();
|
| }
|
|
|
|
|
|
|