/art/runtime/gc/allocator/ |
H A D | rosalloc-inl.h | 112 Slot* slot = free_list_.Remove(); local 113 if (kTraceRosAlloc && slot != nullptr) { 115 LOG(INFO) << "RosAlloc::Run::AllocSlot() : " << slot 117 << ", slot_idx=" << SlotIndex(slot); 119 return slot;
|
H A D | rosalloc.h | 115 // The slot header. 124 // The slot right before this slot in terms of the address. 133 Slot* next_; // Next slot in the list. 157 Slot* slot; local 176 slot = old_head; 183 slot->Clear(); 188 return slot; 190 void Add(Slot* slot) { argument 194 DCHECK(slot ! [all...] |
H A D | rosalloc.cc | 691 // Some slot got freed. Keep it. 731 // The slot is already counted. Leave it as is. 784 LOG(INFO) << "RosAlloc::FreeFromRun() : Freed a slot in a thread local run 0x" << std::hex 790 // Free the slot in the run. 848 for (Slot* slot = free_list->Head(); slot != nullptr; slot = slot->Next()) { 849 bool is_last = slot->Next() == nullptr; 850 uintptr_t slot_offset = reinterpret_cast<uintptr_t>(slot) 882 Slot* slot = ToSlot(ptr); local 934 Slot* slot = ToSlot(ptr); local [all...] |
/art/runtime/arch/mips64/ |
H A D | jni_entrypoints_mips64.S | 49 .cpreturn # Restore gp from t8 in branch delay slot. gp is not used
|
H A D | quick_entrypoints_mips64.S | 471 // 4 bytes per slot. 708 daddiu $t2, -4 # delay slot 720 daddiu $t2, -8 # delay slot 729 daddiu $t2, -4 # delay slot 1018 .cpreturn # Restore gp from t8 in branch delay slot. 1068 sd $a2, 16($sp) # padding slot at offset 24 (padding can be any slot in the 64B) 1081 .cpreturn # Restore gp from t8 in branch delay slot. 1149 .cpreturn # Restore gp from t8 in branch delay slot. 1155 .cpreturn # Restore gp from t8 in branch delay slot [all...] |
/art/compiler/optimizing/ |
H A D | register_allocator.cc | 355 // Some instructions define their output in fixed register/stack slot. We need 508 // Parameters and current method have their own stack slot. 518 message << "Spill slot conflict at " << j; 1264 // Spill slot will be allocated when handling `interval` again. 1289 // The low interval already took care of allocating the spill slot. 1297 // An instruction gets a spill slot for its entire lifetime. If the parent 1298 // of this interval already has a spill slot, there is nothing to do. 1307 // Parameters have their own stack slot. 1318 // Constants don't need a spill slot. 1345 // Find an available spill slot 1346 size_t slot = 0; local 1858 size_t slot = current->GetSpillSlot() local 1874 size_t slot = current->GetSpillSlot(); local [all...] |
H A D | ssa_liveness_analysis.h | 387 void SetSpillSlot(int slot) { argument 390 spill_slot_ = slot; 1101 // The spill slot allocated to this interval.
|
/art/runtime/gc/space/ |
H A D | large_object_space.h | 184 uintptr_t GetAllocationAddressForSlot(size_t slot) const { 185 return reinterpret_cast<uintptr_t>(Begin()) + slot * kAlignment;
|
/art/runtime/base/ |
H A D | mutex.cc | 238 uint32_t slot = data->cur_content_log_entry.LoadRelaxed(); local 239 if (log[slot].blocked_tid == blocked_tid && 240 log[slot].owner_tid == blocked_tid) { 241 ++log[slot].count; 245 slot = data->cur_content_log_entry.LoadRelaxed(); 246 new_slot = (slot + 1) % kContentionLogSize; 247 } while (!data->cur_content_log_entry.CompareExchangeWeakRelaxed(slot, new_slot));
|
H A D | hash_set.h | 309 // Make an empty slot where the iterator is pointing. 310 // Scan forwards until we hit another empty slot. 311 // If an element in between doesn't rehash to the range from the current empty slot to the 312 // iterator. It must be before the empty slot, in that case we can move it to the empty slot 313 // and set the empty slot to be the location we just moved from. 355 // If we didn't fill the slot then we need go to the next non free slot. 477 LOG(ERROR) << "Element " << i << " should be in slot " << first_slot; 549 // Find the hash table slot fo 560 const T& slot = ElementForIndex(index); local [all...] |
/art/runtime/ |
H A D | debugger.cc | 1441 static uint16_t MangleSlot(uint16_t slot, ArtMethod* m) 1446 // return the slot as is since all registers are arguments. 1447 LOG(WARNING) << "Trying to mangle slot for method without code " << PrettyMethod(m); 1448 return slot; 1452 if (slot >= locals_size) { 1453 return slot - locals_size; 1455 return slot + ins_size; 1463 static uint16_t DemangleSlot(uint16_t slot, ArtMethod* m, JDWP::JdwpError* error) 1468 // return the slot as is since all registers are arguments. 1469 LOG(WARNING) << "Trying to demangle slot fo 1617 uint16_t slot = entry.reg_; local 2527 uint32_t slot = request->ReadUnsigned32("slot"); local 2558 GetLocalValue(const StackVisitor& visitor, ScopedObjectAccessUnchecked& soa, int slot, JDWP::JdwpTag tag, uint8_t* buf, size_t width) argument 2697 uint32_t slot = request->ReadUnsigned32("slot"); local 2721 SetLocalValue(Thread* thread, StackVisitor& visitor, int slot, JDWP::JdwpTag tag, uint64_t value, size_t width) argument [all...] |
H A D | debugger.h | 718 ScopedObjectAccessUnchecked& soa, int slot, 721 static JDWP::JdwpError SetLocalValue(Thread* thread, StackVisitor& visitor, int slot,
|
/art/runtime/arch/mips/ |
H A D | quick_entrypoints_mips.S | 363 # JValue* result, and ArtMethod* slot. 481 move $v0, $zero # clear result registers v0 and v1 (in branch delay slot) 681 addiu $t0, 4 # next_arg = curr_arg + 4 (in branch delay slot, 806 addiu $t0, 4 # next_arg = curr_arg + 4 (in branch delay slot, 1007 sw $a2, 8($sp) # padding slot at offset 12 (padding can be any slot in the 32B) 1021 addiu $sp, $sp, -16 # Use branch delay slot to reserve argument slots on the stack 1811 sw $a0, 28($sp) # save arg0 in free arg slot 1817 lw $a0, 28($sp) # restore arg0 from free arg slot
|
/art/runtime/arch/arm/ |
H A D | quick_entrypoints_arm.S | 478 @ JValue* result, and ArtMethod* slot. 1430 @ preserve r0 (not normally an arg) knowing there is a spare slot in kRefsAndArgs.
|