From 19e5efed03dd7e0ff003ea804b285ee490adf061 Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Sun, 12 Feb 2006 17:38:10 -0500 Subject: 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 --- SConscript | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'SConscript') 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 -- cgit v1.2.3