Age | Commit message (Collapse) | Author |
|
--HG--
extra : convert_revision : e2d6aa61aa2ffd1a9d16260244512eeb1fe4d5a3
|
|
--HG--
extra : convert_revision : 21f7afe2719c00744c0981212c1ee6e442238e01
|
|
--HG--
extra : convert_revision : cd40e0ef938ef6da1cccedf7be01c3ac5b4883fb
|
|
--HG--
extra : convert_revision : c8b066289916b3fb24bcae1e9c76e27ad4cf61b1
|
|
Add support for declaring SimObjects to swig so their members can be wrapped.
Make sim_object.i only contain declarations for SimObject.
Create system.i to contain declarations for System.
Update python code to properly call the C++ given the new changes.
--HG--
extra : convert_revision : 82076ee69e8122d56e91b92d6767e356baae420a
|
|
--HG--
extra : convert_revision : ee56f958f6b295571cf881b81380cfba3d4ce02e
|
|
away it seems.
--HG--
extra : convert_revision : f8d4d9f3d395d2d3db020cd016c7840876097791
|
|
Get rid of some warnings that were accidentally committed.
--HG--
extra : convert_revision : e800dbce253f6ba759932ca47d64bf98129e4177
|
|
--HG--
extra : convert_revision : 7700f475caa676948175cdf126ee018b0c4ad35c
|
|
After very carefully reading through the Linux source, I'm pretty confident I now know -exactly- how the initial stack frame is constructed, filled, and aligned.
--HG--
extra : convert_revision : 3c654ade7e458bdd5445026860f11175f383a65f
|
|
--HG--
extra : convert_revision : b305708a722f2a08cb55c4548c5616fcbe6c5d68
|
|
--HG--
extra : convert_revision : fe31a334a6db4e4ac8489738429093c90ea94925
|
|
As it is now, some objects will get the incorrect value depending where they
were defined.
--HG--
extra : convert_revision : a11a14842f9524739cbf54a48be6ec051f371200
|
|
--HG--
extra : convert_revision : 8504bddf1f73a4186cebc03c3e52e42ea38361fc
|
|
--HG--
extra : convert_revision : b5eec971d76626b2f42448052ab2cb2acb652d1b
|
|
--HG--
extra : convert_revision : 69189c4a2e9fa9290fe51a2a43a2b08e712c395d
|
|
--HG--
extra : convert_revision : aecdf1a7e50edbb12921991cc81df1b431ce8b38
|
|
--HG--
extra : convert_revision : eae114ee5f27bb8b319df705d9b39bded185b8e8
|
|
we're doing a 64bit not
--HG--
extra : convert_revision : c581921dd601fc72fd2d45b961c7440755b0331c
|
|
once per system
--HG--
extra : convert_revision : 43cbfd1a58d7d728898cbfae0d7f7d9960eba178
|
|
initialization code.
--HG--
extra : convert_revision : 1fc741eea956ebfa4cef488eef4333d1f50617a6
|
|
--HG--
extra : convert_revision : 0e97c80ca9bdd354f537bf5d036e024da0081306
|
|
--HG--
extra : convert_revision : 7fdbf1f35a5fcbd8704bf02aafcb3ea069626ce3
|
|
--HG--
extra : convert_revision : 646d559a10706521b1918d2378d0f99ab5255c77
|
|
--HG--
extra : convert_revision : f677debfd636d79bc5097eb45331601d3253743d
|
|
--HG--
extra : convert_revision : ae710fa8e4e9f57c19cd7277b1b59efd0af40b6a
|
|
--HG--
extra : convert_revision : 534b4f5cee3fd1a6d3638d9a910d22ad1aa81fde
|
|
--HG--
extra : convert_revision : 444901221e9a0b991213fbcd555f2f5cca67e91b
|
|
with cmd line option.
--HG--
extra : convert_revision : 5dfb0db65452c0b7aa3e2dc2a0209e3f8e23811f
|
|
store microops.
--HG--
extra : convert_revision : a5ac6fefa09882f0833537e23f1ac0477bc89bb9
|
|
--HG--
extra : convert_revision : d5a9d74ee6edf71524ba5c03fb7f054cf9722213
|
|
architecture.
Move the argument files to src/sim and add a utility.cc file with a function
getArguments() that returns the given argument in the architecture specific fashion.
getArguments() was getArg() is the architecture specific Argument class and has had
all magic numbers replaced with meaningful constants. Also add a function to the
Argument class for testing if an argument is NULL.
--HG--
rename : src/arch/alpha/arguments.cc => src/sim/arguments.cc
rename : src/arch/alpha/arguments.hh => src/sim/arguments.hh
extra : convert_revision : 8b93667bafaa03b52aadb64d669adfe835266b8e
|
|
Loops of header files including each other was causing compilation to fail. To fix it, a bunch of unnecessary includes were removed, and the code in isa_traits.cc which brought a bunch of include chains together was broken up and put in proximity to the header files that delcared it.
--HG--
extra : convert_revision : 66ef7762024b72bb91147a5589a0779e279521e0
|
|
--HG--
extra : convert_revision : 073c6db0796cd2c11b8293b382b438a2a959b821
|
|
--HG--
extra : convert_revision : 5bc1133c6c7a575082f060e7787b62d4080f70b0
|
|
--HG--
extra : convert_revision : 49d8df7235a02b71db9d309e6b2029587c3d0c8b
|
|
Ignore different values or rcx and r11 after a syscall until either the local or remote value changes. Also change the codes organization somewhat.
--HG--
extra : convert_revision : 2c1f69d4e55b443e68bfc7b43e8387b02cf0b6b5
|
|
R11 is just junk after the start of exectuion because we're "returning" from
an execve call and linux destroys the contents of rcx and r11 on system calls.
--HG--
extra : convert_revision : 6bf69a50ce56e0355dfdd41524163874340beec0
|
|
--HG--
extra : convert_revision : 827a89c203235aea08d184cdc720d9c6fb08e4c7
|
|
--HG--
extra : convert_revision : 1d0b3afdd8254f5b2fb4bbff1fa4a0536f78bb06
|
|
placeholders.
These are the only floating point instructions that get used in my simple hello world test. These instructions are for setting up the floating point control register. Their not being implemented doesn't affect anything because floating point isn't used.
--HG--
extra : convert_revision : 4dfb9ef2a5665f034946c504978029e8799e64cd
|
|
--HG--
extra : convert_revision : af16bc685ea28e44b8120f16b72f60a21d68c1e2
|
|
--HG--
extra : convert_revision : 08f0f4a3d77a2c5eb9b5ca0cae7d0be9a72febec
|
|
--HG--
extra : convert_revision : 8aef1c8d1ced2db998ed0d31241cadc17e19eadd
|
|
"picked" register values.
--HG--
extra : convert_revision : 7b2c1be509478153ebf396841e4cbeccee3e03d1
|
|
--HG--
extra : convert_revision : e0d5ab617bc95d5d714fa9fcdf0a448874aef886
|
|
--HG--
extra : convert_revision : e358c18cd999a8e274108e06502c3324c2d12d3b
|
|
--HG--
extra : convert_revision : 98521797bbc6360301b3c6a6b1b8e28236ef570e
|
|
--HG--
extra : convert_revision : 820cafadd550487c0d62c5082261b0886fce4f0d
|
|
shouldn't.
--HG--
extra : convert_revision : 07e5509fb8ed9d73c144d6f52951ebc02e7c0032
|