Browse Source

do memcpy only for actually_store in store_slow_path_intrapage

pull/1124/head
Weiwei Li 4 years ago
committed by Andrew Waterman
parent
commit
2b7edec863
  1. 6
      riscv/mmu.cc

6
riscv/mmu.cc

@ -223,8 +223,10 @@ void mmu_t::store_slow_path_intrapage(reg_t addr, reg_t len, const uint8_t* byte
{
reg_t vpn = addr >> PGSHIFT;
if (xlate_flags == 0 && vpn == (tlb_store_tag[vpn % TLB_ENTRIES] & ~TLB_CHECK_TRIGGERS)) {
auto host_addr = tlb_data[vpn % TLB_ENTRIES].host_offset + addr;
memcpy(host_addr, bytes, len);
if (actually_store) {
auto host_addr = tlb_data[vpn % TLB_ENTRIES].host_offset + addr;
memcpy(host_addr, bytes, len);
}
return;
}

Loading…
Cancel
Save