diff options
author | Gabe Black <gblack@eecs.umich.edu> | 2006-02-12 17:38:10 -0500 |
---|---|---|
committer | Gabe Black <gblack@eecs.umich.edu> | 2006-02-12 17:38:10 -0500 |
commit | 19e5efed03dd7e0ff003ea804b285ee490adf061 (patch) | |
tree | f89138fde860cbb6842ed4c4f839359c13447c0f /SConscript | |
parent | 2c5e03550adcd1348cc1d6f3c00af77cbf99c5ce (diff) | |
download | gem5-19e5efed03dd7e0ff003ea804b285ee490adf061.tar.xz |
Pseudo instructions are now passed whatever instructions they need by the decoder, rather than extracting them explicitly. This lets most of the pseudo instruction code to be shared across architectures.
SConscript:
Moved pseudo_inst.hh from targetarch to full system sources
arch/alpha/SConscript:
Moved pseudo_inst.cc out of the alpha specific sources
arch/alpha/isa/decoder.isa:
The decoder now pulls out the arguments for the pseudo instructions based on the alpha ABI
arch/alpha/isa/main.isa:
Registers 16, 17 and 18 are used to get parameters for the pseudo instructions and can be referred to explicitly
sim/pseudo_inst.cc:
Changed some include paths to reflect that pseudo_inst.hh is now outside of the alpha directory. Also, instead of extracting their parameters directly, they're passed in as regular function arguments.
sim/pseudo_inst.hh:
Changed the function prototypes to include the functions parameters, now that they aren't extracted from the execution context.
--HG--
rename : arch/alpha/pseudo_inst.cc => sim/pseudo_inst.cc
rename : arch/alpha/pseudo_inst.hh => sim/pseudo_inst.hh
extra : convert_revision : 76ce768cf1d8a838aa7b64878a7ab4c4215ac999
Diffstat (limited to 'SConscript')
-rw-r--r-- | SConscript | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/SConscript b/SConscript index 0206141fc..fc2e6ae0b 100644 --- a/SConscript +++ b/SConscript @@ -292,6 +292,7 @@ full_system_sources = Split(''' mem/functional/physical.cc sim/system.cc + sim/pseudo_inst.cc ''') # These are now included by the architecture specific SConscript @@ -347,10 +348,10 @@ targetarch_files = Split(''' ecoff_machdep.h ev5.hh faults.hh - pseudo_inst.hh stacktrace.hh vtophys.hh ''') +# pseudo_inst.hh # isa_traits.hh # osfpal.hh # byte_swap.hh |