Lines Matching full:allocation
113 // adequate space for our allocation.
156 // default if this is our first allocation.
161 lldbassert(0 && "The allocation address for expression evaluation must "
303 IRMemoryMap::Allocation::Allocation(lldb::addr_t process_alloc,
351 Status::FromErrorString("Couldn't malloc: invalid allocation policy");
467 error = Status::FromErrorString("Couldn't leak: allocation doesn't exist");
471 Allocation &allocation = iter->second;
473 allocation.m_leak = true;
482 error = Status::FromErrorString("Couldn't free: allocation doesn't exist");
486 Allocation &allocation = iter->second;
488 switch (allocation.m_policy) {
495 allocation.m_process_alloc); // FindSpace allocated this for real
504 process_sp->DeallocateMemory(allocation.m_process_alloc);
524 Allocation &al = iter->second;
557 "Couldn't write: no allocation contains the target "
562 Allocation &allocation = iter->second;
564 uint64_t offset = process_address - allocation.m_process_start;
568 switch (allocation.m_policy) {
571 Status::FromErrorString("Couldn't write: invalid allocation policy");
574 if (!allocation.m_data.GetByteSize()) {
578 ::memcpy(allocation.m_data.GetBytes() + offset, bytes, size);
581 if (!allocation.m_data.GetByteSize()) {
585 ::memcpy(allocation.m_data.GetBytes() + offset, bytes, size);
608 (uint64_t)allocation.m_process_start,
609 (uint64_t)allocation.m_process_start +
610 (uint64_t)allocation.m_size);
669 "Couldn't read: no allocation contains the target "
674 Allocation &allocation = iter->second;
676 uint64_t offset = process_address - allocation.m_process_start;
678 if (offset > allocation.m_size) {
680 Status::FromErrorString("Couldn't read: data is not in the allocation");
686 switch (allocation.m_policy) {
688 error = Status::FromErrorString("Couldn't read: invalid allocation policy");
691 if (!allocation.m_data.GetByteSize()) {
695 if (allocation.m_data.GetByteSize() < offset + size) {
701 ::memcpy(bytes, allocation.m_data.GetBytes() + offset, size);
710 if (!allocation.m_data.GetByteSize()) {
714 ::memcpy(bytes, allocation.m_data.GetBytes() + offset, size);
732 (uint64_t)allocation.m_process_start,
733 (uint64_t)allocation.m_process_start +
734 (uint64_t)allocation.m_size);
803 "Couldn't find an allocation containing [0x%" PRIx64 "..0x%" PRIx64
809 Allocation &allocation = iter->second;
811 switch (allocation.m_policy) {
814 "Couldn't get memory data: invalid allocation policy");
823 if (!allocation.m_data.GetByteSize()) {
829 process_sp->ReadMemory(allocation.m_process_start,
830 allocation.m_data.GetBytes(),
831 allocation.m_data.GetByteSize(), error);
834 uint64_t offset = process_address - allocation.m_process_start;
835 extractor = DataExtractor(allocation.m_data.GetBytes() + offset, size,
841 if (!allocation.m_data.GetByteSize()) {
846 uint64_t offset = process_address - allocation.m_process_start;
847 extractor = DataExtractor(allocation.m_data.GetBytes() + offset, size,