cpu: Add flag name printing to StaticInst
authorAndrew Bardsley <Andrew.Bardsley@arm.com>
Fri, 9 May 2014 22:58:47 +0000 (18:58 -0400)
committerAndrew Bardsley <Andrew.Bardsley@arm.com>
Fri, 9 May 2014 22:58:47 +0000 (18:58 -0400)
commitbf78299f04f0a99a72a4a2977777ee67877784cb
tree3383e056aaf54fd4707cab9b005556f2beeb58b8
parent8087d2622d4c7c55def5a0f2daec4be951f1929b
cpu: Add flag name printing to StaticInst

This patch adds a the member function StaticInst::printFlags to allow all
of an instruction's flags to be printed without using the individual
is... member functions or resorting to exposing the 'flags' vector

It also replaces the enum definition StaticInst::Flags with a
Python-generated enumeration and adds to the enum generation mechanism
in src/python/m5/params.py to allow Enums to be placed in namespaces
other than Enums or, alternatively, in wrapper structs allowing them to
be inherited by other classes (so populating that class's name-space
with the enumeration element names).
src/arch/x86/insts/microop.hh
src/cpu/SConscript
src/cpu/StaticInstFlags.py [new file with mode: 0644]
src/cpu/static_inst.cc
src/cpu/static_inst.hh
src/python/m5/params.py