| Index: runtime/vm/assembler_arm.cc
|
| diff --git a/runtime/vm/assembler_arm.cc b/runtime/vm/assembler_arm.cc
|
| index bca44b7dde3b54af4d91bbb31878a0d563fc9e9b..db7881d4c278a3abe36ef5e13d88bbff5fd56072 100644
|
| --- a/runtime/vm/assembler_arm.cc
|
| +++ b/runtime/vm/assembler_arm.cc
|
| @@ -3237,6 +3237,18 @@ void Assembler::LeaveStubFrame() {
|
| }
|
|
|
|
|
| +#ifndef PRODUCT
|
| +void Assembler::MaybeTraceAllocation(intptr_t cid,
|
| + Register temp_reg,
|
| + Label* trace) {
|
| + LoadAllocationStatsAddress(temp_reg, cid);
|
| + const uword state_offset = ClassHeapStats::state_offset();
|
| + ldr(temp_reg, Address(temp_reg, state_offset));
|
| + tst(temp_reg, Operand(ClassHeapStats::TraceAllocationMask()));
|
| + b(trace, NE);
|
| +}
|
| +
|
| +
|
| void Assembler::LoadAllocationStatsAddress(Register dest,
|
| intptr_t cid) {
|
| ASSERT(dest != kNoRegister);
|
| @@ -3251,17 +3263,6 @@ void Assembler::LoadAllocationStatsAddress(Register dest,
|
| }
|
|
|
|
|
| -void Assembler::MaybeTraceAllocation(intptr_t cid,
|
| - Register temp_reg,
|
| - Label* trace) {
|
| - LoadAllocationStatsAddress(temp_reg, cid);
|
| - const uword state_offset = ClassHeapStats::state_offset();
|
| - ldr(temp_reg, Address(temp_reg, state_offset));
|
| - tst(temp_reg, Operand(ClassHeapStats::TraceAllocationMask()));
|
| - b(trace, NE);
|
| -}
|
| -
|
| -
|
| void Assembler::IncrementAllocationStats(Register stats_addr_reg,
|
| intptr_t cid,
|
| Heap::Space space) {
|
| @@ -3298,6 +3299,7 @@ void Assembler::IncrementAllocationStatsWithSize(Register stats_addr_reg,
|
| add(TMP, TMP, Operand(size_reg));
|
| str(TMP, size_address);
|
| }
|
| +#endif // !PRODUCT
|
|
|
|
|
| void Assembler::TryAllocate(const Class& cls,
|
|
|