sim: Add a void * analogue to VPtr.
authorGabe Black <gabe.black@gmail.com>
Wed, 3 Feb 2021 08:22:11 +0000 (00:22 -0800)
committerGabe Black <gabe.black@gmail.com>
Sat, 6 Feb 2021 01:13:58 +0000 (01:13 +0000)
commit16727d1709426be0f83b1d5aee81be0918a24279
tree988e6cb5361c3f085ae4f88c24dd5fc27ccc939c
parentc1ec1c2ababa18aa05f9ab715d10f80ce56a9528
sim: Add a void * analogue to VPtr.

The default type for VPtr is now void, and the void partial
specialization of VPtr is basically just a fancy container for Addr. Its
purpose is to distinguish guest addresses from actual uint64_t-s in the
signature of simcalls so that types which are purposefully 64 bits will
stay that way, and addresses will scale to the size of pointers in the
target ABI.

Change-Id: I71e2201f5917005861ba678c6675dbcbaa0965b3
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/40497
Maintainer: Gabe Black <gabe.black@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Bobby R. Bruce <bbruce@ucdavis.edu>
src/sim/proxy_ptr.hh