arm, base: Generalize and move the BitUnion hash struct.
authorGabe Black <gabeblack@google.com>
Mon, 8 Jan 2018 03:44:55 +0000 (19:44 -0800)
committerGabe Black <gabeblack@google.com>
Sat, 20 Jan 2018 07:30:26 +0000 (07:30 +0000)
commit6a98856affaaec393dfc6c8f67750c27858cc94c
tree48c53cd3b122a0d816c82026ad1d29b63d09ff78
parent039d914068f539f6463413351e7769518efb1e9e
arm, base: Generalize and move the BitUnion hash struct.

The ARM types.hh file defined an STL style hash structure to operate
on the ExtMachInst, but it referred to the underlying storage type
using internal typedefs in the BitUnion types. To avoid having to do
that, this change adds a hash structure to bitunion.hh which will work
on any BitUnion, and gets rid of the ARM ExtMachInst version.

Change-Id: I7c1c84d61b59061fec98abaaeab6becd06537dee
Reviewed-on: https://gem5-review.googlesource.com/7204
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Gabe Black <gabeblack@google.com>
src/arch/arm/types.hh
src/base/bitunion.hh