History log of /gem5/ext/
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
14299:2fbea9df56d2 23-Sep-2019 Bobby R. Bruce <bbruce@ucdavis.edu>

ext: Updated Pybind11 to version 2.4.1.

This updates Pybind11 from version 2.2.1 to version 2.4.1. This fixes
warning/error received when "<experiment/optional>" is used when
compiling using c++14 with clang. It should be noted that
"ext/pybind11/include/pybind11/std.h" has been changed to include a fix
added by commit ba42457254cc362eddc099f22b60d469cc6369e0. This is
necessary to avoid build errors.

Built: Linux (gcc, c++11) and MacOS (clang, c++14).
Tested: Ran quick tests for X86, ARM, and RISC-V.
Deprecates: https://gem5-review.googlesource.com/c/public/gem5/+/21019
Change-Id: Ie9783511cb6be50136076a55330e645f4f36d075
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/21119
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
Tested-by: kokoro <noreply+kokoro@google.com>


pybind11/.appveyor.yml
pybind11/.gitignore
pybind11/.gitmodules
pybind11/.travis.yml
pybind11/CMakeLists.txt
pybind11/CONTRIBUTING.md
pybind11/LICENSE
pybind11/README.md
pybind11/docs/advanced/cast/chrono.rst
pybind11/docs/advanced/cast/eigen.rst
pybind11/docs/advanced/cast/overview.rst
pybind11/docs/advanced/cast/stl.rst
pybind11/docs/advanced/cast/strings.rst
pybind11/docs/advanced/classes.rst
pybind11/docs/advanced/exceptions.rst
pybind11/docs/advanced/functions.rst
pybind11/docs/advanced/misc.rst
pybind11/docs/advanced/pycpp/numpy.rst
pybind11/docs/changelog.rst
pybind11/docs/classes.rst
pybind11/docs/compiling.rst
pybind11/docs/conf.py
pybind11/docs/faq.rst
pybind11/docs/intro.rst
pybind11/docs/reference.rst
pybind11/include/pybind11/attr.h
pybind11/include/pybind11/cast.h
pybind11/include/pybind11/chrono.h
pybind11/include/pybind11/complex.h
pybind11/include/pybind11/detail/class.h
pybind11/include/pybind11/detail/common.h
pybind11/include/pybind11/detail/descr.h
pybind11/include/pybind11/detail/init.h
pybind11/include/pybind11/detail/internals.h
pybind11/include/pybind11/detail/typeid.h
pybind11/include/pybind11/eigen.h
pybind11/include/pybind11/embed.h
pybind11/include/pybind11/functional.h
pybind11/include/pybind11/iostream.h
pybind11/include/pybind11/numpy.h
pybind11/include/pybind11/pybind11.h
pybind11/include/pybind11/pytypes.h
pybind11/include/pybind11/stl.h
pybind11/include/pybind11/stl_bind.h
pybind11/pybind11/__init__.py
pybind11/pybind11/_version.py
pybind11/setup.cfg
pybind11/setup.py
pybind11/tests/CMakeLists.txt
pybind11/tests/conftest.py
pybind11/tests/constructor_stats.h
pybind11/tests/cross_module_gil_utils.cpp
pybind11/tests/pytest.ini
pybind11/tests/test_async.cpp
pybind11/tests/test_async.py
pybind11/tests/test_buffers.cpp
pybind11/tests/test_buffers.py
pybind11/tests/test_builtin_casters.cpp
pybind11/tests/test_builtin_casters.py
pybind11/tests/test_call_policies.cpp
pybind11/tests/test_callbacks.cpp
pybind11/tests/test_callbacks.py
pybind11/tests/test_chrono.cpp
pybind11/tests/test_chrono.py
pybind11/tests/test_class.cpp
pybind11/tests/test_class.py
pybind11/tests/test_constants_and_functions.cpp
pybind11/tests/test_copy_move.cpp
pybind11/tests/test_eigen.cpp
pybind11/tests/test_eigen.py
pybind11/tests/test_embed/CMakeLists.txt
pybind11/tests/test_embed/catch.cpp
pybind11/tests/test_embed/external_module.cpp
pybind11/tests/test_embed/test_interpreter.cpp
pybind11/tests/test_enum.cpp
pybind11/tests/test_enum.py
pybind11/tests/test_exceptions.cpp
pybind11/tests/test_exceptions.py
pybind11/tests/test_factory_constructors.cpp
pybind11/tests/test_gil_scoped.cpp
pybind11/tests/test_gil_scoped.py
pybind11/tests/test_iostream.py
pybind11/tests/test_kwargs_and_defaults.cpp
pybind11/tests/test_kwargs_and_defaults.py
pybind11/tests/test_local_bindings.py
pybind11/tests/test_methods_and_attributes.cpp
pybind11/tests/test_methods_and_attributes.py
pybind11/tests/test_multiple_inheritance.cpp
pybind11/tests/test_numpy_array.cpp
pybind11/tests/test_numpy_array.py
pybind11/tests/test_numpy_dtypes.cpp
pybind11/tests/test_numpy_dtypes.py
pybind11/tests/test_opaque_types.cpp
pybind11/tests/test_opaque_types.py
pybind11/tests/test_operator_overloading.cpp
pybind11/tests/test_operator_overloading.py
pybind11/tests/test_pickling.py
pybind11/tests/test_pytypes.cpp
pybind11/tests/test_pytypes.py
pybind11/tests/test_sequences_and_iterators.cpp
pybind11/tests/test_sequences_and_iterators.py
pybind11/tests/test_smart_ptr.cpp
pybind11/tests/test_smart_ptr.py
pybind11/tests/test_stl.cpp
pybind11/tests/test_stl.py
pybind11/tests/test_stl_binders.py
pybind11/tests/test_tagbased_polymorphic.cpp
pybind11/tests/test_tagbased_polymorphic.py
pybind11/tests/test_union.cpp
pybind11/tests/test_union.py
pybind11/tests/test_virtual_functions.cpp
pybind11/tests/test_virtual_functions.py
pybind11/tools/FindPythonLibsNew.cmake
pybind11/tools/check-style.sh
pybind11/tools/mkdoc.py
pybind11/tools/pybind11Config.cmake.in
pybind11/tools/pybind11Tools.cmake
14141:b3ceff47211a 18-Jun-2019 Nikos Nikoleris <nikos.nikoleris@arm.com>

tests: Refactor the Gem5Fixture to derive from UniqueFixture

Gem5Fixture is used to define a fixture for building the gem5
binary. Most tests are expected to define their own Gem5Fixture,
however, as some might depend on the same binary (e.g.,
./build/ARM/gem5.opt), they will try to re-define a fixture for the
same target. This patchset changes Gem5Fixture to derive from
UniqueFixture.

In addition, this patchset changes the way global fixtures are
discovered to work with the new Gem5Fixture class. Instead of
enumerating them when test definitions are loaded, we do so after the
tests have been filtered according to specified tags (e.g., include
opt variant, exclude fast, debug variants).

Change-Id: Ie868a7e18ef6c3271f3c8a658229657cd43997cb
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/19251
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Maintainer: Giacomo Travaglini <giacomo.travaglini@arm.com>

13791:435826029a61 14-Mar-2019 Jason Lowe-Power <jason@lowepower.com>

ext,tests: Add back failing exceptions

Change-Id: Idf4ba8a2a3888787abf33d1a4ac52fcf146ce732
Signed-off-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/17452
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>

13790:ed7f0a384c22 13-Mar-2019 Jason Lowe-Power <jason@lowepower.com>

tests,ext: Add skip_cleanup implementation for TempdirFixture

Change-Id: Idc5ec9309a4ef3c0ad0c7e8b2df47294acc97ec4
Signed-off-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/17451
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>

13789:d7b2be2c468b 14-Mar-2019 Jason Lowe-Power <jason@lowepower.com>

ext,tests: Make return code based on test results

This patch also fixes a spelling mistake.

Change-Id: I8635216e512c10913a9cda54541d7e31e0d22a40
Signed-off-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/17450
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>

13788:becab13ee708 12-Mar-2019 Jason Lowe-Power <jason@lowepower.com>

ext,test: Provide default terminal size

When creating the separator for printing things to the terminal (=.*) we
use an ioctl that isn't supported in some sandboxed environments. When
running on the Google jenkins server (kokoro) it errors with an IOError.

Change-Id: I148dd87cffe6e93d6723a386aecf9a9ea6c5b455
Signed-off-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/17449
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>

13704:5fc317541cb6 20-Feb-2019 Gabe Black <gabeblack@google.com>

ext: test: Split up the GTEST_CPPFLAGS and CPPFLAGS.

scons seems to get confused in some situations when this is a single
large string and passes it as one big argument to g++ instead of
breaking it up into several arguments.

We need to do the work for it and break it into individual arguments,
like what was already being done with GTEST_LIBS.

Also wrap some overly long lines.

Change-Id: Ib7688a7abced43a9c62994d17b78d358fc0dc000
Reviewed-on: https://gem5-review.googlesource.com/c/16567
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Gabe Black <gabeblack@google.com>

13578:54b8a3a55e4a 21-Dec-2018 Ciro Santilli <ciro.santilli@arm.com>

ext: import GDB XML target description files for arm

The XML files were copied from the binutils-gdb source tree under
gdb/features at tag gdb-8.2-release Those XML files have a different
copyright header than the rest of binutils-gdb which allows them to be
copied into non-GPL projects.

Change-Id: I49bdeaad91ceb284c73cc0b861906ce09e44ca1d
Reviewed-on: https://gem5-review.googlesource.com/c/15256
Maintainer: Gabe Black <gabeblack@google.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>

13540:da30e62884ee 10-Jan-2019 Andrea Mondelli <andrea.mondelli@ucf.edu>

misc: updated shabang for python script

The default python on MacOS doesn’t have an alias to python2.
The official python version supported in gem5 is Python2.7.

This patch updates the shabang according to the version required in gem5.

Change-Id: I9533c0f7858b5b3cab0ef101be1ee5cd718105b0
Reviewed-on: https://gem5-review.googlesource.com/c/15375
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>

13484:3f28e9f7949b 02-Oct-2018 Matteo Andreozzi <Matteo.Andreozzi@arm.com>

ext: Remove unused bankwiseMode variable

Apple LLVM version 10.0.0 (clang-1000.11.45.2) complains about
unused members variables

Change-Id: If1f2210c09e80b632cb3688aaa7df0594f9e49c9
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/13228
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>

13481:0a2c5afe5163 03-Dec-2018 Giacomo Travaglini <giacomo.travaglini@arm.com>

ext: Build googlemock with googletest

googlemock needs to be built together with googletest. This patch
is enabling it by doing the following things

* Moving googletest and googlemock under the same top level directory,
so that we have a single SConscript for building them.
This also matches googletest directory structure:
googletest
|_googletest
|_googlemock

* Adding a shared SConscript which is building gmock and gtest as libgtest
* Removing googletest/SConscript

Change-Id: I88accbdd2e80fb47efaa17819233371fbad6acaa
Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-by: Ciro Santilli <ciro.santilli@arm.com>
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/14696
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>


googlemock/CHANGES
googlemock/CMakeLists.txt
googlemock/CONTRIBUTORS
googlemock/LICENSE
googlemock/Makefile.am
googlemock/README.md
googlemock/build-aux/.keep
googlemock/configure.ac
googlemock/docs/CheatSheet.md
googlemock/docs/CookBook.md
googlemock/docs/DesignDoc.md
googlemock/docs/DevGuide.md
googlemock/docs/Documentation.md
googlemock/docs/ForDummies.md
googlemock/docs/FrequentlyAskedQuestions.md
googlemock/docs/KnownIssues.md
googlemock/docs/v1_5/CheatSheet.md
googlemock/docs/v1_5/CookBook.md
googlemock/docs/v1_5/Documentation.md
googlemock/docs/v1_5/ForDummies.md
googlemock/docs/v1_5/FrequentlyAskedQuestions.md
googlemock/docs/v1_6/CheatSheet.md
googlemock/docs/v1_6/CookBook.md
googlemock/docs/v1_6/Documentation.md
googlemock/docs/v1_6/ForDummies.md
googlemock/docs/v1_6/FrequentlyAskedQuestions.md
googlemock/docs/v1_7/CheatSheet.md
googlemock/docs/v1_7/CookBook.md
googlemock/docs/v1_7/Documentation.md
googlemock/docs/v1_7/ForDummies.md
googlemock/docs/v1_7/FrequentlyAskedQuestions.md
googlemock/include/gmock/gmock-actions.h
googlemock/include/gmock/gmock-cardinalities.h
googlemock/include/gmock/gmock-generated-actions.h
googlemock/include/gmock/gmock-generated-actions.h.pump
googlemock/include/gmock/gmock-generated-function-mockers.h
googlemock/include/gmock/gmock-generated-function-mockers.h.pump
googlemock/include/gmock/gmock-generated-matchers.h
googlemock/include/gmock/gmock-generated-matchers.h.pump
googlemock/include/gmock/gmock-generated-nice-strict.h
googlemock/include/gmock/gmock-generated-nice-strict.h.pump
googlemock/include/gmock/gmock-matchers.h
googlemock/include/gmock/gmock-more-actions.h
googlemock/include/gmock/gmock-more-matchers.h
googlemock/include/gmock/gmock-spec-builders.h
googlemock/include/gmock/gmock.h
googlemock/include/gmock/internal/custom/gmock-generated-actions.h
googlemock/include/gmock/internal/custom/gmock-generated-actions.h.pump
googlemock/include/gmock/internal/custom/gmock-matchers.h
googlemock/include/gmock/internal/custom/gmock-port.h
googlemock/include/gmock/internal/gmock-generated-internal-utils.h
googlemock/include/gmock/internal/gmock-generated-internal-utils.h.pump
googlemock/include/gmock/internal/gmock-internal-utils.h
googlemock/include/gmock/internal/gmock-port.h
googlemock/make/Makefile
googlemock/msvc/2005/gmock.sln
googlemock/msvc/2005/gmock.vcproj
googlemock/msvc/2005/gmock_config.vsprops
googlemock/msvc/2005/gmock_main.vcproj
googlemock/msvc/2005/gmock_test.vcproj
googlemock/msvc/2010/gmock.sln
googlemock/msvc/2010/gmock.vcxproj
googlemock/msvc/2010/gmock_config.props
googlemock/msvc/2010/gmock_main.vcxproj
googlemock/msvc/2010/gmock_test.vcxproj
googlemock/msvc/2015/gmock.sln
googlemock/msvc/2015/gmock.vcxproj
googlemock/msvc/2015/gmock_config.props
googlemock/msvc/2015/gmock_main.vcxproj
googlemock/msvc/2015/gmock_test.vcxproj
googlemock/scripts/fuse_gmock_files.py
googlemock/scripts/generator/LICENSE
googlemock/scripts/generator/README
googlemock/scripts/generator/README.cppclean
googlemock/scripts/generator/cpp/__init__.py
googlemock/scripts/generator/cpp/ast.py
googlemock/scripts/generator/cpp/gmock_class.py
googlemock/scripts/generator/cpp/gmock_class_test.py
googlemock/scripts/generator/cpp/keywords.py
googlemock/scripts/generator/cpp/tokenize.py
googlemock/scripts/generator/cpp/utils.py
googlemock/scripts/generator/gmock_gen.py
googlemock/scripts/gmock-config.in
googlemock/scripts/gmock_doctor.py
googlemock/scripts/upload.py
googlemock/scripts/upload_gmock.py
googlemock/src/gmock-all.cc
googlemock/src/gmock-cardinalities.cc
googlemock/src/gmock-internal-utils.cc
googlemock/src/gmock-matchers.cc
googlemock/src/gmock-spec-builders.cc
googlemock/src/gmock.cc
googlemock/src/gmock_main.cc
googlemock/test/gmock-actions_test.cc
googlemock/test/gmock-cardinalities_test.cc
googlemock/test/gmock-generated-actions_test.cc
googlemock/test/gmock-generated-function-mockers_test.cc
googlemock/test/gmock-generated-internal-utils_test.cc
googlemock/test/gmock-generated-matchers_test.cc
googlemock/test/gmock-internal-utils_test.cc
googlemock/test/gmock-matchers_test.cc
googlemock/test/gmock-more-actions_test.cc
googlemock/test/gmock-nice-strict_test.cc
googlemock/test/gmock-port_test.cc
googlemock/test/gmock-spec-builders_test.cc
googlemock/test/gmock_all_test.cc
googlemock/test/gmock_ex_test.cc
googlemock/test/gmock_leak_test.py
googlemock/test/gmock_leak_test_.cc
googlemock/test/gmock_link2_test.cc
googlemock/test/gmock_link_test.cc
googlemock/test/gmock_link_test.h
googlemock/test/gmock_output_test.py
googlemock/test/gmock_output_test_.cc
googlemock/test/gmock_output_test_golden.txt
googlemock/test/gmock_stress_test.cc
googlemock/test/gmock_test.cc
googlemock/test/gmock_test_utils.py
googletest/.gitignore
googletest/CHANGES
googletest/CMakeLists.txt
googletest/CONTRIBUTORS
googletest/LICENSE
googletest/Makefile.am
googletest/README.md
googletest/SConscript
googletest/build-aux/.keep
googletest/cmake/internal_utils.cmake
googletest/codegear/gtest.cbproj
googletest/codegear/gtest.groupproj
googletest/codegear/gtest_all.cc
googletest/codegear/gtest_link.cc
googletest/codegear/gtest_main.cbproj
googletest/codegear/gtest_unittest.cbproj
googletest/configure.ac
googletest/docs/AdvancedGuide.md
googletest/docs/DevGuide.md
googletest/docs/Documentation.md
googletest/docs/FAQ.md
googletest/docs/Primer.md
googletest/docs/PumpManual.md
googletest/docs/Samples.md
googletest/docs/V1_5_AdvancedGuide.md
googletest/docs/V1_5_Documentation.md
googletest/docs/V1_5_FAQ.md
googletest/docs/V1_5_Primer.md
googletest/docs/V1_5_PumpManual.md
googletest/docs/V1_5_XcodeGuide.md
googletest/docs/V1_6_AdvancedGuide.md
googletest/docs/V1_6_Documentation.md
googletest/docs/V1_6_FAQ.md
googletest/docs/V1_6_Primer.md
googletest/docs/V1_6_PumpManual.md
googletest/docs/V1_6_Samples.md
googletest/docs/V1_6_XcodeGuide.md
googletest/docs/V1_7_AdvancedGuide.md
googletest/docs/V1_7_Documentation.md
googletest/docs/V1_7_FAQ.md
googletest/docs/V1_7_Primer.md
googletest/docs/V1_7_PumpManual.md
googletest/docs/V1_7_Samples.md
googletest/docs/V1_7_XcodeGuide.md
googletest/docs/XcodeGuide.md
googletest/googlemock/CHANGES
googletest/googlemock/CMakeLists.txt
googletest/googlemock/CONTRIBUTORS
googletest/googlemock/LICENSE
googletest/googlemock/Makefile.am
googletest/googlemock/README.md
googletest/googlemock/build-aux/.keep
googletest/googlemock/configure.ac
googletest/googlemock/docs/CheatSheet.md
googletest/googlemock/docs/CookBook.md
googletest/googlemock/docs/DesignDoc.md
googletest/googlemock/docs/DevGuide.md
googletest/googlemock/docs/Documentation.md
googletest/googlemock/docs/ForDummies.md
googletest/googlemock/docs/FrequentlyAskedQuestions.md
googletest/googlemock/docs/KnownIssues.md
googletest/googlemock/docs/v1_5/CheatSheet.md
googletest/googlemock/docs/v1_5/CookBook.md
googletest/googlemock/docs/v1_5/Documentation.md
googletest/googlemock/docs/v1_5/ForDummies.md
googletest/googlemock/docs/v1_5/FrequentlyAskedQuestions.md
googletest/googlemock/docs/v1_6/CheatSheet.md
googletest/googlemock/docs/v1_6/CookBook.md
googletest/googlemock/docs/v1_6/Documentation.md
googletest/googlemock/docs/v1_6/ForDummies.md
googletest/googlemock/docs/v1_6/FrequentlyAskedQuestions.md
googletest/googlemock/docs/v1_7/CheatSheet.md
googletest/googlemock/docs/v1_7/CookBook.md
googletest/googlemock/docs/v1_7/Documentation.md
googletest/googlemock/docs/v1_7/ForDummies.md
googletest/googlemock/docs/v1_7/FrequentlyAskedQuestions.md
googletest/googlemock/include/gmock/gmock-actions.h
googletest/googlemock/include/gmock/gmock-cardinalities.h
googletest/googlemock/include/gmock/gmock-generated-actions.h
googletest/googlemock/include/gmock/gmock-generated-actions.h.pump
googletest/googlemock/include/gmock/gmock-generated-function-mockers.h
googletest/googlemock/include/gmock/gmock-generated-function-mockers.h.pump
googletest/googlemock/include/gmock/gmock-generated-matchers.h
googletest/googlemock/include/gmock/gmock-generated-matchers.h.pump
googletest/googlemock/include/gmock/gmock-generated-nice-strict.h
googletest/googlemock/include/gmock/gmock-generated-nice-strict.h.pump
googletest/googlemock/include/gmock/gmock-matchers.h
googletest/googlemock/include/gmock/gmock-more-actions.h
googletest/googlemock/include/gmock/gmock-more-matchers.h
googletest/googlemock/include/gmock/gmock-spec-builders.h
googletest/googlemock/include/gmock/gmock.h
googletest/googlemock/include/gmock/internal/custom/gmock-generated-actions.h
googletest/googlemock/include/gmock/internal/custom/gmock-generated-actions.h.pump
googletest/googlemock/include/gmock/internal/custom/gmock-matchers.h
googletest/googlemock/include/gmock/internal/custom/gmock-port.h
googletest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h
googletest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h.pump
googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
googletest/googlemock/include/gmock/internal/gmock-port.h
googletest/googlemock/make/Makefile
googletest/googlemock/msvc/2005/gmock.sln
googletest/googlemock/msvc/2005/gmock.vcproj
googletest/googlemock/msvc/2005/gmock_config.vsprops
googletest/googlemock/msvc/2005/gmock_main.vcproj
googletest/googlemock/msvc/2005/gmock_test.vcproj
googletest/googlemock/msvc/2010/gmock.sln
googletest/googlemock/msvc/2010/gmock.vcxproj
googletest/googlemock/msvc/2010/gmock_config.props
googletest/googlemock/msvc/2010/gmock_main.vcxproj
googletest/googlemock/msvc/2010/gmock_test.vcxproj
googletest/googlemock/msvc/2015/gmock.sln
googletest/googlemock/msvc/2015/gmock.vcxproj
googletest/googlemock/msvc/2015/gmock_config.props
googletest/googlemock/msvc/2015/gmock_main.vcxproj
googletest/googlemock/msvc/2015/gmock_test.vcxproj
googletest/googlemock/scripts/fuse_gmock_files.py
googletest/googlemock/scripts/generator/LICENSE
googletest/googlemock/scripts/generator/README
googletest/googlemock/scripts/generator/README.cppclean
googletest/googlemock/scripts/generator/cpp/__init__.py
googletest/googlemock/scripts/generator/cpp/ast.py
googletest/googlemock/scripts/generator/cpp/gmock_class.py
googletest/googlemock/scripts/generator/cpp/gmock_class_test.py
googletest/googlemock/scripts/generator/cpp/keywords.py
googletest/googlemock/scripts/generator/cpp/tokenize.py
googletest/googlemock/scripts/generator/cpp/utils.py
googletest/googlemock/scripts/generator/gmock_gen.py
googletest/googlemock/scripts/gmock-config.in
googletest/googlemock/scripts/gmock_doctor.py
googletest/googlemock/scripts/upload.py
googletest/googlemock/scripts/upload_gmock.py
googletest/googlemock/src/gmock-all.cc
googletest/googlemock/src/gmock-cardinalities.cc
googletest/googlemock/src/gmock-internal-utils.cc
googletest/googlemock/src/gmock-matchers.cc
googletest/googlemock/src/gmock-spec-builders.cc
googletest/googlemock/src/gmock.cc
googletest/googlemock/src/gmock_main.cc
googletest/googlemock/test/gmock-actions_test.cc
googletest/googlemock/test/gmock-cardinalities_test.cc
googletest/googlemock/test/gmock-generated-actions_test.cc
googletest/googlemock/test/gmock-generated-function-mockers_test.cc
googletest/googlemock/test/gmock-generated-internal-utils_test.cc
googletest/googlemock/test/gmock-generated-matchers_test.cc
googletest/googlemock/test/gmock-internal-utils_test.cc
googletest/googlemock/test/gmock-matchers_test.cc
googletest/googlemock/test/gmock-more-actions_test.cc
googletest/googlemock/test/gmock-nice-strict_test.cc
googletest/googlemock/test/gmock-port_test.cc
googletest/googlemock/test/gmock-spec-builders_test.cc
googletest/googlemock/test/gmock_all_test.cc
googletest/googlemock/test/gmock_ex_test.cc
googletest/googlemock/test/gmock_leak_test.py
googletest/googlemock/test/gmock_leak_test_.cc
googletest/googlemock/test/gmock_link2_test.cc
googletest/googlemock/test/gmock_link_test.cc
googletest/googlemock/test/gmock_link_test.h
googletest/googlemock/test/gmock_output_test.py
googletest/googlemock/test/gmock_output_test_.cc
googletest/googlemock/test/gmock_output_test_golden.txt
googletest/googlemock/test/gmock_stress_test.cc
googletest/googlemock/test/gmock_test.cc
googletest/googlemock/test/gmock_test_utils.py
googletest/googletest/.gitignore
googletest/googletest/CHANGES
googletest/googletest/CMakeLists.txt
googletest/googletest/CONTRIBUTORS
googletest/googletest/LICENSE
googletest/googletest/Makefile.am
googletest/googletest/README.md
googletest/googletest/build-aux/.keep
googletest/googletest/cmake/internal_utils.cmake
googletest/googletest/codegear/gtest.cbproj
googletest/googletest/codegear/gtest.groupproj
googletest/googletest/codegear/gtest_all.cc
googletest/googletest/codegear/gtest_link.cc
googletest/googletest/codegear/gtest_main.cbproj
googletest/googletest/codegear/gtest_unittest.cbproj
googletest/googletest/configure.ac
googletest/googletest/docs/AdvancedGuide.md
googletest/googletest/docs/DevGuide.md
googletest/googletest/docs/Documentation.md
googletest/googletest/docs/FAQ.md
googletest/googletest/docs/Primer.md
googletest/googletest/docs/PumpManual.md
googletest/googletest/docs/Samples.md
googletest/googletest/docs/V1_5_AdvancedGuide.md
googletest/googletest/docs/V1_5_Documentation.md
googletest/googletest/docs/V1_5_FAQ.md
googletest/googletest/docs/V1_5_Primer.md
googletest/googletest/docs/V1_5_PumpManual.md
googletest/googletest/docs/V1_5_XcodeGuide.md
googletest/googletest/docs/V1_6_AdvancedGuide.md
googletest/googletest/docs/V1_6_Documentation.md
googletest/googletest/docs/V1_6_FAQ.md
googletest/googletest/docs/V1_6_Primer.md
googletest/googletest/docs/V1_6_PumpManual.md
googletest/googletest/docs/V1_6_Samples.md
googletest/googletest/docs/V1_6_XcodeGuide.md
googletest/googletest/docs/V1_7_AdvancedGuide.md
googletest/googletest/docs/V1_7_Documentation.md
googletest/googletest/docs/V1_7_FAQ.md
googletest/googletest/docs/V1_7_Primer.md
googletest/googletest/docs/V1_7_PumpManual.md
googletest/googletest/docs/V1_7_Samples.md
googletest/googletest/docs/V1_7_XcodeGuide.md
googletest/googletest/docs/XcodeGuide.md
googletest/googletest/include/gtest/gtest-death-test.h
googletest/googletest/include/gtest/gtest-message.h
googletest/googletest/include/gtest/gtest-param-test.h
googletest/googletest/include/gtest/gtest-param-test.h.pump
googletest/googletest/include/gtest/gtest-printers.h
googletest/googletest/include/gtest/gtest-spi.h
googletest/googletest/include/gtest/gtest-test-part.h
googletest/googletest/include/gtest/gtest-typed-test.h
googletest/googletest/include/gtest/gtest.h
googletest/googletest/include/gtest/gtest_pred_impl.h
googletest/googletest/include/gtest/gtest_prod.h
googletest/googletest/include/gtest/internal/custom/gtest-port.h
googletest/googletest/include/gtest/internal/custom/gtest-printers.h
googletest/googletest/include/gtest/internal/custom/gtest.h
googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
googletest/googletest/include/gtest/internal/gtest-filepath.h
googletest/googletest/include/gtest/internal/gtest-internal.h
googletest/googletest/include/gtest/internal/gtest-linked_ptr.h
googletest/googletest/include/gtest/internal/gtest-param-util-generated.h
googletest/googletest/include/gtest/internal/gtest-param-util-generated.h.pump
googletest/googletest/include/gtest/internal/gtest-param-util.h
googletest/googletest/include/gtest/internal/gtest-port-arch.h
googletest/googletest/include/gtest/internal/gtest-port.h
googletest/googletest/include/gtest/internal/gtest-string.h
googletest/googletest/include/gtest/internal/gtest-tuple.h
googletest/googletest/include/gtest/internal/gtest-tuple.h.pump
googletest/googletest/include/gtest/internal/gtest-type-util.h
googletest/googletest/include/gtest/internal/gtest-type-util.h.pump
googletest/googletest/m4/acx_pthread.m4
googletest/googletest/m4/gtest.m4
googletest/googletest/make/Makefile
googletest/googletest/msvc/gtest-md.sln
googletest/googletest/msvc/gtest-md.vcproj
googletest/googletest/msvc/gtest.sln
googletest/googletest/msvc/gtest.vcproj
googletest/googletest/msvc/gtest_main-md.vcproj
googletest/googletest/msvc/gtest_main.vcproj
googletest/googletest/msvc/gtest_prod_test-md.vcproj
googletest/googletest/msvc/gtest_prod_test.vcproj
googletest/googletest/msvc/gtest_unittest-md.vcproj
googletest/googletest/msvc/gtest_unittest.vcproj
googletest/googletest/samples/prime_tables.h
googletest/googletest/samples/sample1.cc
googletest/googletest/samples/sample1.h
googletest/googletest/samples/sample10_unittest.cc
googletest/googletest/samples/sample1_unittest.cc
googletest/googletest/samples/sample2.cc
googletest/googletest/samples/sample2.h
googletest/googletest/samples/sample2_unittest.cc
googletest/googletest/samples/sample3-inl.h
googletest/googletest/samples/sample3_unittest.cc
googletest/googletest/samples/sample4.cc
googletest/googletest/samples/sample4.h
googletest/googletest/samples/sample4_unittest.cc
googletest/googletest/samples/sample5_unittest.cc
googletest/googletest/samples/sample6_unittest.cc
googletest/googletest/samples/sample7_unittest.cc
googletest/googletest/samples/sample8_unittest.cc
googletest/googletest/samples/sample9_unittest.cc
googletest/googletest/scripts/common.py
googletest/googletest/scripts/fuse_gtest_files.py
googletest/googletest/scripts/gen_gtest_pred_impl.py
googletest/googletest/scripts/gtest-config.in
googletest/googletest/scripts/pump.py
googletest/googletest/scripts/release_docs.py
googletest/googletest/scripts/test/Makefile
googletest/googletest/scripts/upload.py
googletest/googletest/scripts/upload_gtest.py
googletest/googletest/src/gtest-all.cc
googletest/googletest/src/gtest-death-test.cc
googletest/googletest/src/gtest-filepath.cc
googletest/googletest/src/gtest-internal-inl.h
googletest/googletest/src/gtest-port.cc
googletest/googletest/src/gtest-printers.cc
googletest/googletest/src/gtest-test-part.cc
googletest/googletest/src/gtest-typed-test.cc
googletest/googletest/src/gtest.cc
googletest/googletest/src/gtest_main.cc
googletest/googletest/test/gtest-death-test_ex_test.cc
googletest/googletest/test/gtest-death-test_test.cc
googletest/googletest/test/gtest-filepath_test.cc
googletest/googletest/test/gtest-linked_ptr_test.cc
googletest/googletest/test/gtest-listener_test.cc
googletest/googletest/test/gtest-message_test.cc
googletest/googletest/test/gtest-options_test.cc
googletest/googletest/test/gtest-param-test2_test.cc
googletest/googletest/test/gtest-param-test_test.cc
googletest/googletest/test/gtest-param-test_test.h
googletest/googletest/test/gtest-port_test.cc
googletest/googletest/test/gtest-printers_test.cc
googletest/googletest/test/gtest-test-part_test.cc
googletest/googletest/test/gtest-tuple_test.cc
googletest/googletest/test/gtest-typed-test2_test.cc
googletest/googletest/test/gtest-typed-test_test.cc
googletest/googletest/test/gtest-typed-test_test.h
googletest/googletest/test/gtest-unittest-api_test.cc
googletest/googletest/test/gtest_all_test.cc
googletest/googletest/test/gtest_break_on_failure_unittest.py
googletest/googletest/test/gtest_break_on_failure_unittest_.cc
googletest/googletest/test/gtest_catch_exceptions_test.py
googletest/googletest/test/gtest_catch_exceptions_test_.cc
googletest/googletest/test/gtest_color_test.py
googletest/googletest/test/gtest_color_test_.cc
googletest/googletest/test/gtest_env_var_test.py
googletest/googletest/test/gtest_env_var_test_.cc
googletest/googletest/test/gtest_environment_test.cc
googletest/googletest/test/gtest_filter_unittest.py
googletest/googletest/test/gtest_filter_unittest_.cc
googletest/googletest/test/gtest_help_test.py
googletest/googletest/test/gtest_help_test_.cc
googletest/googletest/test/gtest_list_tests_unittest.py
googletest/googletest/test/gtest_list_tests_unittest_.cc
googletest/googletest/test/gtest_main_unittest.cc
googletest/googletest/test/gtest_no_test_unittest.cc
googletest/googletest/test/gtest_output_test.py
googletest/googletest/test/gtest_output_test_.cc
googletest/googletest/test/gtest_output_test_golden_lin.txt
googletest/googletest/test/gtest_pred_impl_unittest.cc
googletest/googletest/test/gtest_premature_exit_test.cc
googletest/googletest/test/gtest_prod_test.cc
googletest/googletest/test/gtest_repeat_test.cc
googletest/googletest/test/gtest_shuffle_test.py
googletest/googletest/test/gtest_shuffle_test_.cc
googletest/googletest/test/gtest_sole_header_test.cc
googletest/googletest/test/gtest_stress_test.cc
googletest/googletest/test/gtest_test_utils.py
googletest/googletest/test/gtest_throw_on_failure_ex_test.cc
googletest/googletest/test/gtest_throw_on_failure_test.py
googletest/googletest/test/gtest_throw_on_failure_test_.cc
googletest/googletest/test/gtest_uninitialized_test.py
googletest/googletest/test/gtest_uninitialized_test_.cc
googletest/googletest/test/gtest_unittest.cc
googletest/googletest/test/gtest_xml_outfile1_test_.cc
googletest/googletest/test/gtest_xml_outfile2_test_.cc
googletest/googletest/test/gtest_xml_outfiles_test.py
googletest/googletest/test/gtest_xml_output_unittest.py
googletest/googletest/test/gtest_xml_output_unittest_.cc
googletest/googletest/test/gtest_xml_test_utils.py
googletest/googletest/test/production.cc
googletest/googletest/test/production.h
googletest/googletest/xcode/Config/DebugProject.xcconfig
googletest/googletest/xcode/Config/FrameworkTarget.xcconfig
googletest/googletest/xcode/Config/General.xcconfig
googletest/googletest/xcode/Config/ReleaseProject.xcconfig
googletest/googletest/xcode/Config/StaticLibraryTarget.xcconfig
googletest/googletest/xcode/Config/TestTarget.xcconfig
googletest/googletest/xcode/Resources/Info.plist
googletest/googletest/xcode/Samples/FrameworkSample/Info.plist
googletest/googletest/xcode/Samples/FrameworkSample/WidgetFramework.xcodeproj/project.pbxproj
googletest/googletest/xcode/Samples/FrameworkSample/runtests.sh
googletest/googletest/xcode/Samples/FrameworkSample/widget.cc
googletest/googletest/xcode/Samples/FrameworkSample/widget.h
googletest/googletest/xcode/Samples/FrameworkSample/widget_test.cc
googletest/googletest/xcode/Scripts/runtests.sh
googletest/googletest/xcode/Scripts/versiongenerate.py
googletest/googletest/xcode/gtest.xcodeproj/project.pbxproj
googletest/include/gtest/gtest-death-test.h
googletest/include/gtest/gtest-message.h
googletest/include/gtest/gtest-param-test.h
googletest/include/gtest/gtest-param-test.h.pump
googletest/include/gtest/gtest-printers.h
googletest/include/gtest/gtest-spi.h
googletest/include/gtest/gtest-test-part.h
googletest/include/gtest/gtest-typed-test.h
googletest/include/gtest/gtest.h
googletest/include/gtest/gtest_pred_impl.h
googletest/include/gtest/gtest_prod.h
googletest/include/gtest/internal/custom/gtest-port.h
googletest/include/gtest/internal/custom/gtest-printers.h
googletest/include/gtest/internal/custom/gtest.h
googletest/include/gtest/internal/gtest-death-test-internal.h
googletest/include/gtest/internal/gtest-filepath.h
googletest/include/gtest/internal/gtest-internal.h
googletest/include/gtest/internal/gtest-linked_ptr.h
googletest/include/gtest/internal/gtest-param-util-generated.h
googletest/include/gtest/internal/gtest-param-util-generated.h.pump
googletest/include/gtest/internal/gtest-param-util.h
googletest/include/gtest/internal/gtest-port-arch.h
googletest/include/gtest/internal/gtest-port.h
googletest/include/gtest/internal/gtest-string.h
googletest/include/gtest/internal/gtest-tuple.h
googletest/include/gtest/internal/gtest-tuple.h.pump
googletest/include/gtest/internal/gtest-type-util.h
googletest/include/gtest/internal/gtest-type-util.h.pump
googletest/m4/acx_pthread.m4
googletest/m4/gtest.m4
googletest/make/Makefile
googletest/msvc/gtest-md.sln
googletest/msvc/gtest-md.vcproj
googletest/msvc/gtest.sln
googletest/msvc/gtest.vcproj
googletest/msvc/gtest_main-md.vcproj
googletest/msvc/gtest_main.vcproj
googletest/msvc/gtest_prod_test-md.vcproj
googletest/msvc/gtest_prod_test.vcproj
googletest/msvc/gtest_unittest-md.vcproj
googletest/msvc/gtest_unittest.vcproj
googletest/samples/prime_tables.h
googletest/samples/sample1.cc
googletest/samples/sample1.h
googletest/samples/sample10_unittest.cc
googletest/samples/sample1_unittest.cc
googletest/samples/sample2.cc
googletest/samples/sample2.h
googletest/samples/sample2_unittest.cc
googletest/samples/sample3-inl.h
googletest/samples/sample3_unittest.cc
googletest/samples/sample4.cc
googletest/samples/sample4.h
googletest/samples/sample4_unittest.cc
googletest/samples/sample5_unittest.cc
googletest/samples/sample6_unittest.cc
googletest/samples/sample7_unittest.cc
googletest/samples/sample8_unittest.cc
googletest/samples/sample9_unittest.cc
googletest/scripts/common.py
googletest/scripts/fuse_gtest_files.py
googletest/scripts/gen_gtest_pred_impl.py
googletest/scripts/gtest-config.in
googletest/scripts/pump.py
googletest/scripts/release_docs.py
googletest/scripts/test/Makefile
googletest/scripts/upload.py
googletest/scripts/upload_gtest.py
googletest/src/gtest-all.cc
googletest/src/gtest-death-test.cc
googletest/src/gtest-filepath.cc
googletest/src/gtest-internal-inl.h
googletest/src/gtest-port.cc
googletest/src/gtest-printers.cc
googletest/src/gtest-test-part.cc
googletest/src/gtest-typed-test.cc
googletest/src/gtest.cc
googletest/src/gtest_main.cc
googletest/test/gtest-death-test_ex_test.cc
googletest/test/gtest-death-test_test.cc
googletest/test/gtest-filepath_test.cc
googletest/test/gtest-linked_ptr_test.cc
googletest/test/gtest-listener_test.cc
googletest/test/gtest-message_test.cc
googletest/test/gtest-options_test.cc
googletest/test/gtest-param-test2_test.cc
googletest/test/gtest-param-test_test.cc
googletest/test/gtest-param-test_test.h
googletest/test/gtest-port_test.cc
googletest/test/gtest-printers_test.cc
googletest/test/gtest-test-part_test.cc
googletest/test/gtest-tuple_test.cc
googletest/test/gtest-typed-test2_test.cc
googletest/test/gtest-typed-test_test.cc
googletest/test/gtest-typed-test_test.h
googletest/test/gtest-unittest-api_test.cc
googletest/test/gtest_all_test.cc
googletest/test/gtest_break_on_failure_unittest.py
googletest/test/gtest_break_on_failure_unittest_.cc
googletest/test/gtest_catch_exceptions_test.py
googletest/test/gtest_catch_exceptions_test_.cc
googletest/test/gtest_color_test.py
googletest/test/gtest_color_test_.cc
googletest/test/gtest_env_var_test.py
googletest/test/gtest_env_var_test_.cc
googletest/test/gtest_environment_test.cc
googletest/test/gtest_filter_unittest.py
googletest/test/gtest_filter_unittest_.cc
googletest/test/gtest_help_test.py
googletest/test/gtest_help_test_.cc
googletest/test/gtest_list_tests_unittest.py
googletest/test/gtest_list_tests_unittest_.cc
googletest/test/gtest_main_unittest.cc
googletest/test/gtest_no_test_unittest.cc
googletest/test/gtest_output_test.py
googletest/test/gtest_output_test_.cc
googletest/test/gtest_output_test_golden_lin.txt
googletest/test/gtest_pred_impl_unittest.cc
googletest/test/gtest_premature_exit_test.cc
googletest/test/gtest_prod_test.cc
googletest/test/gtest_repeat_test.cc
googletest/test/gtest_shuffle_test.py
googletest/test/gtest_shuffle_test_.cc
googletest/test/gtest_sole_header_test.cc
googletest/test/gtest_stress_test.cc
googletest/test/gtest_test_utils.py
googletest/test/gtest_throw_on_failure_ex_test.cc
googletest/test/gtest_throw_on_failure_test.py
googletest/test/gtest_throw_on_failure_test_.cc
googletest/test/gtest_uninitialized_test.py
googletest/test/gtest_uninitialized_test_.cc
googletest/test/gtest_unittest.cc
googletest/test/gtest_xml_outfile1_test_.cc
googletest/test/gtest_xml_outfile2_test_.cc
googletest/test/gtest_xml_outfiles_test.py
googletest/test/gtest_xml_output_unittest.py
googletest/test/gtest_xml_output_unittest_.cc
googletest/test/gtest_xml_test_utils.py
googletest/test/production.cc
googletest/test/production.h
googletest/xcode/Config/DebugProject.xcconfig
googletest/xcode/Config/FrameworkTarget.xcconfig
googletest/xcode/Config/General.xcconfig
googletest/xcode/Config/ReleaseProject.xcconfig
googletest/xcode/Config/StaticLibraryTarget.xcconfig
googletest/xcode/Config/TestTarget.xcconfig
googletest/xcode/Resources/Info.plist
googletest/xcode/Samples/FrameworkSample/Info.plist
googletest/xcode/Samples/FrameworkSample/WidgetFramework.xcodeproj/project.pbxproj
googletest/xcode/Samples/FrameworkSample/runtests.sh
googletest/xcode/Samples/FrameworkSample/widget.cc
googletest/xcode/Samples/FrameworkSample/widget.h
googletest/xcode/Samples/FrameworkSample/widget_test.cc
googletest/xcode/Scripts/runtests.sh
googletest/xcode/Scripts/versiongenerate.py
googletest/xcode/gtest.xcodeproj/project.pbxproj
13480:67e6c2c91e54 14-Nov-2018 Giacomo Travaglini <giacomo.travaglini@arm.com>

ext: Import googlemock, release version 1.8.0

gtest 1.8.0 is already part of gem5; this patch adds a matching gmock
so that it is possible to create Mocks in gem5 unit tests.

Please note: the commit is just importing the source code as it is
without adding any SConscript; it is hence unbuildable at the moment.
Next commits will integrate the mocking framework into the gem5
build system

Change-Id: Iaf05ad91b1964aac7ea37085f839027a8d34ba3e
Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-by: Ciro Santilli <ciro.santilli@arm.com>
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/14695
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-by: Anthony Gutierrez <anthony.gutierrez@amd.com>
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>


googlemock/CHANGES
googlemock/CMakeLists.txt
googlemock/CONTRIBUTORS
googlemock/LICENSE
googlemock/Makefile.am
googlemock/README.md
googlemock/build-aux/.keep
googlemock/configure.ac
googlemock/docs/CheatSheet.md
googlemock/docs/CookBook.md
googlemock/docs/DesignDoc.md
googlemock/docs/DevGuide.md
googlemock/docs/Documentation.md
googlemock/docs/ForDummies.md
googlemock/docs/FrequentlyAskedQuestions.md
googlemock/docs/KnownIssues.md
googlemock/docs/v1_5/CheatSheet.md
googlemock/docs/v1_5/CookBook.md
googlemock/docs/v1_5/Documentation.md
googlemock/docs/v1_5/ForDummies.md
googlemock/docs/v1_5/FrequentlyAskedQuestions.md
googlemock/docs/v1_6/CheatSheet.md
googlemock/docs/v1_6/CookBook.md
googlemock/docs/v1_6/Documentation.md
googlemock/docs/v1_6/ForDummies.md
googlemock/docs/v1_6/FrequentlyAskedQuestions.md
googlemock/docs/v1_7/CheatSheet.md
googlemock/docs/v1_7/CookBook.md
googlemock/docs/v1_7/Documentation.md
googlemock/docs/v1_7/ForDummies.md
googlemock/docs/v1_7/FrequentlyAskedQuestions.md
googlemock/include/gmock/gmock-actions.h
googlemock/include/gmock/gmock-cardinalities.h
googlemock/include/gmock/gmock-generated-actions.h
googlemock/include/gmock/gmock-generated-actions.h.pump
googlemock/include/gmock/gmock-generated-function-mockers.h
googlemock/include/gmock/gmock-generated-function-mockers.h.pump
googlemock/include/gmock/gmock-generated-matchers.h
googlemock/include/gmock/gmock-generated-matchers.h.pump
googlemock/include/gmock/gmock-generated-nice-strict.h
googlemock/include/gmock/gmock-generated-nice-strict.h.pump
googlemock/include/gmock/gmock-matchers.h
googlemock/include/gmock/gmock-more-actions.h
googlemock/include/gmock/gmock-more-matchers.h
googlemock/include/gmock/gmock-spec-builders.h
googlemock/include/gmock/gmock.h
googlemock/include/gmock/internal/custom/gmock-generated-actions.h
googlemock/include/gmock/internal/custom/gmock-generated-actions.h.pump
googlemock/include/gmock/internal/custom/gmock-matchers.h
googlemock/include/gmock/internal/custom/gmock-port.h
googlemock/include/gmock/internal/gmock-generated-internal-utils.h
googlemock/include/gmock/internal/gmock-generated-internal-utils.h.pump
googlemock/include/gmock/internal/gmock-internal-utils.h
googlemock/include/gmock/internal/gmock-port.h
googlemock/make/Makefile
googlemock/msvc/2005/gmock.sln
googlemock/msvc/2005/gmock.vcproj
googlemock/msvc/2005/gmock_config.vsprops
googlemock/msvc/2005/gmock_main.vcproj
googlemock/msvc/2005/gmock_test.vcproj
googlemock/msvc/2010/gmock.sln
googlemock/msvc/2010/gmock.vcxproj
googlemock/msvc/2010/gmock_config.props
googlemock/msvc/2010/gmock_main.vcxproj
googlemock/msvc/2010/gmock_test.vcxproj
googlemock/msvc/2015/gmock.sln
googlemock/msvc/2015/gmock.vcxproj
googlemock/msvc/2015/gmock_config.props
googlemock/msvc/2015/gmock_main.vcxproj
googlemock/msvc/2015/gmock_test.vcxproj
googlemock/scripts/fuse_gmock_files.py
googlemock/scripts/generator/LICENSE
googlemock/scripts/generator/README
googlemock/scripts/generator/README.cppclean
googlemock/scripts/generator/cpp/__init__.py
googlemock/scripts/generator/cpp/ast.py
googlemock/scripts/generator/cpp/gmock_class.py
googlemock/scripts/generator/cpp/gmock_class_test.py
googlemock/scripts/generator/cpp/keywords.py
googlemock/scripts/generator/cpp/tokenize.py
googlemock/scripts/generator/cpp/utils.py
googlemock/scripts/generator/gmock_gen.py
googlemock/scripts/gmock-config.in
googlemock/scripts/gmock_doctor.py
googlemock/scripts/upload.py
googlemock/scripts/upload_gmock.py
googlemock/src/gmock-all.cc
googlemock/src/gmock-cardinalities.cc
googlemock/src/gmock-internal-utils.cc
googlemock/src/gmock-matchers.cc
googlemock/src/gmock-spec-builders.cc
googlemock/src/gmock.cc
googlemock/src/gmock_main.cc
googlemock/test/gmock-actions_test.cc
googlemock/test/gmock-cardinalities_test.cc
googlemock/test/gmock-generated-actions_test.cc
googlemock/test/gmock-generated-function-mockers_test.cc
googlemock/test/gmock-generated-internal-utils_test.cc
googlemock/test/gmock-generated-matchers_test.cc
googlemock/test/gmock-internal-utils_test.cc
googlemock/test/gmock-matchers_test.cc
googlemock/test/gmock-more-actions_test.cc
googlemock/test/gmock-nice-strict_test.cc
googlemock/test/gmock-port_test.cc
googlemock/test/gmock-spec-builders_test.cc
googlemock/test/gmock_all_test.cc
googlemock/test/gmock_ex_test.cc
googlemock/test/gmock_leak_test.py
googlemock/test/gmock_leak_test_.cc
googlemock/test/gmock_link2_test.cc
googlemock/test/gmock_link_test.cc
googlemock/test/gmock_link_test.h
googlemock/test/gmock_output_test.py
googlemock/test/gmock_output_test_.cc
googlemock/test/gmock_output_test_golden.txt
googlemock/test/gmock_stress_test.cc
googlemock/test/gmock_test.cc
googlemock/test/gmock_test_utils.py
12942:012ed559070a 17-Aug-2018 Sean Wilson <spwilson2@wisc.edu>

testlib: No catch of custom exceptions in sandbox

Custom exceptions are not always properly pickled which could lead to
the sandbox test executor to crash when it tries to re __init__ pickled
exceptions thrown from the failed test.

Change-Id: I4e2ffe5802dda668b5d61c5a16e0989717121a04
Signed-off-by: Sean Wilson <spwilson27@gmail.com>
Reviewed-on: https://gem5-review.googlesource.com/12167
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>

12894:6fdceb5c835f 31-Jul-2018 Jason Lowe-Power <jason@lowepower.com>

ext: Cherry-pick pybind change to support GCC 8

GCC 8's -Wcast-function-type didn't like this line in pybind. Rather
than updating pybind to the HEAD, we'll wait for a new release. The last
release was in April and didn't include this change.

See https://github.com/pybind/pybind11/pull/1396.

Change-Id: I199c3023487d5a73a745396df8e7fcd6635a146c
Reported-by: Thawra Kadeed <kadeed@ida.ing.tu-bs.de>
Signed-off-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-on: https://gem5-review.googlesource.com/11909
Reviewed-by: Daniel Carvalho <odanrc@yahoo.com.br>

12882:dd87d7f2f3e5 03-Aug-2017 Sean Wilson <spwilson2@wisc.edu>

tests,ext: Add a new testing library proposal

The new test library is split into two parts: The framework which resides
in ext/, and the gem5 helping components in /tests/gem5.

Change-Id: Ib4f3ae8d7eb96a7306335a3e739b7e8041aa99b9
Signed-off-by: Sean Wilson <spwilson2@wisc.edu>
Reviewed-on: https://gem5-review.googlesource.com/4421
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>

12749:223c83ed9979 04-Jun-2018 Giacomo Travaglini <giacomo.travaglini@arm.com>

misc: Using smart pointers for memory Requests

This patch is changing the underlying type for RequestPtr from Request*
to shared_ptr<Request>. Having memory requests being managed by smart
pointers will simplify the code; it will also prevent memory leakage and
dangling pointers.

Change-Id: I7749af38a11ac8eb4d53d8df1252951e0890fde3
Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/10996
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Maintainer: Nikos Nikoleris <nikos.nikoleris@arm.com>


sst/ExtMaster.cc
sst/ExtSlave.cc
/gem5/src/arch/alpha/locked_mem.hh
/gem5/src/arch/alpha/tlb.cc
/gem5/src/arch/alpha/tlb.hh
/gem5/src/arch/arm/isa.cc
/gem5/src/arch/arm/locked_mem.hh
/gem5/src/arch/arm/stage2_lookup.cc
/gem5/src/arch/arm/stage2_lookup.hh
/gem5/src/arch/arm/stage2_mmu.cc
/gem5/src/arch/arm/stage2_mmu.hh
/gem5/src/arch/arm/table_walker.cc
/gem5/src/arch/arm/table_walker.hh
/gem5/src/arch/arm/tlb.cc
/gem5/src/arch/arm/tlb.hh
/gem5/src/arch/arm/tracers/tarmac_parser.cc
/gem5/src/arch/arm/tracers/tarmac_parser.hh
/gem5/src/arch/arm/vtophys.cc
/gem5/src/arch/generic/locked_mem.hh
/gem5/src/arch/generic/tlb.cc
/gem5/src/arch/generic/tlb.hh
/gem5/src/arch/hsail/insts/mem.hh
/gem5/src/arch/mips/locked_mem.hh
/gem5/src/arch/mips/tlb.cc
/gem5/src/arch/mips/tlb.hh
/gem5/src/arch/power/tlb.cc
/gem5/src/arch/power/tlb.hh
/gem5/src/arch/riscv/locked_mem.hh
/gem5/src/arch/riscv/tlb.cc
/gem5/src/arch/riscv/tlb.hh
/gem5/src/arch/sparc/tlb.cc
/gem5/src/arch/sparc/tlb.hh
/gem5/src/arch/x86/intmessage.hh
/gem5/src/arch/x86/pagetable_walker.cc
/gem5/src/arch/x86/pagetable_walker.hh
/gem5/src/arch/x86/tlb.cc
/gem5/src/arch/x86/tlb.hh
/gem5/src/cpu/base.cc
/gem5/src/cpu/base_dyn_inst.hh
/gem5/src/cpu/base_dyn_inst_impl.hh
/gem5/src/cpu/checker/cpu.cc
/gem5/src/cpu/checker/cpu.hh
/gem5/src/cpu/checker/cpu_impl.hh
/gem5/src/cpu/kvm/base.cc
/gem5/src/cpu/kvm/x86_cpu.cc
/gem5/src/cpu/minor/fetch1.cc
/gem5/src/cpu/minor/fetch1.hh
/gem5/src/cpu/minor/lsq.cc
/gem5/src/cpu/minor/lsq.hh
/gem5/src/cpu/o3/cpu.hh
/gem5/src/cpu/o3/fetch.hh
/gem5/src/cpu/o3/fetch_impl.hh
/gem5/src/cpu/o3/lsq.hh
/gem5/src/cpu/o3/lsq_impl.hh
/gem5/src/cpu/o3/lsq_unit.hh
/gem5/src/cpu/o3/lsq_unit_impl.hh
/gem5/src/cpu/simple/atomic.cc
/gem5/src/cpu/simple/atomic.hh
/gem5/src/cpu/simple/base.cc
/gem5/src/cpu/simple/base.hh
/gem5/src/cpu/simple/timing.cc
/gem5/src/cpu/simple/timing.hh
/gem5/src/cpu/testers/directedtest/InvalidateGenerator.cc
/gem5/src/cpu/testers/directedtest/RubyDirectedTester.cc
/gem5/src/cpu/testers/directedtest/SeriesRequestGenerator.cc
/gem5/src/cpu/testers/garnet_synthetic_traffic/GarnetSyntheticTraffic.cc
/gem5/src/cpu/testers/memtest/memtest.cc
/gem5/src/cpu/testers/rubytest/Check.cc
/gem5/src/cpu/testers/rubytest/RubyTester.cc
/gem5/src/cpu/testers/traffic_gen/base_gen.cc
/gem5/src/cpu/testers/traffic_gen/traffic_gen.cc
/gem5/src/cpu/trace/trace_cpu.cc
/gem5/src/cpu/translation.hh
/gem5/src/dev/dma_device.cc
/gem5/src/dev/x86/i82094aa.cc
/gem5/src/gpu-compute/compute_unit.cc
/gem5/src/gpu-compute/fetch_unit.cc
/gem5/src/gpu-compute/gpu_tlb.cc
/gem5/src/gpu-compute/gpu_tlb.hh
/gem5/src/gpu-compute/shader.cc
/gem5/src/gpu-compute/shader.hh
/gem5/src/learning_gem5/part2/simple_cache.cc
/gem5/src/mem/abstract_mem.cc
/gem5/src/mem/abstract_mem.hh
/gem5/src/mem/cache/base.cc
/gem5/src/mem/cache/blk.hh
/gem5/src/mem/cache/cache.cc
/gem5/src/mem/cache/mshr.cc
/gem5/src/mem/cache/noncoherent_cache.cc
/gem5/src/mem/cache/prefetch/queued.cc
/gem5/src/mem/packet.hh
/gem5/src/mem/page_table.cc
/gem5/src/mem/page_table.hh
/gem5/src/mem/port.cc
/gem5/src/mem/port_proxy.cc
/gem5/src/mem/request.hh
/gem5/src/mem/ruby/slicc_interface/AbstractController.cc
/gem5/src/mem/ruby/system/CacheRecorder.cc
/gem5/src/mem/ruby/system/GPUCoalescer.cc
/gem5/src/mem/ruby/system/GPUCoalescer.hh
/gem5/src/mem/ruby/system/RubyPort.cc
/gem5/src/mem/ruby/system/Sequencer.cc
/gem5/util/tlm/src/sc_master_port.cc
12563:8d59ed22ae79 06-Mar-2018 Gabe Black <gabeblack@google.com>

scons: Switch from the print statement to the print function.

Starting with version 3, scons imposes using the print function instead
of the print statement in code it processes. To get things building
again, this change moves all python code within gem5 to use the
function version. Another change by another author separately made this
same change to the site_tools and site_init.py files.

Change-Id: I2de7dc3b1be756baad6f60574c47c8b7e80ea3b0
Reviewed-on: https://gem5-review.googlesource.com/8761
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Gabe Black <gabeblack@google.com>

12429:beefb9f5f551 09-Jan-2018 BKP <brandon.potter@amd.com>

style: change C/C++ source permissions to noexec

Several files in the repository were tracked with execute permissions
even though the files are just normal C/C++ files (and the one .isa).

Change-Id: I976b096acab4a1fc74c5699ef1f9b222c1e635c2
Reviewed-on: https://gem5-review.googlesource.com/7241
Reviewed-by: Gabe Black <gabeblack@google.com>
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>

12392:e0dbdf30a2a5 13-Dec-2017 Jason Lowe-Power <jason@lowepower.com>

misc: Updates for gcc7.2 for x86

GCC 7.2 is much stricter than previous GCC versions. The following changes
are needed:

* There is now a warning if there is an implicit fallthrough between two
case statments. C++17 adds the [[fallthrough]]; declaration. However,
to support non C++17 standards (i.e., C++11), we use M5_FALLTHROUGH.
M5_FALLTHROUGH checks for [[fallthrough]] compliant C++17 compiler and
if that doesn't exist, it defaults to nothing (no older compilers
generate warnings).
* The above resulted in a couple of bugs that were found. This is noted
in the review request on gerrit.
* throw() for dynamic exception specification is deprecated
* There were a couple of new uninitialized variable warnings
* Can no longer perform bitwise operations on a bool.
* Must now include <functional> for std::function
* Compiler bug for void* lambda. Changed to auto as work around. See
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82878

Change-Id: I5d4c782a4e133fa4cdb119e35d9aff68c6e2958e
Signed-off-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-on: https://gem5-review.googlesource.com/5802
Reviewed-by: Gabe Black <gabeblack@google.com>

12391:ceeca8b41e4b 17-Nov-2017 Jason Lowe-Power <jason@lowepower.com>

ext: Upgrade PyBind11 to version 2.2.1

This upgrade is necessary for pybind to build with GCC 7.2.

We still need to add the patch for stl.h. MSC_FULL_VER change is no longer
needed.
See https://gem5-review.googlesource.com/c/public/gem5/+/2230

Change-Id: I806729217d022070583994c2dfcaa74476aef30f
Signed-off-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-on: https://gem5-review.googlesource.com/5801
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>


pybind11/.appveyor.yml
pybind11/.travis.yml
pybind11/CMakeLists.txt
pybind11/ISSUE_TEMPLATE.md
pybind11/MANIFEST.in
pybind11/docs/Doxyfile
pybind11/docs/advanced/cast/custom.rst
pybind11/docs/advanced/cast/eigen.rst
pybind11/docs/advanced/cast/functional.rst
pybind11/docs/advanced/cast/overview.rst
pybind11/docs/advanced/cast/stl.rst
pybind11/docs/advanced/cast/strings.rst
pybind11/docs/advanced/classes.rst
pybind11/docs/advanced/embedding.rst
pybind11/docs/advanced/functions.rst
pybind11/docs/advanced/misc.rst
pybind11/docs/advanced/pycpp/numpy.rst
pybind11/docs/advanced/pycpp/object.rst
pybind11/docs/advanced/pycpp/utilities.rst
pybind11/docs/advanced/smart_ptrs.rst
pybind11/docs/basics.rst
pybind11/docs/benchmark.py
pybind11/docs/benchmark.rst
pybind11/docs/changelog.rst
pybind11/docs/classes.rst
pybind11/docs/compiling.rst
pybind11/docs/conf.py
pybind11/docs/faq.rst
pybind11/docs/index.rst
pybind11/docs/reference.rst
pybind11/docs/release.rst
pybind11/docs/upgrade.rst
pybind11/include/pybind11/attr.h
pybind11/include/pybind11/buffer_info.h
pybind11/include/pybind11/cast.h
pybind11/include/pybind11/chrono.h
pybind11/include/pybind11/class_support.h
pybind11/include/pybind11/common.h
pybind11/include/pybind11/complex.h
pybind11/include/pybind11/descr.h
pybind11/include/pybind11/detail/class.h
pybind11/include/pybind11/detail/common.h
pybind11/include/pybind11/detail/descr.h
pybind11/include/pybind11/detail/init.h
pybind11/include/pybind11/detail/internals.h
pybind11/include/pybind11/detail/typeid.h
pybind11/include/pybind11/eigen.h
pybind11/include/pybind11/embed.h
pybind11/include/pybind11/eval.h
pybind11/include/pybind11/functional.h
pybind11/include/pybind11/iostream.h
pybind11/include/pybind11/numpy.h
pybind11/include/pybind11/operators.h
pybind11/include/pybind11/options.h
pybind11/include/pybind11/pybind11.h
pybind11/include/pybind11/pytypes.h
pybind11/include/pybind11/stl.h
pybind11/include/pybind11/stl_bind.h
pybind11/include/pybind11/typeid.h
pybind11/pybind11/__main__.py
pybind11/pybind11/_version.py
pybind11/setup.py
pybind11/tests/CMakeLists.txt
pybind11/tests/conftest.py
pybind11/tests/constructor_stats.h
pybind11/tests/local_bindings.h
pybind11/tests/pybind11_cross_module_tests.cpp
pybind11/tests/pybind11_tests.cpp
pybind11/tests/pybind11_tests.h
pybind11/tests/pytest.ini
pybind11/tests/test_alias_initialization.cpp
pybind11/tests/test_alias_initialization.py
pybind11/tests/test_buffers.cpp
pybind11/tests/test_buffers.py
pybind11/tests/test_builtin_casters.cpp
pybind11/tests/test_builtin_casters.py
pybind11/tests/test_call_policies.cpp
pybind11/tests/test_call_policies.py
pybind11/tests/test_callbacks.cpp
pybind11/tests/test_callbacks.py
pybind11/tests/test_chrono.cpp
pybind11/tests/test_chrono.py
pybind11/tests/test_class.cpp
pybind11/tests/test_class.py
pybind11/tests/test_class_args.cpp
pybind11/tests/test_class_args.py
pybind11/tests/test_cmake_build/CMakeLists.txt
pybind11/tests/test_cmake_build/embed.cpp
pybind11/tests/test_cmake_build/installed_embed/CMakeLists.txt
pybind11/tests/test_cmake_build/main.cpp
pybind11/tests/test_cmake_build/subdirectory_embed/CMakeLists.txt
pybind11/tests/test_constants_and_functions.cpp
pybind11/tests/test_constants_and_functions.py
pybind11/tests/test_copy_move.cpp
pybind11/tests/test_copy_move.py
pybind11/tests/test_copy_move_policies.cpp
pybind11/tests/test_copy_move_policies.py
pybind11/tests/test_docstring_options.cpp
pybind11/tests/test_docstring_options.py
pybind11/tests/test_eigen.cpp
pybind11/tests/test_eigen.py
pybind11/tests/test_embed/CMakeLists.txt
pybind11/tests/test_embed/catch.cpp
pybind11/tests/test_embed/test_interpreter.cpp
pybind11/tests/test_embed/test_interpreter.py
pybind11/tests/test_enum.cpp
pybind11/tests/test_enum.py
pybind11/tests/test_eval.cpp
pybind11/tests/test_eval.py
pybind11/tests/test_exceptions.cpp
pybind11/tests/test_exceptions.py
pybind11/tests/test_factory_constructors.cpp
pybind11/tests/test_factory_constructors.py
pybind11/tests/test_inheritance.cpp
pybind11/tests/test_inheritance.py
pybind11/tests/test_iostream.cpp
pybind11/tests/test_iostream.py
pybind11/tests/test_issues.cpp
pybind11/tests/test_issues.py
pybind11/tests/test_keep_alive.cpp
pybind11/tests/test_keep_alive.py
pybind11/tests/test_kwargs_and_defaults.cpp
pybind11/tests/test_kwargs_and_defaults.py
pybind11/tests/test_local_bindings.cpp
pybind11/tests/test_local_bindings.py
pybind11/tests/test_methods_and_attributes.cpp
pybind11/tests/test_methods_and_attributes.py
pybind11/tests/test_modules.cpp
pybind11/tests/test_modules.py
pybind11/tests/test_multiple_inheritance.cpp
pybind11/tests/test_multiple_inheritance.py
pybind11/tests/test_numpy_array.cpp
pybind11/tests/test_numpy_array.py
pybind11/tests/test_numpy_dtypes.cpp
pybind11/tests/test_numpy_dtypes.py
pybind11/tests/test_numpy_vectorize.cpp
pybind11/tests/test_numpy_vectorize.py
pybind11/tests/test_opaque_types.cpp
pybind11/tests/test_opaque_types.py
pybind11/tests/test_operator_overloading.cpp
pybind11/tests/test_operator_overloading.py
pybind11/tests/test_pickling.cpp
pybind11/tests/test_pickling.py
pybind11/tests/test_python_types.cpp
pybind11/tests/test_python_types.py
pybind11/tests/test_pytypes.cpp
pybind11/tests/test_pytypes.py
pybind11/tests/test_sequences_and_iterators.cpp
pybind11/tests/test_sequences_and_iterators.py
pybind11/tests/test_smart_ptr.cpp
pybind11/tests/test_smart_ptr.py
pybind11/tests/test_stl.cpp
pybind11/tests/test_stl.py
pybind11/tests/test_stl_binders.cpp
pybind11/tests/test_stl_binders.py
pybind11/tests/test_virtual_functions.cpp
pybind11/tests/test_virtual_functions.py
pybind11/tools/FindCatch.cmake
pybind11/tools/FindPythonLibsNew.cmake
pybind11/tools/check-style.sh
pybind11/tools/mkdoc.py
pybind11/tools/pybind11Config.cmake.in
pybind11/tools/pybind11Tools.cmake
12334:e0ab29a34764 30-Nov-2017 Gabe Black <gabeblack@google.com>

misc: Rename misc.(hh|cc) to logging.(hh|cc)

These files aren't a collection of miscellaneous stuff, they're the
definition of the Logger interface, and a few utility macros for
calling into that interface (panic, warn, etc.).

Change-Id: I84267ac3f45896a83c0ef027f8f19c5e9a5667d1
Reviewed-on: https://gem5-review.googlesource.com/6226
Reviewed-by: Brandon Potter <Brandon.Potter@amd.com>
Maintainer: Gabe Black <gabeblack@google.com>


sst/gem5.cc
/gem5/src/arch/alpha/isa.cc
/gem5/src/arch/alpha/locked_mem.hh
/gem5/src/arch/alpha/mt.hh
/gem5/src/arch/alpha/process.cc
/gem5/src/arch/alpha/pseudo_inst.hh
/gem5/src/arch/alpha/utility.hh
/gem5/src/arch/arm/faults.hh
/gem5/src/arch/arm/isa_device.cc
/gem5/src/arch/arm/miscregs.cc
/gem5/src/arch/arm/process.cc
/gem5/src/arch/arm/pseudo_inst.hh
/gem5/src/arch/arm/types.hh
/gem5/src/arch/arm/utility.hh
/gem5/src/arch/generic/debugfaults.hh
/gem5/src/arch/generic/pseudo_inst.cc
/gem5/src/arch/generic/tlb.hh
/gem5/src/arch/generic/vec_reg.hh
/gem5/src/arch/hsail/gpu_isa.hh
/gem5/src/arch/mips/decoder.hh
/gem5/src/arch/mips/dsp.cc
/gem5/src/arch/mips/dsp.hh
/gem5/src/arch/mips/interrupts.hh
/gem5/src/arch/mips/locked_mem.hh
/gem5/src/arch/mips/mt.hh
/gem5/src/arch/mips/pagetable.hh
/gem5/src/arch/mips/process.cc
/gem5/src/arch/mips/pseudo_inst.hh
/gem5/src/arch/mips/registers.hh
/gem5/src/arch/mips/utility.cc
/gem5/src/arch/mips/utility.hh
/gem5/src/arch/power/interrupts.hh
/gem5/src/arch/power/isa.hh
/gem5/src/arch/power/process.cc
/gem5/src/arch/power/pseudo_inst.hh
/gem5/src/arch/power/utility.cc
/gem5/src/arch/riscv/decoder.hh
/gem5/src/arch/riscv/interrupts.hh
/gem5/src/arch/riscv/isa.hh
/gem5/src/arch/riscv/locked_mem.hh
/gem5/src/arch/riscv/pagetable.hh
/gem5/src/arch/riscv/process.cc
/gem5/src/arch/riscv/pseudo_inst.hh
/gem5/src/arch/sparc/isa/includes.isa
/gem5/src/arch/sparc/mt.hh
/gem5/src/arch/sparc/pagetable.hh
/gem5/src/arch/sparc/process.cc
/gem5/src/arch/sparc/pseudo_inst.hh
/gem5/src/arch/sparc/tlb.hh
/gem5/src/arch/sparc/utility.hh
/gem5/src/arch/x86/bios/intelmp.cc
/gem5/src/arch/x86/decoder.cc
/gem5/src/arch/x86/decoder.hh
/gem5/src/arch/x86/emulenv.cc
/gem5/src/arch/x86/faults.hh
/gem5/src/arch/x86/isa/includes.isa
/gem5/src/arch/x86/process.cc
/gem5/src/arch/x86/regs/int.hh
/gem5/src/base/SConscript
/gem5/src/base/addr_range.hh
/gem5/src/base/bigint.hh
/gem5/src/base/bmpwriter.cc
/gem5/src/base/circlebuf.hh
/gem5/src/base/debug.cc
/gem5/src/base/hostinfo.cc
/gem5/src/base/imgwriter.cc
/gem5/src/base/intmath.hh
/gem5/src/base/loader/ecoff_object.cc
/gem5/src/base/loader/elf_object.cc
/gem5/src/base/loader/object_file.hh
/gem5/src/base/loader/symtab.cc
/gem5/src/base/logging.cc
/gem5/src/base/logging.hh
/gem5/src/base/misc.cc
/gem5/src/base/misc.hh
/gem5/src/base/output.cc
/gem5/src/base/pngwriter.cc
/gem5/src/base/pollevent.cc
/gem5/src/base/random.cc
/gem5/src/base/socket.cc
/gem5/src/base/statistics.cc
/gem5/src/base/stats/text.cc
/gem5/src/base/time.cc
/gem5/src/base/trace.cc
/gem5/src/base/trie.hh
/gem5/src/base/vnc/vncinput.cc
/gem5/src/base/vnc/vncserver.cc
/gem5/src/cpu/base.cc
/gem5/src/cpu/func_unit.cc
/gem5/src/cpu/intr_control.hh
/gem5/src/cpu/kvm/device.cc
/gem5/src/cpu/kvm/perfevent.cc
/gem5/src/cpu/kvm/timer.cc
/gem5/src/cpu/minor/buffers.hh
/gem5/src/cpu/o3/free_list.hh
/gem5/src/cpu/o3/store_set.cc
/gem5/src/cpu/pc_event.hh
/gem5/src/cpu/pred/2bit_local.cc
/gem5/src/cpu/pred/btb.hh
/gem5/src/cpu/pred/ltage.cc
/gem5/src/cpu/pred/sat_counter.hh
/gem5/src/cpu/simple/base.cc
/gem5/src/cpu/static_inst.hh
/gem5/src/cpu/testers/garnet_synthetic_traffic/GarnetSyntheticTraffic.cc
/gem5/src/cpu/testers/rubytest/RubyTester.cc
/gem5/src/cpu/thread_context.cc
/gem5/src/dev/intel_8254_timer.cc
/gem5/src/dev/mc146818.hh
/gem5/src/dev/net/dist_iface.hh
/gem5/src/dev/net/etherbus.cc
/gem5/src/dev/net/etherdump.cc
/gem5/src/dev/net/etherint.cc
/gem5/src/dev/net/etherpkt.cc
/gem5/src/dev/net/ethertap.cc
/gem5/src/dev/net/pktfifo.cc
/gem5/src/dev/net/pktfifo.hh
/gem5/src/dev/pci/device.cc
/gem5/src/dev/platform.cc
/gem5/src/dev/ps2.cc
/gem5/src/dev/serial/serial.cc
/gem5/src/dev/serial/terminal.cc
/gem5/src/dev/storage/disk_image.cc
/gem5/src/dev/storage/simple_disk.cc
/gem5/src/gpu-compute/brig_object.cc
/gem5/src/gpu-compute/gpu_tlb.hh
/gem5/src/gpu-compute/hsa_object.cc
/gem5/src/gpu-compute/misc.hh
/gem5/src/gpu-compute/of_scheduling_policy.hh
/gem5/src/gpu-compute/rr_scheduling_policy.hh
/gem5/src/gpu-compute/simple_pool_manager.cc
/gem5/src/gpu-compute/tlb_coalescer.hh
/gem5/src/gpu-compute/vector_register_file.cc
/gem5/src/gpu-compute/wavefront.hh
/gem5/src/kern/operatingsystem.cc
/gem5/src/mem/cache/base.hh
/gem5/src/mem/cache/cache.cc
/gem5/src/mem/cache/cache.hh
/gem5/src/mem/cache/mshr.cc
/gem5/src/mem/cache/tags/fa_lru.cc
/gem5/src/mem/cache/write_queue_entry.cc
/gem5/src/mem/coherent_xbar.cc
/gem5/src/mem/dramsim2_wrapper.cc
/gem5/src/mem/mem_checker.hh
/gem5/src/mem/noncoherent_xbar.cc
/gem5/src/mem/packet.cc
/gem5/src/mem/packet.hh
/gem5/src/mem/request.hh
/gem5/src/mem/ruby/common/Set.hh
/gem5/src/mem/ruby/network/MessageBuffer.cc
/gem5/src/mem/ruby/network/Network.cc
/gem5/src/mem/ruby/network/fault_model/FaultModel.cc
/gem5/src/mem/ruby/slicc_interface/AbstractCacheEntry.hh
/gem5/src/mem/ruby/structures/AbstractReplacementPolicy.cc
/gem5/src/mem/ruby/system/GPUCoalescer.cc
/gem5/src/mem/ruby/system/Sequencer.cc
/gem5/src/mem/ruby/system/VIPERCoalescer.cc
/gem5/src/mem/slicc/symbols/StateMachine.py
/gem5/src/mem/slicc/symbols/Type.py
/gem5/src/mem/snoop_filter.cc
/gem5/src/mem/xbar.cc
/gem5/src/proto/protoio.cc
/gem5/src/python/pybind11/core.cc
/gem5/src/python/pybind11/event.cc
/gem5/src/sim/clocked_object.cc
/gem5/src/sim/drain.cc
/gem5/src/sim/dvfs_handler.cc
/gem5/src/sim/eventq.cc
/gem5/src/sim/faults.cc
/gem5/src/sim/fd_array.cc
/gem5/src/sim/init.cc
/gem5/src/sim/init_signals.cc
/gem5/src/sim/mathexpr.cc
/gem5/src/sim/microcode_rom.cc
/gem5/src/sim/root.cc
/gem5/src/sim/serialize.cc
/gem5/src/sim/sim_object.cc
/gem5/src/sim/simulate.cc
/gem5/src/sim/syscall_emul.hh
/gem5/src/unittest/cprintftest.cc
/gem5/src/unittest/nmtest.cc
/gem5/src/unittest/stattest.cc
/gem5/util/systemc/sc_module.cc
12312:5c73feeac300 22-Nov-2017 Gabe Black <gabeblack@google.com>

tests: scons: Integrate the googletest library into the build.

A static library is built using gtest-all.cc and includes the gtest
main function from gtest_main.cc. extra libraries to use when linking
are included in the main environment variable GTEST_LIBS, and extra
CPPFLAGS are in GTEST_CPPFLAGS. The library's path is added to the
library search path, and it's headers to the header search path.

Change-Id: I2bd6f705bd9fac5db9280996f574b168c11ff8ce
Reviewed-on: https://gem5-review.googlesource.com/6083
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>

12311:932e3c52c06b 22-Nov-2017 Gabe Black <gabeblack@google.com>

tests: Import the googletest library, release version 1.8.0.

Change-Id: Ic6c1391a19238011ff5cc97f513dbdc020dc6144
Reviewed-on: https://gem5-review.googlesource.com/6082
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>


googletest/.gitignore
googletest/CHANGES
googletest/CMakeLists.txt
googletest/CONTRIBUTORS
googletest/LICENSE
googletest/Makefile.am
googletest/README.md
googletest/build-aux/.keep
googletest/cmake/internal_utils.cmake
googletest/codegear/gtest.cbproj
googletest/codegear/gtest.groupproj
googletest/codegear/gtest_all.cc
googletest/codegear/gtest_link.cc
googletest/codegear/gtest_main.cbproj
googletest/codegear/gtest_unittest.cbproj
googletest/configure.ac
googletest/docs/AdvancedGuide.md
googletest/docs/DevGuide.md
googletest/docs/Documentation.md
googletest/docs/FAQ.md
googletest/docs/Primer.md
googletest/docs/PumpManual.md
googletest/docs/Samples.md
googletest/docs/V1_5_AdvancedGuide.md
googletest/docs/V1_5_Documentation.md
googletest/docs/V1_5_FAQ.md
googletest/docs/V1_5_Primer.md
googletest/docs/V1_5_PumpManual.md
googletest/docs/V1_5_XcodeGuide.md
googletest/docs/V1_6_AdvancedGuide.md
googletest/docs/V1_6_Documentation.md
googletest/docs/V1_6_FAQ.md
googletest/docs/V1_6_Primer.md
googletest/docs/V1_6_PumpManual.md
googletest/docs/V1_6_Samples.md
googletest/docs/V1_6_XcodeGuide.md
googletest/docs/V1_7_AdvancedGuide.md
googletest/docs/V1_7_Documentation.md
googletest/docs/V1_7_FAQ.md
googletest/docs/V1_7_Primer.md
googletest/docs/V1_7_PumpManual.md
googletest/docs/V1_7_Samples.md
googletest/docs/V1_7_XcodeGuide.md
googletest/docs/XcodeGuide.md
googletest/include/gtest/gtest-death-test.h
googletest/include/gtest/gtest-message.h
googletest/include/gtest/gtest-param-test.h
googletest/include/gtest/gtest-param-test.h.pump
googletest/include/gtest/gtest-printers.h
googletest/include/gtest/gtest-spi.h
googletest/include/gtest/gtest-test-part.h
googletest/include/gtest/gtest-typed-test.h
googletest/include/gtest/gtest.h
googletest/include/gtest/gtest_pred_impl.h
googletest/include/gtest/gtest_prod.h
googletest/include/gtest/internal/custom/gtest-port.h
googletest/include/gtest/internal/custom/gtest-printers.h
googletest/include/gtest/internal/custom/gtest.h
googletest/include/gtest/internal/gtest-death-test-internal.h
googletest/include/gtest/internal/gtest-filepath.h
googletest/include/gtest/internal/gtest-internal.h
googletest/include/gtest/internal/gtest-linked_ptr.h
googletest/include/gtest/internal/gtest-param-util-generated.h
googletest/include/gtest/internal/gtest-param-util-generated.h.pump
googletest/include/gtest/internal/gtest-param-util.h
googletest/include/gtest/internal/gtest-port-arch.h
googletest/include/gtest/internal/gtest-port.h
googletest/include/gtest/internal/gtest-string.h
googletest/include/gtest/internal/gtest-tuple.h
googletest/include/gtest/internal/gtest-tuple.h.pump
googletest/include/gtest/internal/gtest-type-util.h
googletest/include/gtest/internal/gtest-type-util.h.pump
googletest/m4/acx_pthread.m4
googletest/m4/gtest.m4
googletest/make/Makefile
googletest/msvc/gtest-md.sln
googletest/msvc/gtest-md.vcproj
googletest/msvc/gtest.sln
googletest/msvc/gtest.vcproj
googletest/msvc/gtest_main-md.vcproj
googletest/msvc/gtest_main.vcproj
googletest/msvc/gtest_prod_test-md.vcproj
googletest/msvc/gtest_prod_test.vcproj
googletest/msvc/gtest_unittest-md.vcproj
googletest/msvc/gtest_unittest.vcproj
googletest/samples/prime_tables.h
googletest/samples/sample1.cc
googletest/samples/sample1.h
googletest/samples/sample10_unittest.cc
googletest/samples/sample1_unittest.cc
googletest/samples/sample2.cc
googletest/samples/sample2.h
googletest/samples/sample2_unittest.cc
googletest/samples/sample3-inl.h
googletest/samples/sample3_unittest.cc
googletest/samples/sample4.cc
googletest/samples/sample4.h
googletest/samples/sample4_unittest.cc
googletest/samples/sample5_unittest.cc
googletest/samples/sample6_unittest.cc
googletest/samples/sample7_unittest.cc
googletest/samples/sample8_unittest.cc
googletest/samples/sample9_unittest.cc
googletest/scripts/common.py
googletest/scripts/fuse_gtest_files.py
googletest/scripts/gen_gtest_pred_impl.py
googletest/scripts/gtest-config.in
googletest/scripts/pump.py
googletest/scripts/release_docs.py
googletest/scripts/test/Makefile
googletest/scripts/upload.py
googletest/scripts/upload_gtest.py
googletest/src/gtest-all.cc
googletest/src/gtest-death-test.cc
googletest/src/gtest-filepath.cc
googletest/src/gtest-internal-inl.h
googletest/src/gtest-port.cc
googletest/src/gtest-printers.cc
googletest/src/gtest-test-part.cc
googletest/src/gtest-typed-test.cc
googletest/src/gtest.cc
googletest/src/gtest_main.cc
googletest/test/gtest-death-test_ex_test.cc
googletest/test/gtest-death-test_test.cc
googletest/test/gtest-filepath_test.cc
googletest/test/gtest-linked_ptr_test.cc
googletest/test/gtest-listener_test.cc
googletest/test/gtest-message_test.cc
googletest/test/gtest-options_test.cc
googletest/test/gtest-param-test2_test.cc
googletest/test/gtest-param-test_test.cc
googletest/test/gtest-param-test_test.h
googletest/test/gtest-port_test.cc
googletest/test/gtest-printers_test.cc
googletest/test/gtest-test-part_test.cc
googletest/test/gtest-tuple_test.cc
googletest/test/gtest-typed-test2_test.cc
googletest/test/gtest-typed-test_test.cc
googletest/test/gtest-typed-test_test.h
googletest/test/gtest-unittest-api_test.cc
googletest/test/gtest_all_test.cc
googletest/test/gtest_break_on_failure_unittest.py
googletest/test/gtest_break_on_failure_unittest_.cc
googletest/test/gtest_catch_exceptions_test.py
googletest/test/gtest_catch_exceptions_test_.cc
googletest/test/gtest_color_test.py
googletest/test/gtest_color_test_.cc
googletest/test/gtest_env_var_test.py
googletest/test/gtest_env_var_test_.cc
googletest/test/gtest_environment_test.cc
googletest/test/gtest_filter_unittest.py
googletest/test/gtest_filter_unittest_.cc
googletest/test/gtest_help_test.py
googletest/test/gtest_help_test_.cc
googletest/test/gtest_list_tests_unittest.py
googletest/test/gtest_list_tests_unittest_.cc
googletest/test/gtest_main_unittest.cc
googletest/test/gtest_no_test_unittest.cc
googletest/test/gtest_output_test.py
googletest/test/gtest_output_test_.cc
googletest/test/gtest_output_test_golden_lin.txt
googletest/test/gtest_pred_impl_unittest.cc
googletest/test/gtest_premature_exit_test.cc
googletest/test/gtest_prod_test.cc
googletest/test/gtest_repeat_test.cc
googletest/test/gtest_shuffle_test.py
googletest/test/gtest_shuffle_test_.cc
googletest/test/gtest_sole_header_test.cc
googletest/test/gtest_stress_test.cc
googletest/test/gtest_test_utils.py
googletest/test/gtest_throw_on_failure_ex_test.cc
googletest/test/gtest_throw_on_failure_test.py
googletest/test/gtest_throw_on_failure_test_.cc
googletest/test/gtest_uninitialized_test.py
googletest/test/gtest_uninitialized_test_.cc
googletest/test/gtest_unittest.cc
googletest/test/gtest_xml_outfile1_test_.cc
googletest/test/gtest_xml_outfile2_test_.cc
googletest/test/gtest_xml_outfiles_test.py
googletest/test/gtest_xml_output_unittest.py
googletest/test/gtest_xml_output_unittest_.cc
googletest/test/gtest_xml_test_utils.py
googletest/test/production.cc
googletest/test/production.h
googletest/xcode/Config/DebugProject.xcconfig
googletest/xcode/Config/FrameworkTarget.xcconfig
googletest/xcode/Config/General.xcconfig
googletest/xcode/Config/ReleaseProject.xcconfig
googletest/xcode/Config/StaticLibraryTarget.xcconfig
googletest/xcode/Config/TestTarget.xcconfig
googletest/xcode/Resources/Info.plist
googletest/xcode/Samples/FrameworkSample/Info.plist
googletest/xcode/Samples/FrameworkSample/WidgetFramework.xcodeproj/project.pbxproj
googletest/xcode/Samples/FrameworkSample/runtests.sh
googletest/xcode/Samples/FrameworkSample/widget.cc
googletest/xcode/Samples/FrameworkSample/widget.h
googletest/xcode/Samples/FrameworkSample/widget_test.cc
googletest/xcode/Scripts/runtests.sh
googletest/xcode/Scripts/versiongenerate.py
googletest/xcode/gtest.xcodeproj/project.pbxproj
12266:63b8da9eeca4 19-Dec-2016 Radhika Jagtap <radhika.jagtap@arm.com>

ext, mem: Pull DRAMPower SHA 90d6290 and rebase

This patch syncs the DRAMPower library of gem5 to the
external github (https://github.com/ravenrd/DRAMPower).

The version pulled in is the commit:
90d6290f802c29b3de9e10233ceee22290907ce6
from 30th Oct. 2016.

This change also modifies the DRAM Ctrl interaction with the
DRAMPower, due to changes in the lib API in the above version.

Previously multiple functions were called to prepare the power
lib before calling the function that would calculate the enery. With
the new API, these functions are encompassed inside the function to
calculate the energy and therefore should now be removed from the
DRAM controller.

The other key difference is the introduction of a new function called
calcWindowEnergy which can be useful for any system that wants
to do measurements over intervals. For gem5 DRAM ctrl that means we
now need to accumulate the window energy measurements into the total
stat.

Change-Id: I3570fff2805962e166ff2a1a3217ebf2d5a197fb
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/5724
Maintainer: Nikos Nikoleris <nikos.nikoleris@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>

12046:35899b7da75f 19-May-2017 Gabe Black <gabeblack@google.com>

ext: Revamp the systemc SConscripts.

The existing scripts were including pthread code and QT code at the same
time, and also insisting on an having a set of architecture specific
source files for whatever the current architecture is.

This change selects using either QT or pthreads based on the host
architecture, distributes accumulating source files, list source files
explicitly (to avoid including redundant coroutine libraries) and makes
scons insist on an architecture specific QT implementation only if QT is
being used. It also defines a preprocessor symbol which tells some headers
whether or not pthreads are being used, and also clones the scons
environment to avoid leaking flags into the main environment used to
compile gem5 itself.

If the host architecture isn't supported by systemc, a warning will be
printed, and the various build products and SConscript files will be
skipped over.

Change-Id: I1a40123a11e49e02922a054f093246cf197087bf
Reviewed-on: https://gem5-review.googlesource.com/3461
Reviewed-by: Matthias Jung <jungma@eit.uni-kl.de>
Reviewed-by: Christian Menard <christian.menard@tu-dresden.de>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>

12037:d28054ac6ec9 09-May-2017 Andreas Sandberg <andreas.sandberg@arm.com>

ext: Upgrade PyBind11 to version 2.1.1

Change-Id: I16870dec402d661295f9d013dc23e362b2b2c169
Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Curtis Dunham <curtis.dunham@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/3225
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>


pybind11/.appveyor.yml
pybind11/.readthedocs.yml
pybind11/.travis.yml
pybind11/CMakeLists.txt
pybind11/ISSUE_TEMPLATE.md
pybind11/README.md
pybind11/docs/Doxyfile
pybind11/docs/advanced/cast/chrono.rst
pybind11/docs/advanced/cast/eigen.rst
pybind11/docs/advanced/cast/index.rst
pybind11/docs/advanced/cast/overview.rst
pybind11/docs/advanced/cast/stl.rst
pybind11/docs/advanced/cast/strings.rst
pybind11/docs/advanced/classes.rst
pybind11/docs/advanced/functions.rst
pybind11/docs/advanced/misc.rst
pybind11/docs/advanced/pycpp/numpy.rst
pybind11/docs/advanced/pycpp/object.rst
pybind11/docs/advanced/smart_ptrs.rst
pybind11/docs/basics.rst
pybind11/docs/changelog.rst
pybind11/docs/classes.rst
pybind11/docs/compiling.rst
pybind11/docs/conf.py
pybind11/docs/intro.rst
pybind11/docs/reference.rst
pybind11/docs/release.rst
pybind11/docs/requirements.txt
pybind11/include/pybind11/attr.h
pybind11/include/pybind11/cast.h
pybind11/include/pybind11/chrono.h
pybind11/include/pybind11/class_support.h
pybind11/include/pybind11/common.h
pybind11/include/pybind11/complex.h
pybind11/include/pybind11/eigen.h
pybind11/include/pybind11/eval.h
pybind11/include/pybind11/functional.h
pybind11/include/pybind11/numpy.h
pybind11/include/pybind11/pybind11.h
pybind11/include/pybind11/pytypes.h
pybind11/include/pybind11/stl.h
pybind11/include/pybind11/stl_bind.h
pybind11/pybind11/_version.py
pybind11/setup.py
pybind11/tests/CMakeLists.txt
pybind11/tests/conftest.py
pybind11/tests/constructor_stats.h
pybind11/tests/object.h
pybind11/tests/pybind11_tests.cpp
pybind11/tests/pytest.ini
pybind11/tests/test_alias_initialization.py
pybind11/tests/test_buffers.cpp
pybind11/tests/test_buffers.py
pybind11/tests/test_callbacks.cpp
pybind11/tests/test_callbacks.py
pybind11/tests/test_chrono.cpp
pybind11/tests/test_chrono.py
pybind11/tests/test_cmake_build/installed_function/CMakeLists.txt
pybind11/tests/test_cmake_build/installed_target/CMakeLists.txt
pybind11/tests/test_cmake_build/main.cpp
pybind11/tests/test_cmake_build/subdirectory_function/CMakeLists.txt
pybind11/tests/test_cmake_build/subdirectory_target/CMakeLists.txt
pybind11/tests/test_cmake_build/test.py
pybind11/tests/test_constants_and_functions.cpp
pybind11/tests/test_constants_and_functions.py
pybind11/tests/test_docstring_options.cpp
pybind11/tests/test_docstring_options.py
pybind11/tests/test_eigen.cpp
pybind11/tests/test_eigen.py
pybind11/tests/test_enum.py
pybind11/tests/test_inheritance.cpp
pybind11/tests/test_inheritance.py
pybind11/tests/test_installed_module/CMakeLists.txt
pybind11/tests/test_installed_module/main.cpp
pybind11/tests/test_installed_module/test.py
pybind11/tests/test_installed_target/CMakeLists.txt
pybind11/tests/test_installed_target/main.cpp
pybind11/tests/test_installed_target/test.py
pybind11/tests/test_issues.cpp
pybind11/tests/test_issues.py
pybind11/tests/test_keep_alive.py
pybind11/tests/test_kwargs_and_defaults.cpp
pybind11/tests/test_kwargs_and_defaults.py
pybind11/tests/test_methods_and_attributes.cpp
pybind11/tests/test_methods_and_attributes.py
pybind11/tests/test_modules.py
pybind11/tests/test_multiple_inheritance.cpp
pybind11/tests/test_multiple_inheritance.py
pybind11/tests/test_numpy_array.cpp
pybind11/tests/test_numpy_array.py
pybind11/tests/test_numpy_dtypes.cpp
pybind11/tests/test_numpy_dtypes.py
pybind11/tests/test_numpy_vectorize.cpp
pybind11/tests/test_numpy_vectorize.py
pybind11/tests/test_opaque_types.py
pybind11/tests/test_operator_overloading.py
pybind11/tests/test_pickling.cpp
pybind11/tests/test_pickling.py
pybind11/tests/test_python_types.cpp
pybind11/tests/test_python_types.py
pybind11/tests/test_sequences_and_iterators.cpp
pybind11/tests/test_sequences_and_iterators.py
pybind11/tests/test_smart_ptr.cpp
pybind11/tests/test_smart_ptr.py
pybind11/tests/test_stl_binders.cpp
pybind11/tests/test_stl_binders.py
pybind11/tests/test_virtual_functions.py
pybind11/tools/pybind11Config.cmake.in
pybind11/tools/pybind11Tools.cmake
12027:1eb7dc7aa10b 01-Mar-2017 Matthias Jung <jungma@eit.uni-kl.de>

ext: Include SystemC 2.3.1 into gem5

In the past it happened several times that some changes in gem5 broke the
SystemC coupling. Recently Accelera has changed the licence for SystemC
from their own licence to Apache2.0, which is compatible with gem5.
However, SystemC usually relies on the Boost library, but I was able to
exchange the boost calls by c++11 alternatives. The recent SystemC version
is placed into /ext and is integrated into gem5's build system. The goal is
to integrate some SystemC tests for the CI in some following patches.

Change-Id: I4b66ec806b5e3cffc1d7c85d3735ff4fa5b31fd0
Reviewed-on: https://gem5-review.googlesource.com/2240
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>


systemc/AUTHORS
systemc/ChangeLog
systemc/INSTALL
systemc/LICENSE
systemc/NEWS
systemc/NOTICE
systemc/README.gem5.md
systemc/README.md
systemc/README.sysc
systemc/RELEASENOTES
systemc/SConscript
systemc/src/README_TLM.txt
systemc/src/sysc/communication/sc_buffer.h
systemc/src/sysc/communication/sc_clock.cpp
systemc/src/sysc/communication/sc_clock.h
systemc/src/sysc/communication/sc_clock_ports.h
systemc/src/sysc/communication/sc_communication_ids.h
systemc/src/sysc/communication/sc_event_finder.cpp
systemc/src/sysc/communication/sc_event_finder.h
systemc/src/sysc/communication/sc_event_queue.cpp
systemc/src/sysc/communication/sc_event_queue.h
systemc/src/sysc/communication/sc_export.cpp
systemc/src/sysc/communication/sc_export.h
systemc/src/sysc/communication/sc_fifo.h
systemc/src/sysc/communication/sc_fifo_ifs.h
systemc/src/sysc/communication/sc_fifo_ports.h
systemc/src/sysc/communication/sc_host_mutex.h
systemc/src/sysc/communication/sc_interface.cpp
systemc/src/sysc/communication/sc_interface.h
systemc/src/sysc/communication/sc_mutex.cpp
systemc/src/sysc/communication/sc_mutex.h
systemc/src/sysc/communication/sc_mutex_if.h
systemc/src/sysc/communication/sc_port.cpp
systemc/src/sysc/communication/sc_port.h
systemc/src/sysc/communication/sc_prim_channel.cpp
systemc/src/sysc/communication/sc_prim_channel.h
systemc/src/sysc/communication/sc_semaphore.cpp
systemc/src/sysc/communication/sc_semaphore.h
systemc/src/sysc/communication/sc_semaphore_if.h
systemc/src/sysc/communication/sc_signal.cpp
systemc/src/sysc/communication/sc_signal.h
systemc/src/sysc/communication/sc_signal_ifs.h
systemc/src/sysc/communication/sc_signal_ports.cpp
systemc/src/sysc/communication/sc_signal_ports.h
systemc/src/sysc/communication/sc_signal_resolved.cpp
systemc/src/sysc/communication/sc_signal_resolved.h
systemc/src/sysc/communication/sc_signal_resolved_ports.cpp
systemc/src/sysc/communication/sc_signal_resolved_ports.h
systemc/src/sysc/communication/sc_signal_rv.h
systemc/src/sysc/communication/sc_signal_rv_ports.h
systemc/src/sysc/communication/sc_writer_policy.h
systemc/src/sysc/datatypes/bit/sc_bit.cpp
systemc/src/sysc/datatypes/bit/sc_bit.h
systemc/src/sysc/datatypes/bit/sc_bit_ids.h
systemc/src/sysc/datatypes/bit/sc_bit_proxies.h
systemc/src/sysc/datatypes/bit/sc_bv.h
systemc/src/sysc/datatypes/bit/sc_bv_base.cpp
systemc/src/sysc/datatypes/bit/sc_bv_base.h
systemc/src/sysc/datatypes/bit/sc_logic.cpp
systemc/src/sysc/datatypes/bit/sc_logic.h
systemc/src/sysc/datatypes/bit/sc_lv.h
systemc/src/sysc/datatypes/bit/sc_lv_base.cpp
systemc/src/sysc/datatypes/bit/sc_lv_base.h
systemc/src/sysc/datatypes/bit/sc_proxy.h
systemc/src/sysc/datatypes/fx/fx.h
systemc/src/sysc/datatypes/fx/sc_context.h
systemc/src/sysc/datatypes/fx/sc_fix.h
systemc/src/sysc/datatypes/fx/sc_fixed.h
systemc/src/sysc/datatypes/fx/sc_fx_ids.h
systemc/src/sysc/datatypes/fx/sc_fxcast_switch.cpp
systemc/src/sysc/datatypes/fx/sc_fxcast_switch.h
systemc/src/sysc/datatypes/fx/sc_fxdefs.cpp
systemc/src/sysc/datatypes/fx/sc_fxdefs.h
systemc/src/sysc/datatypes/fx/sc_fxnum.cpp
systemc/src/sysc/datatypes/fx/sc_fxnum.h
systemc/src/sysc/datatypes/fx/sc_fxnum_observer.cpp
systemc/src/sysc/datatypes/fx/sc_fxnum_observer.h
systemc/src/sysc/datatypes/fx/sc_fxtype_params.cpp
systemc/src/sysc/datatypes/fx/sc_fxtype_params.h
systemc/src/sysc/datatypes/fx/sc_fxval.cpp
systemc/src/sysc/datatypes/fx/sc_fxval.h
systemc/src/sysc/datatypes/fx/sc_fxval_observer.cpp
systemc/src/sysc/datatypes/fx/sc_fxval_observer.h
systemc/src/sysc/datatypes/fx/sc_ufix.h
systemc/src/sysc/datatypes/fx/sc_ufixed.h
systemc/src/sysc/datatypes/fx/scfx_ieee.h
systemc/src/sysc/datatypes/fx/scfx_mant.cpp
systemc/src/sysc/datatypes/fx/scfx_mant.h
systemc/src/sysc/datatypes/fx/scfx_other_defs.h
systemc/src/sysc/datatypes/fx/scfx_params.h
systemc/src/sysc/datatypes/fx/scfx_pow10.cpp
systemc/src/sysc/datatypes/fx/scfx_pow10.h
systemc/src/sysc/datatypes/fx/scfx_rep.cpp
systemc/src/sysc/datatypes/fx/scfx_rep.h
systemc/src/sysc/datatypes/fx/scfx_string.h
systemc/src/sysc/datatypes/fx/scfx_utils.cpp
systemc/src/sysc/datatypes/fx/scfx_utils.h
systemc/src/sysc/datatypes/int/sc_bigint.h
systemc/src/sysc/datatypes/int/sc_biguint.h
systemc/src/sysc/datatypes/int/sc_int.h
systemc/src/sysc/datatypes/int/sc_int32_mask.cpp
systemc/src/sysc/datatypes/int/sc_int64_io.cpp
systemc/src/sysc/datatypes/int/sc_int64_mask.cpp
systemc/src/sysc/datatypes/int/sc_int_base.cpp
systemc/src/sysc/datatypes/int/sc_int_base.h
systemc/src/sysc/datatypes/int/sc_int_ids.h
systemc/src/sysc/datatypes/int/sc_length_param.cpp
systemc/src/sysc/datatypes/int/sc_length_param.h
systemc/src/sysc/datatypes/int/sc_nbcommon.inc
systemc/src/sysc/datatypes/int/sc_nbdefs.cpp
systemc/src/sysc/datatypes/int/sc_nbdefs.h
systemc/src/sysc/datatypes/int/sc_nbexterns.cpp
systemc/src/sysc/datatypes/int/sc_nbexterns.h
systemc/src/sysc/datatypes/int/sc_nbfriends.inc
systemc/src/sysc/datatypes/int/sc_nbutils.cpp
systemc/src/sysc/datatypes/int/sc_nbutils.h
systemc/src/sysc/datatypes/int/sc_signed.cpp
systemc/src/sysc/datatypes/int/sc_signed.h
systemc/src/sysc/datatypes/int/sc_signed_bitref.inc
systemc/src/sysc/datatypes/int/sc_signed_subref.inc
systemc/src/sysc/datatypes/int/sc_uint.h
systemc/src/sysc/datatypes/int/sc_uint_base.cpp
systemc/src/sysc/datatypes/int/sc_uint_base.h
systemc/src/sysc/datatypes/int/sc_unsigned.cpp
systemc/src/sysc/datatypes/int/sc_unsigned.h
systemc/src/sysc/datatypes/int/sc_unsigned_bitref.inc
systemc/src/sysc/datatypes/int/sc_unsigned_subref.inc
systemc/src/sysc/datatypes/misc/sc_concatref.cpp
systemc/src/sysc/datatypes/misc/sc_concatref.h
systemc/src/sysc/datatypes/misc/sc_value_base.cpp
systemc/src/sysc/datatypes/misc/sc_value_base.h
systemc/src/sysc/kernel/sc_attribute.cpp
systemc/src/sysc/kernel/sc_attribute.h
systemc/src/sysc/kernel/sc_boost.h
systemc/src/sysc/kernel/sc_cmnhdr.h
systemc/src/sysc/kernel/sc_constants.h
systemc/src/sysc/kernel/sc_cor.h
systemc/src/sysc/kernel/sc_cor_fiber.cpp
systemc/src/sysc/kernel/sc_cor_fiber.h
systemc/src/sysc/kernel/sc_cor_pthread.cpp
systemc/src/sysc/kernel/sc_cor_pthread.h
systemc/src/sysc/kernel/sc_cor_qt.cpp
systemc/src/sysc/kernel/sc_cor_qt.h
systemc/src/sysc/kernel/sc_cthread_process.cpp
systemc/src/sysc/kernel/sc_cthread_process.h
systemc/src/sysc/kernel/sc_dynamic_processes.h
systemc/src/sysc/kernel/sc_event.cpp
systemc/src/sysc/kernel/sc_event.h
systemc/src/sysc/kernel/sc_except.cpp
systemc/src/sysc/kernel/sc_except.h
systemc/src/sysc/kernel/sc_externs.h
systemc/src/sysc/kernel/sc_join.cpp
systemc/src/sysc/kernel/sc_join.h
systemc/src/sysc/kernel/sc_kernel_ids.h
systemc/src/sysc/kernel/sc_macros.h
systemc/src/sysc/kernel/sc_main.cpp
systemc/src/sysc/kernel/sc_main_main.cpp
systemc/src/sysc/kernel/sc_method_process.cpp
systemc/src/sysc/kernel/sc_method_process.h
systemc/src/sysc/kernel/sc_module.cpp
systemc/src/sysc/kernel/sc_module.h
systemc/src/sysc/kernel/sc_module_name.cpp
systemc/src/sysc/kernel/sc_module_name.h
systemc/src/sysc/kernel/sc_module_registry.cpp
systemc/src/sysc/kernel/sc_module_registry.h
systemc/src/sysc/kernel/sc_name_gen.cpp
systemc/src/sysc/kernel/sc_name_gen.h
systemc/src/sysc/kernel/sc_object.cpp
systemc/src/sysc/kernel/sc_object.h
systemc/src/sysc/kernel/sc_object_int.h
systemc/src/sysc/kernel/sc_object_manager.cpp
systemc/src/sysc/kernel/sc_object_manager.h
systemc/src/sysc/kernel/sc_phase_callback_registry.cpp
systemc/src/sysc/kernel/sc_phase_callback_registry.h
systemc/src/sysc/kernel/sc_process.cpp
systemc/src/sysc/kernel/sc_process.h
systemc/src/sysc/kernel/sc_process_handle.h
systemc/src/sysc/kernel/sc_reset.cpp
systemc/src/sysc/kernel/sc_reset.h
systemc/src/sysc/kernel/sc_runnable.h
systemc/src/sysc/kernel/sc_runnable_int.h
systemc/src/sysc/kernel/sc_sensitive.cpp
systemc/src/sysc/kernel/sc_sensitive.h
systemc/src/sysc/kernel/sc_simcontext.cpp
systemc/src/sysc/kernel/sc_simcontext.h
systemc/src/sysc/kernel/sc_simcontext_int.h
systemc/src/sysc/kernel/sc_spawn.h
systemc/src/sysc/kernel/sc_spawn_options.cpp
systemc/src/sysc/kernel/sc_spawn_options.h
systemc/src/sysc/kernel/sc_status.h
systemc/src/sysc/kernel/sc_thread_process.cpp
systemc/src/sysc/kernel/sc_thread_process.h
systemc/src/sysc/kernel/sc_time.cpp
systemc/src/sysc/kernel/sc_time.h
systemc/src/sysc/kernel/sc_ver.cpp
systemc/src/sysc/kernel/sc_ver.h
systemc/src/sysc/kernel/sc_wait.cpp
systemc/src/sysc/kernel/sc_wait.h
systemc/src/sysc/kernel/sc_wait_cthread.cpp
systemc/src/sysc/kernel/sc_wait_cthread.h
systemc/src/sysc/qt/CHANGES
systemc/src/sysc/qt/INSTALL
systemc/src/sysc/qt/README
systemc/src/sysc/qt/README.MISC
systemc/src/sysc/qt/README.PORT
systemc/src/sysc/qt/b.h
systemc/src/sysc/qt/config
systemc/src/sysc/qt/copyright.h
systemc/src/sysc/qt/md/axp.1.Makefile
systemc/src/sysc/qt/md/axp.2.Makefile
systemc/src/sysc/qt/md/axp.Makefile
systemc/src/sysc/qt/md/axp.README
systemc/src/sysc/qt/md/axp.c
systemc/src/sysc/qt/md/axp.h
systemc/src/sysc/qt/md/axp.s
systemc/src/sysc/qt/md/axp_b.s
systemc/src/sysc/qt/md/default.Makefile
systemc/src/sysc/qt/md/hppa-cnx.Makefile
systemc/src/sysc/qt/md/hppa.Makefile
systemc/src/sysc/qt/md/hppa.h
systemc/src/sysc/qt/md/hppa.s
systemc/src/sysc/qt/md/hppa_b.s
systemc/src/sysc/qt/md/i386.README
systemc/src/sysc/qt/md/i386.h
systemc/src/sysc/qt/md/i386.s
systemc/src/sysc/qt/md/i386_b.s
systemc/src/sysc/qt/md/iX86_64.h
systemc/src/sysc/qt/md/iX86_64.s
systemc/src/sysc/qt/md/ksr1.Makefile
systemc/src/sysc/qt/md/ksr1.h
systemc/src/sysc/qt/md/ksr1.s
systemc/src/sysc/qt/md/ksr1_b.s
systemc/src/sysc/qt/md/m88k.Makefile
systemc/src/sysc/qt/md/m88k.c
systemc/src/sysc/qt/md/m88k.h
systemc/src/sysc/qt/md/m88k.s
systemc/src/sysc/qt/md/m88k_b.s
systemc/src/sysc/qt/md/mips-irix5.s
systemc/src/sysc/qt/md/mips.h
systemc/src/sysc/qt/md/mips.s
systemc/src/sysc/qt/md/mips_b.s
systemc/src/sysc/qt/md/null.README
systemc/src/sysc/qt/md/null.c
systemc/src/sysc/qt/md/null.s
systemc/src/sysc/qt/md/powerpc.README
systemc/src/sysc/qt/md/powerpc.c
systemc/src/sysc/qt/md/powerpc_mach.h
systemc/src/sysc/qt/md/powerpc_mach.s
systemc/src/sysc/qt/md/powerpc_mach_b.s
systemc/src/sysc/qt/md/powerpc_sys5.h
systemc/src/sysc/qt/md/powerpc_sys5.s
systemc/src/sysc/qt/md/powerpc_sys5_b.s
systemc/src/sysc/qt/md/pthreads.Makefile
systemc/src/sysc/qt/md/solaris.README
systemc/src/sysc/qt/md/sparc.h
systemc/src/sysc/qt/md/sparc.s
systemc/src/sysc/qt/md/sparc_b.s
systemc/src/sysc/qt/md/vax.h
systemc/src/sysc/qt/md/vax.s
systemc/src/sysc/qt/md/vax_b.s
systemc/src/sysc/qt/meas.c
systemc/src/sysc/qt/qt.c
systemc/src/sysc/qt/qt.h
systemc/src/sysc/qt/qtmd.h
systemc/src/sysc/qt/stp.c
systemc/src/sysc/qt/stp.h
systemc/src/sysc/qt/time/README.time
systemc/src/sysc/qt/time/assim
systemc/src/sysc/qt/time/cswap
systemc/src/sysc/qt/time/go
systemc/src/sysc/qt/time/init
systemc/src/sysc/qt/time/prim
systemc/src/sysc/qt/time/raw
systemc/src/sysc/systemc.pc.in
systemc/src/sysc/tracing/sc_trace.cpp
systemc/src/sysc/tracing/sc_trace.h
systemc/src/sysc/tracing/sc_trace_file_base.cpp
systemc/src/sysc/tracing/sc_trace_file_base.h
systemc/src/sysc/tracing/sc_tracing_ids.h
systemc/src/sysc/tracing/sc_vcd_trace.cpp
systemc/src/sysc/tracing/sc_vcd_trace.h
systemc/src/sysc/tracing/sc_wif_trace.cpp
systemc/src/sysc/tracing/sc_wif_trace.h
systemc/src/sysc/utils/sc_hash.cpp
systemc/src/sysc/utils/sc_hash.h
systemc/src/sysc/utils/sc_iostream.h
systemc/src/sysc/utils/sc_list.cpp
systemc/src/sysc/utils/sc_list.h
systemc/src/sysc/utils/sc_machine.h
systemc/src/sysc/utils/sc_mempool.cpp
systemc/src/sysc/utils/sc_mempool.h
systemc/src/sysc/utils/sc_pq.cpp
systemc/src/sysc/utils/sc_pq.h
systemc/src/sysc/utils/sc_pvector.h
systemc/src/sysc/utils/sc_report.cpp
systemc/src/sysc/utils/sc_report.h
systemc/src/sysc/utils/sc_report_handler.cpp
systemc/src/sysc/utils/sc_report_handler.h
systemc/src/sysc/utils/sc_stop_here.cpp
systemc/src/sysc/utils/sc_stop_here.h
systemc/src/sysc/utils/sc_string.cpp
systemc/src/sysc/utils/sc_string.h
systemc/src/sysc/utils/sc_temporary.h
systemc/src/sysc/utils/sc_utils_ids.cpp
systemc/src/sysc/utils/sc_utils_ids.h
systemc/src/sysc/utils/sc_vector.cpp
systemc/src/sysc/utils/sc_vector.h
systemc/src/systemc
systemc/src/systemc.h
systemc/src/tlm
systemc/src/tlm.h
systemc/src/tlm_core/tlm.pc.in
systemc/src/tlm_core/tlm_1/README.txt
systemc/src/tlm_core/tlm_1/tlm_analysis/tlm_analysis.h
systemc/src/tlm_core/tlm_1/tlm_analysis/tlm_analysis_fifo.h
systemc/src/tlm_core/tlm_1/tlm_analysis/tlm_analysis_if.h
systemc/src/tlm_core/tlm_1/tlm_analysis/tlm_analysis_port.h
systemc/src/tlm_core/tlm_1/tlm_analysis/tlm_analysis_triple.h
systemc/src/tlm_core/tlm_1/tlm_analysis/tlm_write_if.h
systemc/src/tlm_core/tlm_1/tlm_req_rsp/tlm_1_interfaces/tlm_core_ifs.h
systemc/src/tlm_core/tlm_1/tlm_req_rsp/tlm_1_interfaces/tlm_fifo_ifs.h
systemc/src/tlm_core/tlm_1/tlm_req_rsp/tlm_1_interfaces/tlm_master_slave_ifs.h
systemc/src/tlm_core/tlm_1/tlm_req_rsp/tlm_1_interfaces/tlm_tag.h
systemc/src/tlm_core/tlm_1/tlm_req_rsp/tlm_adapters/tlm_adapters.h
systemc/src/tlm_core/tlm_1/tlm_req_rsp/tlm_channels/tlm_fifo/circular_buffer.h
systemc/src/tlm_core/tlm_1/tlm_req_rsp/tlm_channels/tlm_fifo/tlm_fifo.h
systemc/src/tlm_core/tlm_1/tlm_req_rsp/tlm_channels/tlm_fifo/tlm_fifo_peek.h
systemc/src/tlm_core/tlm_1/tlm_req_rsp/tlm_channels/tlm_fifo/tlm_fifo_put_get.h
systemc/src/tlm_core/tlm_1/tlm_req_rsp/tlm_channels/tlm_fifo/tlm_fifo_resize.h
systemc/src/tlm_core/tlm_1/tlm_req_rsp/tlm_channels/tlm_req_rsp_channels/tlm_put_get_imp.h
systemc/src/tlm_core/tlm_1/tlm_req_rsp/tlm_channels/tlm_req_rsp_channels/tlm_req_rsp_channels.h
systemc/src/tlm_core/tlm_1/tlm_req_rsp/tlm_ports/tlm_event_finder.h
systemc/src/tlm_core/tlm_1/tlm_req_rsp/tlm_ports/tlm_nonblocking_port.h
systemc/src/tlm_core/tlm_1/tlm_req_rsp/tlm_req_rsp.h
systemc/src/tlm_core/tlm_2/README.txt
systemc/src/tlm_core/tlm_2/tlm_2_interfaces/tlm_2_interfaces.h
systemc/src/tlm_core/tlm_2/tlm_2_interfaces/tlm_dmi.h
systemc/src/tlm_core/tlm_2/tlm_2_interfaces/tlm_fw_bw_ifs.h
systemc/src/tlm_core/tlm_2/tlm_generic_payload/tlm_array.h
systemc/src/tlm_core/tlm_2/tlm_generic_payload/tlm_endian_conv.h
systemc/src/tlm_core/tlm_2/tlm_generic_payload/tlm_generic_payload.h
systemc/src/tlm_core/tlm_2/tlm_generic_payload/tlm_gp.h
systemc/src/tlm_core/tlm_2/tlm_generic_payload/tlm_helpers.h
systemc/src/tlm_core/tlm_2/tlm_generic_payload/tlm_phase.h
systemc/src/tlm_core/tlm_2/tlm_quantum/tlm_global_quantum.h
systemc/src/tlm_core/tlm_2/tlm_quantum/tlm_quantum.h
systemc/src/tlm_core/tlm_2/tlm_sockets/tlm_initiator_socket.h
systemc/src/tlm_core/tlm_2/tlm_sockets/tlm_sockets.h
systemc/src/tlm_core/tlm_2/tlm_sockets/tlm_target_socket.h
systemc/src/tlm_core/tlm_2/tlm_version.h
systemc/src/tlm_utils/README.txt
systemc/src/tlm_utils/instance_specific_extensions.h
systemc/src/tlm_utils/multi_passthrough_initiator_socket.h
systemc/src/tlm_utils/multi_passthrough_target_socket.h
systemc/src/tlm_utils/multi_socket_bases.h
systemc/src/tlm_utils/passthrough_target_socket.h
systemc/src/tlm_utils/peq_with_cb_and_phase.h
systemc/src/tlm_utils/peq_with_get.h
systemc/src/tlm_utils/simple_initiator_socket.h
systemc/src/tlm_utils/simple_target_socket.h
systemc/src/tlm_utils/tlm2_base_protocol_checker.h
systemc/src/tlm_utils/tlm_quantumkeeper.h
11987:e11f9aa23297 27-Feb-2017 Andreas Sandberg <andreas.sandberg@arm.com>

ext: Fix undefined macro in pybind

Change-Id: I63a2506d3c028f78cacce8308e2f0e4880531dec
Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Andreas Hansson <andreas.hansson@arm.com>
Reviewed-by: Curtis Dunham <curtis.dunham@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/2230
Reviewed-by: Tony Gutierrez <anthony.gutierrez@amd.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-by: Pierre-Yves PĂ©neau <pierre-yves.peneau@lirmm.fr>

11986:c12e4625ab56 27-Feb-2017 Andreas Sandberg <andreas.sandberg@arm.com>

ext: Add pybind rev f4b81b3

Change-Id: I52e4fc9ebf2f59da57d8cf8f3e37cc79598c2f5f
Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Andreas Hansson <andreas.hansson@arm.com>
Reviewed-by: Curtis Dunham <curtis.dunham@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/2229
Reviewed-by: Tony Gutierrez <anthony.gutierrez@amd.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-by: Pierre-Yves PĂ©neau <pierre-yves.peneau@lirmm.fr>


/gem5/SConstruct
pybind11/.appveyor.yml
pybind11/.gitignore
pybind11/.gitmodules
pybind11/.travis.yml
pybind11/CMakeLists.txt
pybind11/CONTRIBUTING.md
pybind11/LICENSE
pybind11/MANIFEST.in
pybind11/README.md
pybind11/docs/_static/theme_overrides.css
pybind11/docs/advanced/cast/chrono.rst
pybind11/docs/advanced/cast/custom.rst
pybind11/docs/advanced/cast/eigen.rst
pybind11/docs/advanced/cast/functional.rst
pybind11/docs/advanced/cast/index.rst
pybind11/docs/advanced/cast/overview.rst
pybind11/docs/advanced/cast/stl.rst
pybind11/docs/advanced/classes.rst
pybind11/docs/advanced/exceptions.rst
pybind11/docs/advanced/functions.rst
pybind11/docs/advanced/misc.rst
pybind11/docs/advanced/pycpp/index.rst
pybind11/docs/advanced/pycpp/numpy.rst
pybind11/docs/advanced/pycpp/object.rst
pybind11/docs/advanced/pycpp/utilities.rst
pybind11/docs/advanced/smart_ptrs.rst
pybind11/docs/basics.rst
pybind11/docs/benchmark.py
pybind11/docs/benchmark.rst
pybind11/docs/changelog.rst
pybind11/docs/classes.rst
pybind11/docs/compiling.rst
pybind11/docs/conf.py
pybind11/docs/faq.rst
pybind11/docs/index.rst
pybind11/docs/intro.rst
pybind11/docs/limitations.rst
pybind11/docs/pybind11-logo.png
pybind11/docs/pybind11_vs_boost_python1.png
pybind11/docs/pybind11_vs_boost_python1.svg
pybind11/docs/pybind11_vs_boost_python2.png
pybind11/docs/pybind11_vs_boost_python2.svg
pybind11/docs/reference.rst
pybind11/docs/release.rst
pybind11/include/pybind11/attr.h
pybind11/include/pybind11/cast.h
pybind11/include/pybind11/chrono.h
pybind11/include/pybind11/common.h
pybind11/include/pybind11/complex.h
pybind11/include/pybind11/descr.h
pybind11/include/pybind11/eigen.h
pybind11/include/pybind11/eval.h
pybind11/include/pybind11/functional.h
pybind11/include/pybind11/numpy.h
pybind11/include/pybind11/operators.h
pybind11/include/pybind11/options.h
pybind11/include/pybind11/pybind11.h
pybind11/include/pybind11/pytypes.h
pybind11/include/pybind11/stl.h
pybind11/include/pybind11/stl_bind.h
pybind11/include/pybind11/typeid.h
pybind11/pybind11/__init__.py
pybind11/pybind11/_version.py
pybind11/setup.cfg
pybind11/setup.py
pybind11/tests/CMakeLists.txt
pybind11/tests/conftest.py
pybind11/tests/constructor_stats.h
pybind11/tests/object.h
pybind11/tests/pybind11_tests.cpp
pybind11/tests/pybind11_tests.h
pybind11/tests/test_alias_initialization.cpp
pybind11/tests/test_alias_initialization.py
pybind11/tests/test_buffers.cpp
pybind11/tests/test_buffers.py
pybind11/tests/test_callbacks.cpp
pybind11/tests/test_callbacks.py
pybind11/tests/test_chrono.cpp
pybind11/tests/test_chrono.py
pybind11/tests/test_class_args.cpp
pybind11/tests/test_class_args.py
pybind11/tests/test_constants_and_functions.cpp
pybind11/tests/test_constants_and_functions.py
pybind11/tests/test_copy_move_policies.cpp
pybind11/tests/test_copy_move_policies.py
pybind11/tests/test_docstring_options.cpp
pybind11/tests/test_docstring_options.py
pybind11/tests/test_eigen.cpp
pybind11/tests/test_eigen.py
pybind11/tests/test_enum.cpp
pybind11/tests/test_enum.py
pybind11/tests/test_eval.cpp
pybind11/tests/test_eval.py
pybind11/tests/test_eval_call.py
pybind11/tests/test_exceptions.cpp
pybind11/tests/test_exceptions.py
pybind11/tests/test_inheritance.cpp
pybind11/tests/test_inheritance.py
pybind11/tests/test_installed_module/CMakeLists.txt
pybind11/tests/test_installed_module/main.cpp
pybind11/tests/test_installed_module/test.py
pybind11/tests/test_installed_target/CMakeLists.txt
pybind11/tests/test_installed_target/main.cpp
pybind11/tests/test_installed_target/test.py
pybind11/tests/test_issues.cpp
pybind11/tests/test_issues.py
pybind11/tests/test_keep_alive.cpp
pybind11/tests/test_keep_alive.py
pybind11/tests/test_kwargs_and_defaults.cpp
pybind11/tests/test_kwargs_and_defaults.py
pybind11/tests/test_methods_and_attributes.cpp
pybind11/tests/test_methods_and_attributes.py
pybind11/tests/test_modules.cpp
pybind11/tests/test_modules.py
pybind11/tests/test_multiple_inheritance.cpp
pybind11/tests/test_multiple_inheritance.py
pybind11/tests/test_numpy_array.cpp
pybind11/tests/test_numpy_array.py
pybind11/tests/test_numpy_dtypes.cpp
pybind11/tests/test_numpy_dtypes.py
pybind11/tests/test_numpy_vectorize.cpp
pybind11/tests/test_numpy_vectorize.py
pybind11/tests/test_opaque_types.cpp
pybind11/tests/test_opaque_types.py
pybind11/tests/test_operator_overloading.cpp
pybind11/tests/test_operator_overloading.py
pybind11/tests/test_pickling.cpp
pybind11/tests/test_pickling.py
pybind11/tests/test_python_types.cpp
pybind11/tests/test_python_types.py
pybind11/tests/test_sequences_and_iterators.cpp
pybind11/tests/test_sequences_and_iterators.py
pybind11/tests/test_smart_ptr.cpp
pybind11/tests/test_smart_ptr.py
pybind11/tests/test_stl_binders.cpp
pybind11/tests/test_stl_binders.py
pybind11/tests/test_virtual_functions.cpp
pybind11/tests/test_virtual_functions.py
pybind11/tools/FindEigen3.cmake
pybind11/tools/FindPythonLibsNew.cmake
pybind11/tools/check-style.sh
pybind11/tools/libsize.py
pybind11/tools/mkdoc.py
pybind11/tools/pybind11Config.cmake.in
pybind11/tools/pybind11Tools.cmake
11887:f08918a690cf 05-Feb-2017 Andreas Sandberg <andreas.sandberg@arm.com>

scons: Automatically add a git commit message hook

Gerrit requires that all commit messages have a Change-Id tag. This
tag is added automatically by a commit message hook in Git. Include
the default Gerrit commit message hook and add it automatically using
scons to make life easier for everyone.

Change-Id: I1270fbaaadf6ed151bddf14521a38e0c1a02d131
Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/2166
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
Maintainer: Jason Lowe-Power <power.jg@gmail.com>

11828:36b064696175 10-Feb-2017 Jason Lowe-Power <jason@lowepower.com>

misc: Update #!env calls for python to explicit version

In some newer Linux distributions, env python default to Python 3.0. This
patch explicitly uses "python2" instead of just "python" for all scripts
that use #!

Reported-by: Sanchayan Maity <maitysanchayan@gmail.com>
Signed-off-by: Jason Lowe-Power <jason@lowepower.com>

11723:0596db108c53 30-Nov-2016 Alec Roelke <ar4jc@virginia.edu>

arch: [Patch 1/5] Added RISC-V base instruction set RV64I

First of five patches adding RISC-V to GEM5. This patch introduces the
base 64-bit ISA (RV64I) in src/arch/riscv for use with syscall emulation.
The multiply, floating point, and atomic memory instructions will be added
in additional patches, as well as support for more detailed CPU models.
The loader is also modified to be able to parse RISC-V ELF files, and a
"Hello world\!" example for RISC-V is added to test-progs.

Patch 2 will implement the multiply extension, RV64M; patch 3 will implement
the floating point (single- and double-precision) extensions, RV64FD;
patch 4 will implement the atomic memory instructions, RV64A, and patch 5
will add support for timing, minor, and detailed CPU models that is missing
from the first four patches (such as handling locked memory).

[Removed several unused parameters and imports from RiscvInterrupts.py,
RiscvISA.py, and RiscvSystem.py.]
[Fixed copyright information in RISC-V files copied from elsewhere that had
ARM licenses attached.]
[Reorganized instruction definitions in decoder.isa so that they are sorted
by opcode in preparation for the addition of ISA extensions M, A, F, D.]
[Fixed formatting of several files, removed some variables and
instructions that were missed when moving them to other patches, fixed
RISC-V Foundation copyright attribution, and fixed history of files
copied from other architectures using hg copy.]
[Fixed indentation of switch cases in isa.cc.]
[Reorganized syscall descriptions in linux/process.cc to remove large
number of repeated unimplemented system calls and added implmementations
to functions that have received them since it process.cc was first
created.]
[Fixed spacing for some copyright attributions.]
[Replaced the rest of the file copies using hg copy.]
[Fixed style check errors and corrected unaligned memory accesses.]
[Fix some minor formatting mistakes.]
Signed-off by: Alec Roelke

Signed-off by: Jason Lowe-Power <jason@lowepower.com>


/gem5/build_opts/RISCV
libelf/elf_common.h
/gem5/src/arch/riscv/RiscvISA.py
/gem5/src/arch/riscv/RiscvInterrupts.py
/gem5/src/arch/riscv/RiscvSystem.py
/gem5/src/arch/riscv/RiscvTLB.py
/gem5/src/arch/riscv/SConscript
/gem5/src/arch/riscv/SConsopts
/gem5/src/arch/riscv/decoder.cc
/gem5/src/arch/riscv/decoder.hh
/gem5/src/arch/riscv/faults.cc
/gem5/src/arch/riscv/faults.hh
/gem5/src/arch/riscv/idle_event.cc
/gem5/src/arch/riscv/idle_event.hh
/gem5/src/arch/riscv/interrupts.cc
/gem5/src/arch/riscv/interrupts.hh
/gem5/src/arch/riscv/isa.cc
/gem5/src/arch/riscv/isa.hh
/gem5/src/arch/riscv/isa/base.isa
/gem5/src/arch/riscv/isa/bitfields.isa
/gem5/src/arch/riscv/isa/decoder.isa
/gem5/src/arch/riscv/isa/formats/basic.isa
/gem5/src/arch/riscv/isa/formats/formats.isa
/gem5/src/arch/riscv/isa/formats/mem.isa
/gem5/src/arch/riscv/isa/formats/type.isa
/gem5/src/arch/riscv/isa/formats/unknown.isa
/gem5/src/arch/riscv/isa/includes.isa
/gem5/src/arch/riscv/isa/main.isa
/gem5/src/arch/riscv/isa/operands.isa
/gem5/src/arch/riscv/isa_traits.hh
/gem5/src/arch/riscv/kernel_stats.hh
/gem5/src/arch/riscv/linux/linux.cc
/gem5/src/arch/riscv/linux/linux.hh
/gem5/src/arch/riscv/linux/process.cc
/gem5/src/arch/riscv/linux/process.hh
/gem5/src/arch/riscv/locked_mem.hh
/gem5/src/arch/riscv/microcode_rom.hh
/gem5/src/arch/riscv/mmapped_ipr.hh
/gem5/src/arch/riscv/pagetable.cc
/gem5/src/arch/riscv/pagetable.hh
/gem5/src/arch/riscv/pra_constants.hh
/gem5/src/arch/riscv/process.cc
/gem5/src/arch/riscv/process.hh
/gem5/src/arch/riscv/pseudo_inst.hh
/gem5/src/arch/riscv/registers.hh
/gem5/src/arch/riscv/remote_gdb.cc
/gem5/src/arch/riscv/remote_gdb.hh
/gem5/src/arch/riscv/stacktrace.cc
/gem5/src/arch/riscv/stacktrace.hh
/gem5/src/arch/riscv/system.cc
/gem5/src/arch/riscv/system.hh
/gem5/src/arch/riscv/tlb.cc
/gem5/src/arch/riscv/tlb.hh
/gem5/src/arch/riscv/types.hh
/gem5/src/arch/riscv/utility.hh
/gem5/src/arch/riscv/vtophys.hh
/gem5/src/base/loader/elf_object.cc
/gem5/src/base/loader/object_file.hh
/gem5/src/cpu/BaseCPU.py
/gem5/src/sim/process.cc
11708:0bb9093e4bbd 18-Nov-2016 Andreas Sandberg <andreas.sandberg@arm.com>

ext: Update fputils to rev 13589cd

This patch updates fputils to the latest revision (13589cd) from the
upstream repository (github.com/andysan/fputils).

11647:1ede1b60b318 20-Sep-2016 Curtis Dunham <Curtis.Dunham@arm.com>

ext: update SST test config

Align configuration with new SST change [1] requiring units for
memHierarchy's backend.mem_size parameter.

[1] https://github.com/sstsimulator/sst-elements/commit/c901abb4e79644ff18f5222c94f5dae012772e1e

Change-Id: I19fa09bec8aa453dc52d154598a4ebb20ea304d8

11618:37b0af2c7ba8 02-Sep-2016 Curtis Dunham <Curtis.Dunham@arm.com>

ext: eliminate warnings in SST connector

Now compiles completely clean.

11617:a51ae096ca25 24-Aug-2016 Curtis Dunham <Curtis.Dunham@arm.com>

commit 15c633eea52f21dae8cb3a195823b3cdec7be491
Author: Curtis Dunham <Curtis.Dunham@arm.com>
ext: update SST connector for SST 6.0

11555:2efa95cf8504 01-Jul-2016 Matthias Jung <jungma@eit.uni-kl.de>

ext: Update DRAMPower

Sync DRAMPower to external tool

This patch syncs the DRAMPower library of gem5 to the external
one on github (https://github.com/ravenrd/DRAMPower) of which
I am a maintainer.

The version used is the commit:
902a00a1797c48a9df97ec88868f20e847680ae6
from 07. May. 2016.

Committed by Jason Lowe-Power <jason@lowepower.com>

11435:0f1b46dde3fa 07-Apr-2016 Mitch Hayenga <mitch.hayenga@arm.com>

mem: Remove threadId from memory request class

In general, the ThreadID parameter is unnecessary in the memory system
as the ContextID is what is used for the purposes of locks/wakeups.
Since we allocate sequential ContextIDs for each thread on MT-enabled
CPUs, ThreadID is unnecessary as the CPUs can identify the requesting
thread through sideband info (SenderState / LSQ entries) or ContextID
offset from the base ContextID for a cpu.

This is a re-spin of 20264eb after the revert (bd1c6789) and includes
some fixes of that commit.

11429:cf5af0cc3be4 06-Apr-2016 Andreas Sandberg <andreas.sandberg@arm.com>

Revert power patch sets with unexpected interactions

The following patches had unexpected interactions with the current
upstream code and have been reverted for now:

e07fd01651f3: power: Add support for power models
831c7f2f9e39: power: Low-power idle power state for idle CPUs
4f749e00b667: power: Add power states to ClockedObject

Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>


sst/ExtMaster.cc
/gem5/src/arch/arm/isa.cc
/gem5/src/arch/arm/vtophys.cc
/gem5/src/cpu/base.cc
/gem5/src/cpu/base.hh
/gem5/src/cpu/base_dyn_inst.hh
/gem5/src/cpu/checker/cpu.cc
/gem5/src/cpu/checker/cpu_impl.hh
/gem5/src/cpu/kvm/base.cc
/gem5/src/cpu/kvm/x86_cpu.cc
/gem5/src/cpu/minor/cpu.cc
/gem5/src/cpu/minor/fetch1.cc
/gem5/src/cpu/minor/lsq.cc
/gem5/src/cpu/o3/cpu.cc
/gem5/src/cpu/o3/fetch_impl.hh
/gem5/src/cpu/o3/lsq.hh
/gem5/src/cpu/o3/lsq_impl.hh
/gem5/src/cpu/pred/2bit_local.cc
/gem5/src/cpu/pred/2bit_local.hh
/gem5/src/cpu/pred/BranchPredictor.py
/gem5/src/cpu/pred/SConscript
/gem5/src/cpu/pred/bi_mode.cc
/gem5/src/cpu/pred/bi_mode.hh
/gem5/src/cpu/pred/bpred_unit.cc
/gem5/src/cpu/pred/bpred_unit.hh
/gem5/src/cpu/pred/btb.cc
/gem5/src/cpu/pred/btb.hh
/gem5/src/cpu/pred/indirect.cc
/gem5/src/cpu/pred/indirect.hh
/gem5/src/cpu/pred/tournament.cc
/gem5/src/cpu/pred/tournament.hh
/gem5/src/cpu/simple/atomic.cc
/gem5/src/cpu/simple/timing.cc
/gem5/src/cpu/testers/memtest/memtest.cc
/gem5/src/cpu/testers/networktest/networktest.cc
/gem5/src/cpu/testers/rubytest/Check.cc
/gem5/src/cpu/trace/trace_cpu.cc
/gem5/src/doc/power_thermal_model.doxygen
/gem5/src/mem/cache/prefetch/queued.cc
/gem5/src/mem/request.hh
/gem5/src/sim/ClockedObject.py
/gem5/src/sim/SConscript
/gem5/src/sim/clocked_object.cc
/gem5/src/sim/clocked_object.hh
/gem5/src/sim/mathexpr.cc
/gem5/src/sim/mathexpr.hh
/gem5/src/sim/power/MathExprPowerModel.py
/gem5/src/sim/power/PowerModel.py
/gem5/src/sim/power/PowerModelState.py
/gem5/src/sim/power/SConscript
/gem5/src/sim/power/mathexpr_powermodel.cc
/gem5/src/sim/power/mathexpr_powermodel.hh
/gem5/src/sim/power/power_model.cc
/gem5/src/sim/power/power_model.hh
/gem5/src/sim/power/thermal_domain.cc
/gem5/src/sim/sub_system.cc
/gem5/src/sim/sub_system.hh
11428:20264eb69fbf 05-Apr-2016 Mitch Hayenga <mitch.hayenga@arm.com>

mem: Remove threadId from memory request class

In general, the ThreadID parameter is unnecessary in the memory system
as the ContextID is what is used for the purposes of locks/wakeups.
Since we allocate sequential ContextIDs for each thread on MT-enabled
CPUs, ThreadID is unnecessary as the CPUs can identify the requesting
thread through sideband info (SenderState / LSQ entries) or ContextID
offset from the base ContextID for a cpu.

11315:10647f5d0f7f 04-Feb-2016 Curtis Dunham <Curtis.Dunham@arm.com>

ext: fix SST connector

Should work with SST 5.1 and trunk as of right now.

11314:4a5f52f2defa 29-Jan-2016 Curtis Dunham <Curtis.Dunham@arm.com>

ext: remove redundant parameter in example SST+gem5 test

The SST connector automatically adds --initialize-only to the gem5
"command line" (as it should); the config script doesn't need it.

11313:89fd4a775287 28-Jan-2016 Andreas Sandberg <andreas.sandberg@arm.com>

ext: Update NoMali to external rev f08e0a5

Update NoMali from external revision 9adf9d6 to f08e0a5 and bring in
the following changes:

f08e0a5 Add support for tracking address space state
f11099e Fix job slot register handling when running new jobs
b28c98e api: Add a reset callback
29ac4c3 tests: Update gitignore to cover all future test cases
1c6b893 Propagate reset calls to all job slots
8f8ec15 Remove redundant reg vector in MMU
85d90d2 tests: Fix incorrect extern declaration

11294:a368064a2ab5 11-Jan-2016 Andreas Hansson <andreas.hansson@arm.com>

scons: Enable -Wextra by default

Make best use of the compiler, and enable -Wextra as well as
-Wall. There are a few issues that had to be resolved, but they are
all trivial.

11293:25352d3d491e 11-Jan-2016 Andreas Hansson <andreas.hansson@arm.com>

ext: Replace gzstream with iostream3 from zlib to avoid LGPL

This patch replaces the gzstream zlib wrapper with the iostream3
wrapper provided as part of zlib contributions. The main reason for
the switch is to avoid including LGPL in the default gem5
build. iostream3 is provided under a more permissive license:

The code is provided "as is", with the permission to use, copy,
modify, distribute and sell it for any purpose without fee.

11254:2c263c3426fa 08-Dec-2015 Curtis Dunham <Curtis.Dunham@arm.com>

ext: fix SST connector

Writeback no longer a MemCmd.

11158:a84eecaaa866 06-Oct-2015 Curtis Dunham <Curtis.Dunham@arm.com>

ext: fix SST connector

The renamings in changesets 8f5993cf (2015-03-23) "mem: rename
Locked/LOCKED to LockedRMW/LOCKED_RMW" and fdd4a895 (2015-07-03)
"mem: Split WriteInvalidateReq into write and invalidate" broke the
SST connector. This commit repeats those renamings in ext/sst.

10915:71ace17ccb3d 07-Jul-2015 Andreas Sandberg <andreas.sandberg@arm.com>

ext: Add the NoMali GPU no-simulation library

Add revision 9adf9d6e2d889a483a92136c96eb8a434d360561 of NoMali-model
from https://github.com/ARM-software/nomali-model. This library
implements the register interface of the Mali T6xx/T7xx series GPUs,
but doesn't do any rendering. It can be used to hide the effects of
software rendering.

10780:46070443051e 08-Apr-2015 Curtis Dunham <Curtis.Dunham@arm.com>

config: Support full-system with SST's memory system

This patch adds an example configuration in ext/sst/tests/ that allows
an SST/gem5 instance to simulate a 4-core AArch64 system with SST's
memHierarchy components providing all the caches and memories.

10779:3e986011e99e 08-Apr-2015 Curtis Dunham <Curtis.Dunham@arm.com>

ext: Add SST connector

This patch adds a connector that allows gem5 to be used as a component
in SST (Structural Simulation Toolkit, sst-simulator.org). At a high
level, this allows memory traffic to pass between the two simulators.
SST Links are roughly analogous to gem5 Ports, although Links do not
have a notion of master and slave. This distinction is important to
gem5, so when connecting a gem5 CPU to an SST cache, an ExternalSlave
must be used, and similarly when connecting the memory side of SST cache
to a gem5 port (for memory <-> I/O), an ExternalMaster must be used.

These connectors handle the administrative aspects of gem5
(initialization, simulation, shutdown) as well as translating SST's
MemEvents into gem5 Packets and vice-versa.

10490:8647eb4489b8 20-Oct-2014 Andreas Hansson <andreas.hansson@arm.com>

ext: Bump DRAMPower to avoid compilation issues

This patch bumps DRAMPower to commit
19433a6897ede4bbb19b06694faa8589b5a6569a which contains a small fix
for clang, and a work-around for LTO with gcc 4.6.

10480:5d4ebc92d32e 16-Oct-2014 Andreas Sandberg <Andreas.Sandberg@ARM.com>

ext: Update fputils to rev 6a47fd8358

This patch updates fputils to the latest revision (6a47fd8358) from
the upstream repository (github.com/andysan/fputils). Most notably,
this includes changes that export a limited set of 64-bit float
manipulation and avoids a warning about unused 64-bit floats in clang.

10448:bc1a3b7ab5ef 11-Oct-2014 Nilay Vaish <nilay@cs.wisc.edu>

ext: dsent: adds a Python interface, drops C++ one
This patch extensively modifies DSENT so that it can be accessed using Python.
To access the Python interface, DSENT needs to compiled as a shared library.
For this purpose a CMakeLists.txt file has been added. Some of the code that
is not required is being removed.


dsent/CMakeLists.txt
dsent/DSENT.cc
dsent/DSENT.h
dsent/Makefile
dsent/configs/electrical-link.cfg
dsent/configs/router.cfg
dsent/interface.cc
dsent/libutil/Assert.h
dsent/libutil/Calculator.cc
dsent/libutil/Calculator.h
dsent/libutil/Config.cc
dsent/libutil/Config.h
dsent/libutil/Exception.cc
dsent/libutil/Exception.h
dsent/libutil/LibUtil.h
dsent/libutil/Log.cc
dsent/libutil/Log.h
dsent/libutil/Makefile
dsent/libutil/Map.h
dsent/libutil/MathUtil.cc
dsent/libutil/MathUtil.h
dsent/libutil/OptionParser.cc
dsent/libutil/OptionParser.h
dsent/libutil/String.cc
dsent/libutil/String.h
dsent/main.cc
dsent/model/ElectricalModel.cc
dsent/model/ElectricalModel.h
dsent/model/EventInfo.cc
dsent/model/EventInfo.h
dsent/model/Model.cc
dsent/model/Model.h
dsent/model/ModelGen.cc
dsent/model/ModelGen.h
dsent/model/OpticalModel.cc
dsent/model/OpticalModel.h
dsent/model/PortInfo.cc
dsent/model/PortInfo.h
dsent/model/TransitionInfo.cc
dsent/model/TransitionInfo.h
dsent/model/electrical/BarrelShifter.cc
dsent/model/electrical/BarrelShifter.h
dsent/model/electrical/BroadcastHTree.cc
dsent/model/electrical/BroadcastHTree.h
dsent/model/electrical/DFFRAM.cc
dsent/model/electrical/DFFRAM.h
dsent/model/electrical/Decoder.cc
dsent/model/electrical/Decoder.h
dsent/model/electrical/DemuxTreeDeserializer.cc
dsent/model/electrical/DemuxTreeDeserializer.h
dsent/model/electrical/MatrixArbiter.cc
dsent/model/electrical/MatrixArbiter.h
dsent/model/electrical/Multiplexer.cc
dsent/model/electrical/Multiplexer.h
dsent/model/electrical/MultiplexerCrossbar.cc
dsent/model/electrical/MultiplexerCrossbar.h
dsent/model/electrical/MuxTreeSerializer.cc
dsent/model/electrical/MuxTreeSerializer.h
dsent/model/electrical/OR.cc
dsent/model/electrical/OR.h
dsent/model/electrical/RepeatedLink.cc
dsent/model/electrical/RepeatedLink.h
dsent/model/electrical/RippleAdder.cc
dsent/model/electrical/RippleAdder.h
dsent/model/electrical/SeparableAllocator.cc
dsent/model/electrical/SeparableAllocator.h
dsent/model/electrical/TestModel.cc
dsent/model/electrical/TestModel.h
dsent/model/electrical/router/Router.cc
dsent/model/electrical/router/Router.h
dsent/model/electrical/router/RouterInputPort.cc
dsent/model/electrical/router/RouterInputPort.h
dsent/model/electrical/router/RouterSwitchAllocator.cc
dsent/model/electrical/router/RouterSwitchAllocator.h
dsent/model/network/ElectricalClos.cc
dsent/model/network/ElectricalClos.h
dsent/model/network/ElectricalMesh.cc
dsent/model/network/ElectricalMesh.h
dsent/model/network/PhotonicClos.cc
dsent/model/network/PhotonicClos.h
dsent/model/optical/GatedLaserSource.cc
dsent/model/optical/GatedLaserSource.h
dsent/model/optical/LaserSource.cc
dsent/model/optical/LaserSource.h
dsent/model/optical/OpticalLinkBackendRx.cc
dsent/model/optical/OpticalLinkBackendRx.h
dsent/model/optical/OpticalLinkBackendTx.cc
dsent/model/optical/OpticalLinkBackendTx.h
dsent/model/optical/OpticalTestModel.cc
dsent/model/optical/OpticalTestModel.h
dsent/model/optical/RingDetector.cc
dsent/model/optical/RingDetector.h
dsent/model/optical/RingFilter.cc
dsent/model/optical/RingFilter.h
dsent/model/optical/RingModulator.cc
dsent/model/optical/RingModulator.h
dsent/model/optical/SWMRLink.cc
dsent/model/optical/SWMRLink.h
dsent/model/optical/SWSRLink.cc
dsent/model/optical/SWSRLink.h
dsent/model/optical/ThrottledLaserSource.cc
dsent/model/optical/ThrottledLaserSource.h
dsent/model/optical_graph/OpticalDetector.cc
dsent/model/optical_graph/OpticalDetector.h
dsent/model/optical_graph/OpticalFilter.cc
dsent/model/optical_graph/OpticalFilter.h
dsent/model/optical_graph/OpticalGraph.cc
dsent/model/optical_graph/OpticalGraph.h
dsent/model/optical_graph/OpticalLaser.cc
dsent/model/optical_graph/OpticalLaser.h
dsent/model/optical_graph/OpticalModulator.cc
dsent/model/optical_graph/OpticalModulator.h
dsent/model/optical_graph/OpticalNode.cc
dsent/model/optical_graph/OpticalNode.h
dsent/model/optical_graph/OpticalReceiver.h
dsent/model/optical_graph/OpticalTransmitter.h
dsent/model/optical_graph/OpticalWaveguide.cc
dsent/model/optical_graph/OpticalWaveguide.h
dsent/model/optical_graph/OpticalWavelength.cc
dsent/model/optical_graph/OpticalWavelength.h
dsent/model/std_cells/ADDF.cc
dsent/model/std_cells/ADDF.h
dsent/model/std_cells/AND2.cc
dsent/model/std_cells/AND2.h
dsent/model/std_cells/BUF.cc
dsent/model/std_cells/BUF.h
dsent/model/std_cells/CellMacros.cc
dsent/model/std_cells/CellMacros.h
dsent/model/std_cells/DFFQ.cc
dsent/model/std_cells/DFFQ.h
dsent/model/std_cells/INV.cc
dsent/model/std_cells/INV.h
dsent/model/std_cells/LATQ.cc
dsent/model/std_cells/LATQ.h
dsent/model/std_cells/MUX2.cc
dsent/model/std_cells/MUX2.h
dsent/model/std_cells/NAND2.cc
dsent/model/std_cells/NAND2.h
dsent/model/std_cells/NOR2.cc
dsent/model/std_cells/NOR2.h
dsent/model/std_cells/OR2.cc
dsent/model/std_cells/OR2.h
dsent/model/std_cells/StdCell.cc
dsent/model/std_cells/StdCell.h
dsent/model/std_cells/StdCellLib.cc
dsent/model/std_cells/StdCellLib.h
dsent/model/std_cells/XOR2.cc
dsent/model/std_cells/XOR2.h
dsent/model/timing_graph/ElectricalDelay.cc
dsent/model/timing_graph/ElectricalDelay.h
dsent/model/timing_graph/ElectricalDriver.cc
dsent/model/timing_graph/ElectricalDriver.h
dsent/model/timing_graph/ElectricalDriverMultiplier.cc
dsent/model/timing_graph/ElectricalDriverMultiplier.h
dsent/model/timing_graph/ElectricalLoad.cc
dsent/model/timing_graph/ElectricalLoad.h
dsent/model/timing_graph/ElectricalNet.cc
dsent/model/timing_graph/ElectricalNet.h
dsent/model/timing_graph/ElectricalTimingNode.cc
dsent/model/timing_graph/ElectricalTimingNode.h
dsent/model/timing_graph/ElectricalTimingOptimizer.cc
dsent/model/timing_graph/ElectricalTimingOptimizer.h
dsent/model/timing_graph/ElectricalTimingTree.cc
dsent/model/timing_graph/ElectricalTimingTree.h
dsent/tech/TechModel.cc
dsent/tech/TechModel.h
dsent/tech/tech_models/Bulk22LVT.model
dsent/tech/tech_models/Bulk32LVT.model
dsent/tech/tech_models/Bulk45LVT.model
dsent/tech/tech_models/Photonics.model
dsent/tech/tech_models/TG11LVT.model
dsent/util/CommonType.h
dsent/util/Config.cc
dsent/util/Config.h
dsent/util/Constants.cc
dsent/util/Constants.h
dsent/util/Result.cc
dsent/util/Result.h
10447:a465576671d4 11-Oct-2014 Nilay Vaish <nilay@cs.wisc.edu>

ext: add the source code for DSENT
This patch adds a tool called DSENT to the ext/ directory. DSENT
is a tool that models power and area for on-chip networks. The next
patch adds a script for using the tool.


dsent/DSENT.cc
dsent/DSENT.h
dsent/LICENSE
dsent/Makefile
dsent/README
dsent/configs/electrical-clos.cfg
dsent/configs/electrical-link.cfg
dsent/configs/electrical-mesh.cfg
dsent/configs/example.cfg
dsent/configs/photonic-clos.cfg
dsent/configs/photonic-link.cfg
dsent/configs/router.cfg
dsent/libutil/Assert.h
dsent/libutil/Calculator.cc
dsent/libutil/Calculator.h
dsent/libutil/Config.cc
dsent/libutil/Config.h
dsent/libutil/Exception.cc
dsent/libutil/Exception.h
dsent/libutil/LibUtil.h
dsent/libutil/Log.cc
dsent/libutil/Log.h
dsent/libutil/Makefile
dsent/libutil/Map.h
dsent/libutil/MathUtil.cc
dsent/libutil/MathUtil.h
dsent/libutil/OptionParser.cc
dsent/libutil/OptionParser.h
dsent/libutil/String.cc
dsent/libutil/String.h
dsent/main.cc
dsent/model/ElectricalModel.cc
dsent/model/ElectricalModel.h
dsent/model/EventInfo.cc
dsent/model/EventInfo.h
dsent/model/Model.cc
dsent/model/Model.h
dsent/model/ModelGen.cc
dsent/model/ModelGen.h
dsent/model/OpticalModel.cc
dsent/model/OpticalModel.h
dsent/model/PortInfo.cc
dsent/model/PortInfo.h
dsent/model/TransitionInfo.cc
dsent/model/TransitionInfo.h
dsent/model/electrical/BarrelShifter.cc
dsent/model/electrical/BarrelShifter.h
dsent/model/electrical/BroadcastHTree.cc
dsent/model/electrical/BroadcastHTree.h
dsent/model/electrical/DFFRAM.cc
dsent/model/electrical/DFFRAM.h
dsent/model/electrical/Decoder.cc
dsent/model/electrical/Decoder.h
dsent/model/electrical/DemuxTreeDeserializer.cc
dsent/model/electrical/DemuxTreeDeserializer.h
dsent/model/electrical/MatrixArbiter.cc
dsent/model/electrical/MatrixArbiter.h
dsent/model/electrical/Multiplexer.cc
dsent/model/electrical/Multiplexer.h
dsent/model/electrical/MultiplexerCrossbar.cc
dsent/model/electrical/MultiplexerCrossbar.h
dsent/model/electrical/MuxTreeSerializer.cc
dsent/model/electrical/MuxTreeSerializer.h
dsent/model/electrical/OR.cc
dsent/model/electrical/OR.h
dsent/model/electrical/RepeatedLink.cc
dsent/model/electrical/RepeatedLink.h
dsent/model/electrical/RippleAdder.cc
dsent/model/electrical/RippleAdder.h
dsent/model/electrical/SeparableAllocator.cc
dsent/model/electrical/SeparableAllocator.h
dsent/model/electrical/TestModel.cc
dsent/model/electrical/TestModel.h
dsent/model/electrical/router/Router.cc
dsent/model/electrical/router/Router.h
dsent/model/electrical/router/RouterInputPort.cc
dsent/model/electrical/router/RouterInputPort.h
dsent/model/electrical/router/RouterSwitchAllocator.cc
dsent/model/electrical/router/RouterSwitchAllocator.h
dsent/model/network/ElectricalClos.cc
dsent/model/network/ElectricalClos.h
dsent/model/network/ElectricalMesh.cc
dsent/model/network/ElectricalMesh.h
dsent/model/network/PhotonicClos.cc
dsent/model/network/PhotonicClos.h
dsent/model/optical/GatedLaserSource.cc
dsent/model/optical/GatedLaserSource.h
dsent/model/optical/LaserSource.cc
dsent/model/optical/LaserSource.h
dsent/model/optical/OpticalLinkBackendRx.cc
dsent/model/optical/OpticalLinkBackendRx.h
dsent/model/optical/OpticalLinkBackendTx.cc
dsent/model/optical/OpticalLinkBackendTx.h
dsent/model/optical/OpticalTestModel.cc
dsent/model/optical/OpticalTestModel.h
dsent/model/optical/RingDetector.cc
dsent/model/optical/RingDetector.h
dsent/model/optical/RingFilter.cc
dsent/model/optical/RingFilter.h
dsent/model/optical/RingModulator.cc
dsent/model/optical/RingModulator.h
dsent/model/optical/SWMRLink.cc
dsent/model/optical/SWMRLink.h
dsent/model/optical/SWSRLink.cc
dsent/model/optical/SWSRLink.h
dsent/model/optical/ThrottledLaserSource.cc
dsent/model/optical/ThrottledLaserSource.h
dsent/model/optical_graph/OpticalDetector.cc
dsent/model/optical_graph/OpticalDetector.h
dsent/model/optical_graph/OpticalFilter.cc
dsent/model/optical_graph/OpticalFilter.h
dsent/model/optical_graph/OpticalGraph.cc
dsent/model/optical_graph/OpticalGraph.h
dsent/model/optical_graph/OpticalLaser.cc
dsent/model/optical_graph/OpticalLaser.h
dsent/model/optical_graph/OpticalModulator.cc
dsent/model/optical_graph/OpticalModulator.h
dsent/model/optical_graph/OpticalNode.cc
dsent/model/optical_graph/OpticalNode.h
dsent/model/optical_graph/OpticalReceiver.h
dsent/model/optical_graph/OpticalTransmitter.h
dsent/model/optical_graph/OpticalWaveguide.cc
dsent/model/optical_graph/OpticalWaveguide.h
dsent/model/optical_graph/OpticalWavelength.cc
dsent/model/optical_graph/OpticalWavelength.h
dsent/model/std_cells/ADDF.cc
dsent/model/std_cells/ADDF.h
dsent/model/std_cells/AND2.cc
dsent/model/std_cells/AND2.h
dsent/model/std_cells/BUF.cc
dsent/model/std_cells/BUF.h
dsent/model/std_cells/CellMacros.cc
dsent/model/std_cells/CellMacros.h
dsent/model/std_cells/DFFQ.cc
dsent/model/std_cells/DFFQ.h
dsent/model/std_cells/INV.cc
dsent/model/std_cells/INV.h
dsent/model/std_cells/LATQ.cc
dsent/model/std_cells/LATQ.h
dsent/model/std_cells/MUX2.cc
dsent/model/std_cells/MUX2.h
dsent/model/std_cells/NAND2.cc
dsent/model/std_cells/NAND2.h
dsent/model/std_cells/NOR2.cc
dsent/model/std_cells/NOR2.h
dsent/model/std_cells/OR2.cc
dsent/model/std_cells/OR2.h
dsent/model/std_cells/StdCell.cc
dsent/model/std_cells/StdCell.h
dsent/model/std_cells/StdCellLib.cc
dsent/model/std_cells/StdCellLib.h
dsent/model/std_cells/XOR2.cc
dsent/model/std_cells/XOR2.h
dsent/model/timing_graph/ElectricalDelay.cc
dsent/model/timing_graph/ElectricalDelay.h
dsent/model/timing_graph/ElectricalDriver.cc
dsent/model/timing_graph/ElectricalDriver.h
dsent/model/timing_graph/ElectricalDriverMultiplier.cc
dsent/model/timing_graph/ElectricalDriverMultiplier.h
dsent/model/timing_graph/ElectricalLoad.cc
dsent/model/timing_graph/ElectricalLoad.h
dsent/model/timing_graph/ElectricalNet.cc
dsent/model/timing_graph/ElectricalNet.h
dsent/model/timing_graph/ElectricalTimingNode.cc
dsent/model/timing_graph/ElectricalTimingNode.h
dsent/model/timing_graph/ElectricalTimingOptimizer.cc
dsent/model/timing_graph/ElectricalTimingOptimizer.h
dsent/model/timing_graph/ElectricalTimingTree.cc
dsent/model/timing_graph/ElectricalTimingTree.h
dsent/tech/TechModel.cc
dsent/tech/TechModel.h
dsent/tech/tech_models/Bulk22LVT.model
dsent/tech/tech_models/Bulk32LVT.model
dsent/tech/tech_models/Bulk45LVT.model
dsent/tech/tech_models/Photonics.model
dsent/tech/tech_models/TG11LVT.model
dsent/util/CommonType.h
dsent/util/Config.cc
dsent/util/Config.h
dsent/util/Constants.cc
dsent/util/Constants.h
dsent/util/Result.cc
dsent/util/Result.h
10428:0caf62b57dfd 09-Oct-2014 Andreas Hansson <andreas.hansson@arm.com>

ext: Add DRAMPower to enable on-line DRAM power modelling

This patch adds the open-source (BSD 3-clause) tool DRAMPower, commit
8d3cf4bbb10aa202d850ef5e5e3e4f53aa668fa6, to be built as a part of the
simulator. We have chosen this specific version of DRAMPower as it
provides the necessary functionality, and future updates will be
coordinated with the DRAMPower development team. The files added only
include the bits needed to build the library, thus excluding all
memory specifications, traces, and the stand-alone DRAMPower
command-line tool.

A future patch includes the DRAMPower functionality in the DRAM
controller, to enable on-line DRAM power modelling, and avoid using
post-processing of traces.

10271:0edd36ea6130 13-Aug-2014 Mitch Hayenga <mitch.hayenga@arm.com>

ext: clang fix for flexible array members

Changes how flexible array members are defined so clang does not error
out during compilation.

10235:0db28826e333 04-Jun-2014 Yasuko Eckert <yasuko.eckert@amd.com>

ext: Add a McPAT regression tester
Add a regression tester to McPAT. Joel Hestness wrote these tests and Yasuko
Eckert modified them to reflect the new McPAT interface and other changes
the previous patch made.

10234:5cb711fa6176 03-Jun-2014 Yasuko Eckert <yasuko.eckert@amd.com>

ext: McPAT interface changes and fixes
This patch includes software engineering changes and some generic bug fixes
Joel Hestness and Yasuko Eckert made to McPAT 0.8. There are still known
issues/concernts we did not have a chance to address in this patch.

High-level changes in this patch include:
1) Making XML parsing modular and hierarchical:
- Shift parsing responsibility into the components
- Read XML in a (mostly) context-free recursive manner so that McPAT input
files can contain arbitrary component hierarchies
2) Making power, energy, and area calculations a hierarchical and recursive
process
- Components track their subcomponents and recursively call compute
functions in stages
- Make C++ object hierarchy reflect inheritance of classes of components
with similar structures
- Simplify computeArea() and computeEnergy() functions to eliminate
successive calls to calculate separate TDP vs. runtime energy
- Remove Processor component (now unnecessary) and introduce a more abstract
System component
3) Standardizing McPAT output across all components
- Use a single, common data structure for storing and printing McPAT output
- Recursively call print functions through component hierarchy
4) For caches, allow splitting data array and tag array reads and writes for
better accuracy
5) Improving the usability of CACTI by printing more helpful warning and error
messages
6) Minor: Impose more rigorous code style for clarity (more work still to be
done)
Overall, these changes greatly reduce the amount of replicated code, and they
improve McPAT runtime and decrease memory footprint.


mcpat/XML_Parse.cc
mcpat/XML_Parse.h
mcpat/array.cc
mcpat/array.h
mcpat/basic_components.cc
mcpat/basic_components.h
mcpat/bus_interconnect.cc
mcpat/bus_interconnect.h
mcpat/cachearray.cc
mcpat/cachearray.h
mcpat/cachecontroller.cc
mcpat/cachecontroller.h
mcpat/cacheunit.cc
mcpat/cacheunit.h
mcpat/cacti/Ucache.cc
mcpat/cacti/Ucache.h
mcpat/cacti/arbiter.cc
mcpat/cacti/bank.cc
mcpat/cacti/bank.h
mcpat/cacti/basic_circuit.cc
mcpat/cacti/basic_circuit.h
mcpat/cacti/cacti_interface.cc
mcpat/cacti/cacti_interface.h
mcpat/cacti/component.cc
mcpat/cacti/component.h
mcpat/cacti/const.h
mcpat/cacti/crossbar.cc
mcpat/cacti/crossbar.h
mcpat/cacti/decoder.cc
mcpat/cacti/decoder.h
mcpat/cacti/htree2.cc
mcpat/cacti/htree2.h
mcpat/cacti/io.cc
mcpat/cacti/mat.cc
mcpat/cacti/mat.h
mcpat/cacti/nuca.cc
mcpat/cacti/nuca.h
mcpat/cacti/parameter.cc
mcpat/cacti/parameter.h
mcpat/cacti/router.cc
mcpat/cacti/router.h
mcpat/cacti/subarray.cc
mcpat/cacti/subarray.h
mcpat/cacti/technology.cc
mcpat/cacti/uca.cc
mcpat/cacti/uca.h
mcpat/cacti/wire.cc
mcpat/cacti/wire.h
mcpat/common.h
mcpat/core.cc
mcpat/core.h
mcpat/globalvar.h
mcpat/interconnect.cc
mcpat/interconnect.h
mcpat/iocontrollers.cc
mcpat/iocontrollers.h
mcpat/logic.cc
mcpat/logic.h
mcpat/main.cc
mcpat/mcpat.mk
mcpat/mcpatXeonCore.mk
mcpat/memoryctrl.cc
mcpat/memoryctrl.h
mcpat/noc.cc
mcpat/noc.h
mcpat/processor.cc
mcpat/processor.h
mcpat/sharedcache.cc
mcpat/sharedcache.h
mcpat/system.cc
mcpat/system.h
mcpat/technology_xeon_core.cc
mcpat/xmlParser.cc
mcpat/xmlParser.h
10233:648ea04db2ab 03-Jun-2014 Yasuko Eckert <yasuko.eckert@amd.com>

ext: change McPAT to not force compile in 32-bit mode.

10232:ae97cd1bad82 03-Jun-2014 Yasuko Eckert <yasuko.eckert@amd.com>

ext: Redirect McPAT object files

All object files and McPAT binaries are moved to directory gem5/build/mcpat/
rather than creating them locally.

10182:a0d94ac7e004 19-Mar-2014 Curtis Dunham <Curtis.Dunham@arm.com>

ext: disable PLY debugging

Very rarely does anyone ever mess with PLY code, and when
such a need arises, the developer can reenable this flag in
their working tree.

This will eliminate the "generating LALR tables" message
during compilation and temporary parser.out file as well.

10152:52c552138ba1 01-Apr-2014 Anthony Gutierrez <atgutier@umich.edu>

ext: add McPAT source

this patch adds the source for mcpat, a power, area, and timing modeling
framework.


mcpat/ARM_A9.xml
mcpat/ARM_A9_2000.xml
mcpat/ARM_A9_800.xml
mcpat/Alpha21364.xml
mcpat/Niagara1.xml
mcpat/Niagara1_sharing.xml
mcpat/Niagara1_sharing_DC.xml
mcpat/Niagara1_sharing_SBT.xml
mcpat/Niagara1_sharing_ST.xml
mcpat/Niagara2.xml
mcpat/Penryn.xml
mcpat/README
mcpat/XML_Parse.cc
mcpat/XML_Parse.h
mcpat/Xeon.xml
mcpat/arch_const.h
mcpat/array.cc
mcpat/array.h
mcpat/basic_components.cc
mcpat/basic_components.h
mcpat/cacti/README
mcpat/cacti/Ucache.cc
mcpat/cacti/Ucache.h
mcpat/cacti/arbiter.cc
mcpat/cacti/arbiter.h
mcpat/cacti/area.cc
mcpat/cacti/area.h
mcpat/cacti/bank.cc
mcpat/cacti/bank.h
mcpat/cacti/basic_circuit.cc
mcpat/cacti/basic_circuit.h
mcpat/cacti/batch_tests
mcpat/cacti/cache.cfg
mcpat/cacti/cacti.i
mcpat/cacti/cacti.mk
mcpat/cacti/cacti_interface.cc
mcpat/cacti/cacti_interface.h
mcpat/cacti/component.cc
mcpat/cacti/component.h
mcpat/cacti/const.h
mcpat/cacti/contention.dat
mcpat/cacti/crossbar.cc
mcpat/cacti/crossbar.h
mcpat/cacti/decoder.cc
mcpat/cacti/decoder.h
mcpat/cacti/htree2.cc
mcpat/cacti/htree2.h
mcpat/cacti/io.cc
mcpat/cacti/io.h
mcpat/cacti/main.cc
mcpat/cacti/makefile
mcpat/cacti/mat.cc
mcpat/cacti/mat.h
mcpat/cacti/nuca.cc
mcpat/cacti/nuca.h
mcpat/cacti/parameter.cc
mcpat/cacti/parameter.h
mcpat/cacti/router.cc
mcpat/cacti/router.h
mcpat/cacti/subarray.cc
mcpat/cacti/subarray.h
mcpat/cacti/technology.cc
mcpat/cacti/uca.cc
mcpat/cacti/uca.h
mcpat/cacti/wire.cc
mcpat/cacti/wire.h
mcpat/core.cc
mcpat/core.h
mcpat/globalvar.h
mcpat/interconnect.cc
mcpat/interconnect.h
mcpat/iocontrollers.cc
mcpat/iocontrollers.h
mcpat/logic.cc
mcpat/logic.h
mcpat/main.cc
mcpat/makefile
mcpat/mcpat.mk
mcpat/mcpatXeonCore.mk
mcpat/memoryctrl.cc
mcpat/memoryctrl.h
mcpat/noc.cc
mcpat/noc.h
mcpat/processor.cc
mcpat/processor.h
mcpat/results/A9_2000
mcpat/results/A9_2000_withIOC
mcpat/results/A9_800
mcpat/results/Alpha21364
mcpat/results/Alpha21364_90nm
mcpat/results/Penryn
mcpat/results/T1
mcpat/results/T1_DC_64
mcpat/results/T1_SBT_64
mcpat/results/T1_ST_64
mcpat/results/T2
mcpat/results/Xeon_core
mcpat/results/Xeon_uncore
mcpat/sharedcache.cc
mcpat/sharedcache.h
mcpat/technology_xeon_core.cc
mcpat/version.h
mcpat/xmlParser.cc
mcpat/xmlParser.h
10130:476aeb6b51b0 23-Mar-2014 Andreas Hansson <andreas.hansson@arm.com>

ext: Fix typo in DRAMSim2 SConscript

This patch fixes a typo in the SConscript which caused the DRAMSim2
sources to be built without the appropriate flags.

10066:06a33d872798 18-Feb-2014 Andreas Hansson <andreas.hansson@arm.com>

mem: Add a wrapped DRAMSim2 memory controller

This patch adds DRAMSim2 as a memory controller by wrapping the
external library and creating a sublass of AbstractMemory that bridges
between the semantics of gem5 and the DRAMSim2 interface.

The DRAMSim2 wrapper extracts the clock period from the config
file. There is no way of extracting this information from DRAMSim2
itself, so we simply read the same config file and get it from there.

To properly model the response queue, the wrapper keeps track of how
many transactions are in the actual controller, and how many are
stacking up waiting to be sent back as responses (in the wrapper). The
latter requires us to move away from the queued port and manage the
packets ourselves. This is due to DRAMSim2 not having any flow control
on the response path.

DRAMSim2 assumes that the transactions it is given are matching the
burst size of the choosen memory. The wrapper checks to ensure the
cache line size of the system matches the burst size of DRAMSim2 as
there are currently no provisions to split the system requests. In
theory we could allow a cache line size smaller than the burst size,
but that would lead to inefficient use of the DRAM, so for not we
fatal also in this case.

10037:5cac77888310 24-Jan-2014 ARM gem5 Developers

arm: Add support for ARMv8 (AArch64 & AArch32)

Note: AArch64 and AArch32 interworking is not supported. If you use an AArch64
kernel you are restricted to AArch64 user-mode binaries. This will be addressed
in a later patch.

Note: Virtualization is only supported in AArch32 mode. This will also be fixed
in a later patch.

Contributors:
Giacomo Gabrielli (TrustZone, LPAE, system-level AArch64, AArch64 NEON, validation)
Thomas Grocutt (AArch32 Virtualization, AArch64 FP, validation)
Mbou Eyole (AArch64 NEON, validation)
Ali Saidi (AArch64 Linux support, code integration, validation)
Edmund Grimley-Evans (AArch64 FP)
William Wang (AArch64 Linux support)
Rene De Jong (AArch64 Linux support, performance opt.)
Matt Horsnell (AArch64 MP, validation)
Matt Evans (device models, code integration, validation)
Chris Adeniyi-Jones (AArch64 syscall-emulation)
Prakash Ramrakhyani (validation)
Dam Sunwoo (validation)
Chander Sudanthi (validation)
Stephan Diestelhorst (validation)
Andreas Hansson (code integration, performance opt.)
Eric Van Hensbergen (performance opt.)
Gabe Black


/gem5/configs/common/FSConfig.py
/gem5/configs/common/O3_ARM_v7a.py
/gem5/configs/common/Options.py
/gem5/configs/common/cpu2000.py
/gem5/configs/example/fs.py
/gem5/configs/example/se.py
libelf/elf_common.h
/gem5/src/arch/arm/ArmISA.py
/gem5/src/arch/arm/ArmSystem.py
/gem5/src/arch/arm/ArmTLB.py
/gem5/src/arch/arm/SConscript
/gem5/src/arch/arm/decoder.cc
/gem5/src/arch/arm/decoder.hh
/gem5/src/arch/arm/faults.cc
/gem5/src/arch/arm/faults.hh
/gem5/src/arch/arm/insts/branch64.cc
/gem5/src/arch/arm/insts/branch64.hh
/gem5/src/arch/arm/insts/data64.cc
/gem5/src/arch/arm/insts/data64.hh
/gem5/src/arch/arm/insts/fplib.cc
/gem5/src/arch/arm/insts/fplib.hh
/gem5/src/arch/arm/insts/macromem.cc
/gem5/src/arch/arm/insts/macromem.hh
/gem5/src/arch/arm/insts/mem.cc
/gem5/src/arch/arm/insts/mem64.cc
/gem5/src/arch/arm/insts/mem64.hh
/gem5/src/arch/arm/insts/misc.cc
/gem5/src/arch/arm/insts/misc.hh
/gem5/src/arch/arm/insts/misc64.cc
/gem5/src/arch/arm/insts/misc64.hh
/gem5/src/arch/arm/insts/neon64_mem.hh
/gem5/src/arch/arm/insts/pred_inst.hh
/gem5/src/arch/arm/insts/static_inst.cc
/gem5/src/arch/arm/insts/static_inst.hh
/gem5/src/arch/arm/insts/vfp.cc
/gem5/src/arch/arm/insts/vfp.hh
/gem5/src/arch/arm/interrupts.cc
/gem5/src/arch/arm/interrupts.hh
/gem5/src/arch/arm/intregs.hh
/gem5/src/arch/arm/isa.cc
/gem5/src/arch/arm/isa.hh
/gem5/src/arch/arm/isa/bitfields.isa
/gem5/src/arch/arm/isa/decoder/aarch64.isa
/gem5/src/arch/arm/isa/decoder/arm.isa
/gem5/src/arch/arm/isa/decoder/decoder.isa
/gem5/src/arch/arm/isa/decoder/thumb.isa
/gem5/src/arch/arm/isa/formats/aarch64.isa
/gem5/src/arch/arm/isa/formats/branch.isa
/gem5/src/arch/arm/isa/formats/formats.isa
/gem5/src/arch/arm/isa/formats/fp.isa
/gem5/src/arch/arm/isa/formats/mem.isa
/gem5/src/arch/arm/isa/formats/misc.isa
/gem5/src/arch/arm/isa/formats/neon64.isa
/gem5/src/arch/arm/isa/formats/uncond.isa
/gem5/src/arch/arm/isa/formats/unimp.isa
/gem5/src/arch/arm/isa/includes.isa
/gem5/src/arch/arm/isa/insts/aarch64.isa
/gem5/src/arch/arm/isa/insts/branch.isa
/gem5/src/arch/arm/isa/insts/branch64.isa
/gem5/src/arch/arm/isa/insts/data.isa
/gem5/src/arch/arm/isa/insts/data64.isa
/gem5/src/arch/arm/isa/insts/div.isa
/gem5/src/arch/arm/isa/insts/fp.isa
/gem5/src/arch/arm/isa/insts/fp64.isa
/gem5/src/arch/arm/isa/insts/insts.isa
/gem5/src/arch/arm/isa/insts/ldr.isa
/gem5/src/arch/arm/isa/insts/ldr64.isa
/gem5/src/arch/arm/isa/insts/m5ops.isa
/gem5/src/arch/arm/isa/insts/macromem.isa
/gem5/src/arch/arm/isa/insts/mem.isa
/gem5/src/arch/arm/isa/insts/misc.isa
/gem5/src/arch/arm/isa/insts/misc64.isa
/gem5/src/arch/arm/isa/insts/neon.isa
/gem5/src/arch/arm/isa/insts/neon64.isa
/gem5/src/arch/arm/isa/insts/neon64_mem.isa
/gem5/src/arch/arm/isa/insts/str.isa
/gem5/src/arch/arm/isa/insts/str64.isa
/gem5/src/arch/arm/isa/insts/swap.isa
/gem5/src/arch/arm/isa/operands.isa
/gem5/src/arch/arm/isa/templates/basic.isa
/gem5/src/arch/arm/isa/templates/branch64.isa
/gem5/src/arch/arm/isa/templates/data64.isa
/gem5/src/arch/arm/isa/templates/macromem.isa
/gem5/src/arch/arm/isa/templates/mem.isa
/gem5/src/arch/arm/isa/templates/mem64.isa
/gem5/src/arch/arm/isa/templates/misc.isa
/gem5/src/arch/arm/isa/templates/misc64.isa
/gem5/src/arch/arm/isa/templates/neon.isa
/gem5/src/arch/arm/isa/templates/neon64.isa
/gem5/src/arch/arm/isa/templates/templates.isa
/gem5/src/arch/arm/isa/templates/vfp.isa
/gem5/src/arch/arm/isa/templates/vfp64.isa
/gem5/src/arch/arm/isa_traits.hh
/gem5/src/arch/arm/linux/linux.cc
/gem5/src/arch/arm/linux/linux.hh
/gem5/src/arch/arm/linux/process.cc
/gem5/src/arch/arm/linux/process.hh
/gem5/src/arch/arm/linux/system.cc
/gem5/src/arch/arm/linux/system.hh
/gem5/src/arch/arm/locked_mem.hh
/gem5/src/arch/arm/miscregs.cc
/gem5/src/arch/arm/miscregs.hh
/gem5/src/arch/arm/nativetrace.cc
/gem5/src/arch/arm/pagetable.hh
/gem5/src/arch/arm/process.cc
/gem5/src/arch/arm/process.hh
/gem5/src/arch/arm/registers.hh
/gem5/src/arch/arm/remote_gdb.cc
/gem5/src/arch/arm/remote_gdb.hh
/gem5/src/arch/arm/stage2_lookup.cc
/gem5/src/arch/arm/stage2_lookup.hh
/gem5/src/arch/arm/stage2_mmu.cc
/gem5/src/arch/arm/stage2_mmu.hh
/gem5/src/arch/arm/system.cc
/gem5/src/arch/arm/system.hh
/gem5/src/arch/arm/table_walker.cc
/gem5/src/arch/arm/table_walker.hh
/gem5/src/arch/arm/tlb.cc
/gem5/src/arch/arm/tlb.hh
/gem5/src/arch/arm/types.hh
/gem5/src/arch/arm/utility.cc
/gem5/src/arch/arm/utility.hh
/gem5/src/arch/arm/vtophys.cc
/gem5/src/base/loader/elf_object.cc
/gem5/src/base/loader/elf_object.hh
/gem5/src/base/loader/object_file.cc
/gem5/src/base/loader/object_file.hh
/gem5/src/cpu/BaseCPU.py
/gem5/src/dev/arm/RealView.py
/gem5/src/dev/arm/SConscript
/gem5/src/dev/arm/generic_timer.cc
/gem5/src/dev/arm/generic_timer.hh
/gem5/src/dev/arm/gic_pl390.cc
/gem5/src/dev/arm/vgic.cc
/gem5/src/dev/arm/vgic.hh
/gem5/src/sim/System.py
/gem5/src/sim/process.cc
/gem5/src/sim/serialize.hh
/gem5/src/sim/system.cc
/gem5/src/sim/system.hh
/gem5/system/arm/aarch64_bootloader/LICENSE.txt
/gem5/system/arm/aarch64_bootloader/boot.S
/gem5/system/arm/aarch64_bootloader/makefile
/gem5/util/cpt_upgrader.py
/gem5/util/m5/m5op_arm_A64.S
9902:55cddee143f0 02-Oct-2013 Andreas Hansson <andreas.hansson@arm.com>

ext: Fix fputils compiler flags to ensure ISO C99

The fp code relies on C99, and depending on gcc version, the default
is to use c89. This patch adds -std=c99 when using gcc to ensure the
code is compiled in ISO C99 mode.

9899:0392ef94d766 01-Oct-2013 Andreas Sandberg <andreas@sandberg.pp.se>

ext: Update fputils to rev 52b6190b4e

This changeset updates the external library to git revision
52b6190b4e. This update includes changes that fix compilation errors
on old gcc versions and fixes to test a case that affect ICC.

9888:68d6b600d51f 30-Sep-2013 Andreas Sandberg <andreas@sandberg.pp.se>

ext: Include libfputils

This changeset includes libfputils from revision bbf0d61d75. This
library can be used to convert to and from 80-bit floats and query the
type of an 80-bit float, which is needed to support the x87 FPU.

9537:ad5b3252dcc6 15-Feb-2013 Anthony Gutierrez <atgutier@umich.edu>

ext lib: add libfdt to enable flattened device tree support

this patch adds libfdt, a library necessary for supporting
flattened device tree support in current and future versions of
the linux/android kernel for ARM.

9420:965d857ac791 07-Jan-2013 Andreas Hansson <andreas.hansson@arm.com>

scons: Enforce gcc >= 4.4 or clang >= 2.9 and c++0x support

This patch checks that the compiler in use is either gcc >= 4.4 or
clang >= 2.9. and enables building with --std=c++0x in all cases. As a
consequence, we can tidy up the hashmap and always have static_assert
available. If anyone wants to use alternative compilers, icc for
example supports c++0x to a similar level and could be added if
needed.

This patch opens up for a more elaborate use of c++0x features that
are present in gcc 4.4 and clang 2.9, e.g. auto typed variables,
variadic templates, rvalues and move semantics, and strongly typed
enums. There will be no going back on this one...

9388:b958d9fa867c 07-Jan-2013 Andreas Hansson <andreas.hansson@arm.com>

scons: Fix libelf linking errors when using clang/llvm

This patch fixes a linking error that occurs when using clang/llvm in
combination with older versions of glibc. The fix involves adding
-std=gnu89 to the command line when compiling libelf as clang defaults
to c99, causing issues with the symbols in sysmacros.h being defined
multiple times.

8946:fb6c89334b86 14-Apr-2012 Andreas Hansson <andreas.hansson@arm.com>

clang/gcc: Fix compilation issues with clang 3.0 and gcc 4.6

This patch addresses a number of minor issues that cause problems when
compiling with clang >= 3.0 and gcc >= 4.6. Most importantly, it
avoids using the deprecated ext/hash_map and instead uses
unordered_map (and similarly so for the hash_set). To make use of the
new STL containers, g++ and clang has to be invoked with "-std=c++0x",
and this is now added for all gcc versions >= 4.6, and for clang >=
3.0. For gcc >= 4.3 and <= 4.5 and clang <= 3.0 we use the tr1
unordered_map to avoid the deprecation warning.

The addition of c++0x in turn causes a few problems, as the
compiler is more stringent and adds a number of new warnings. Below,
the most important issues are enumerated:

1) the use of namespaces is more strict, e.g. for isnan, and all
headers opening the entire namespace std are now fixed.

2) another other issue caused by the more stringent compiler is the
narrowing of the embedded python, which used to be a char array,
and is now unsigned char since there were values larger than 128.

3) a particularly odd issue that arose with the new c++0x behaviour is
found in range.hh, where the operator< causes gcc to complain about
the template type parsing (the "<" is interpreted as the beginning
of a template argument), and the problem seems to be related to the
begin/end members introduced for the range-type iteration, which is
a new feature in c++11.

As a minor update, this patch also fixes the build flags for the clang
debug target that used to be shared with gcc and incorrectly use
"-ggdb".

8737:770ccf3af571 31-Jan-2012 Koan-Sin Tan <koansin.tan@gmail.com>

clang: Enable compiling gem5 using clang 2.9 and 3.0

This patch adds the necessary flags to the SConstruct and SConscript
files for compiling using clang 2.9 and later (on Ubuntu et al and OSX
XCode 4.2), and also cleans up a bunch of compiler warnings found by
clang. Most of the warnings are related to hidden virtual functions,
comparisons with unsigneds >= 0, and if-statements with empty
bodies. A number of mismatches between struct and class are also
fixed. clang 2.8 is not working as it has problems with class names
that occur in multiple namespaces (e.g. Statistics in
kernel_stats.hh).

clang has a bug (http://llvm.org/bugs/show_bug.cgi?id=7247) which
causes confusion between the container std::set and the function
Packet::set, and this is currently addressed by not including the
entire namespace std, but rather selecting e.g. "using std::vector" in
the appropriate places.


/gem5/SConstruct
libelf/SConscript
/gem5/src/SConscript
/gem5/src/arch/alpha/tlb.cc
/gem5/src/arch/alpha/tlb.hh
/gem5/src/arch/arm/insts/static_inst.hh
/gem5/src/arch/arm/insts/vfp.hh
/gem5/src/arch/arm/isa/templates/basic.isa
/gem5/src/arch/arm/miscregs.cc
/gem5/src/arch/generic/memhelpers.hh
/gem5/src/arch/mips/faults.cc
/gem5/src/arch/mips/faults.hh
/gem5/src/arch/x86/bios/acpi.hh
/gem5/src/arch/x86/bios/intelmp.cc
/gem5/src/arch/x86/bios/intelmp.hh
/gem5/src/arch/x86/bios/smbios.hh
/gem5/src/base/fast_alloc.cc
/gem5/src/base/range_map.hh
/gem5/src/base/remote_gdb.hh
/gem5/src/base/stl_helpers.hh
/gem5/src/cpu/base.cc
/gem5/src/cpu/base.hh
/gem5/src/cpu/func_unit.hh
/gem5/src/cpu/inorder/cpu.cc
/gem5/src/cpu/inorder/cpu.hh
/gem5/src/cpu/inorder/resource.cc
/gem5/src/cpu/inorder/resource.hh
/gem5/src/cpu/inorder/resource_pool.cc
/gem5/src/cpu/inorder/resource_pool.hh
/gem5/src/cpu/inorder/resources/cache_unit.hh
/gem5/src/cpu/inorder/thread_context.cc
/gem5/src/cpu/nativetrace.hh
/gem5/src/cpu/o3/bpred_unit.hh
/gem5/src/cpu/o3/commit.hh
/gem5/src/cpu/o3/cpu.cc
/gem5/src/cpu/o3/cpu.hh
/gem5/src/cpu/o3/decode.hh
/gem5/src/cpu/o3/decode_impl.hh
/gem5/src/cpu/o3/fetch.hh
/gem5/src/cpu/o3/fu_pool.cc
/gem5/src/cpu/o3/fu_pool.hh
/gem5/src/cpu/o3/iew.hh
/gem5/src/cpu/o3/iew_impl.hh
/gem5/src/cpu/o3/inst_queue.hh
/gem5/src/cpu/o3/inst_queue_impl.hh
/gem5/src/cpu/o3/lsq.hh
/gem5/src/cpu/o3/lsq_unit.hh
/gem5/src/cpu/o3/mem_dep_unit.cc
/gem5/src/cpu/o3/mem_dep_unit.hh
/gem5/src/cpu/o3/rename.hh
/gem5/src/cpu/o3/sat_counter.hh
/gem5/src/cpu/quiesce_event.hh
/gem5/src/cpu/sched_list.hh
/gem5/src/cpu/simple/atomic.cc
/gem5/src/cpu/simple/atomic.hh
/gem5/src/cpu/simple/base.cc
/gem5/src/cpu/simple/base.hh
/gem5/src/cpu/simple/timing.cc
/gem5/src/cpu/simple/timing.hh
/gem5/src/cpu/static_inst.hh
/gem5/src/dev/alpha/tsunami_cchip.cc
/gem5/src/dev/alpha/tsunami_io.cc
/gem5/src/dev/arm/pl111.cc
/gem5/src/dev/arm/pl111.hh
/gem5/src/dev/copy_engine.cc
/gem5/src/dev/disk_image.cc
/gem5/src/dev/disk_image.hh
/gem5/src/dev/ide_ctrl.cc
/gem5/src/dev/ns_gige.cc
/gem5/src/dev/pciconfigall.cc
/gem5/src/dev/pcidev.cc
/gem5/src/mem/cache/base.hh
/gem5/src/mem/cache/tags/iic.cc
/gem5/src/mem/cache/tags/iic_repl/gen.cc
/gem5/src/mem/cache/tags/iic_repl/gen.hh
/gem5/src/mem/cache/tags/iic_repl/repl.hh
/gem5/src/mem/packet.hh
/gem5/src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.cc
/gem5/src/mem/ruby/system/Sequencer.hh
/gem5/src/python/m5/SimObject.py
/gem5/src/sim/core.hh
/gem5/src/sim/process.cc
/gem5/src/sim/process.hh
/gem5/src/sim/process_impl.hh
/gem5/src/sim/serialize.cc
/gem5/src/sim/sim_object.cc
/gem5/src/sim/sim_object.hh
/gem5/src/sim/syscall_emul.hh
8655:e4001326a5ba 09-Jan-2012 Andreas Hansson <andreas.hansson@arm.com>

MAC: Make gem5 compile and run on MacOSX 10.7.2

Adaptations to make gem5 compile and run on OSX 10.7.2, with a stock
gcc 4.2.1 and the remaining dependencies from macports, i.e. python
2.7,.2 swig 2.0.4, mercurial 2.0. The changes include an adaptation of
the SConstruct to handle non-library linker flags, and Darwin-specific
code to find the memory usage of gem5. A number of Ruby files relied
on ambigious uint (without the 32 suffix) which caused compilation
errors.

8349:931ef19535e0 13-Jun-2011 Gabe Black <gblack@eecs.umich.edu>

LibElf: Build the error management code in libelf.

This change makes some minor changes to get the error management code in
libelf to build on Linux and to build it into the library.

7941:9aab11bcd84c 09-Feb-2011 Ali Saidi <saidi@eecs.umich.edu>

Ext: Add X11 keysym header files to ext directory.

7739:f97a5f4d0879 09-Nov-2010 Gabe Black <gblack@eecs.umich.edu>

scons: Work around for old versions of scons mistaking strings for sequences.

6511:f9e065561d5c 17-Aug-2009 pdudnik@gmail.com

Branch Merge

6504:67f07e24dc7d 17-Aug-2009 Gabe Black <gblack@eecs.umich.edu>

Merge with head.

6498:e21e9ab5fad0 16-Aug-2009 Nathan Binkert <nate@binkert.org>

ply: update PLY to version 3.2


ply/ANNOUNCE
ply/CHANGES
ply/COPYING
ply/README
ply/TODO
ply/doc/internal.html
ply/doc/makedoc.py
ply/doc/ply.html
ply/example/BASIC/basic.py
ply/example/BASIC/basiclex.py
ply/example/BASIC/basiclog.py
ply/example/BASIC/basinterp.py
ply/example/BASIC/basparse.py
ply/example/GardenSnake/GardenSnake.py
ply/example/ansic/clex.py
ply/example/ansic/cparse.py
ply/example/calc/calc.py
ply/example/calcdebug/calc.py
ply/example/classcalc/calc.py
ply/example/cleanup.sh
ply/example/closurecalc/calc.py
ply/example/hedit/hedit.py
ply/example/newclasscalc/calc.py
ply/example/optcalc/README
ply/example/optcalc/calc.py
ply/example/unicalc/calc.py
ply/example/yply/ylex.py
ply/example/yply/yparse.py
ply/example/yply/yply.py
ply/ply/cpp.py
ply/ply/ctokens.py
ply/ply/lex.py
ply/ply/yacc.py
ply/setup.py
ply/test/calclex.py
ply/test/cleanup.sh
ply/test/lex_closure.py
ply/test/lex_doc1.exp
ply/test/lex_doc1.py
ply/test/lex_dup1.exp
ply/test/lex_dup1.py
ply/test/lex_dup2.exp
ply/test/lex_dup2.py
ply/test/lex_dup3.exp
ply/test/lex_dup3.py
ply/test/lex_empty.exp
ply/test/lex_empty.py
ply/test/lex_error1.exp
ply/test/lex_error1.py
ply/test/lex_error2.exp
ply/test/lex_error2.py
ply/test/lex_error3.exp
ply/test/lex_error3.py
ply/test/lex_error4.exp
ply/test/lex_error4.py
ply/test/lex_hedit.exp
ply/test/lex_hedit.py
ply/test/lex_ignore.exp
ply/test/lex_ignore.py
ply/test/lex_ignore2.exp
ply/test/lex_ignore2.py
ply/test/lex_literal1.py
ply/test/lex_literal2.py
ply/test/lex_many_tokens.py
ply/test/lex_module.py
ply/test/lex_module_import.py
ply/test/lex_nowarn.py
ply/test/lex_object.py
ply/test/lex_opt_alias.py
ply/test/lex_optimize.py
ply/test/lex_optimize2.py
ply/test/lex_optimize3.py
ply/test/lex_re1.exp
ply/test/lex_re1.py
ply/test/lex_re2.exp
ply/test/lex_re2.py
ply/test/lex_re3.exp
ply/test/lex_re3.py
ply/test/lex_rule1.exp
ply/test/lex_rule1.py
ply/test/lex_rule2.py
ply/test/lex_rule3.py
ply/test/lex_state1.exp
ply/test/lex_state1.py
ply/test/lex_state2.exp
ply/test/lex_state2.py
ply/test/lex_state3.exp
ply/test/lex_state3.py
ply/test/lex_state4.exp
ply/test/lex_state4.py
ply/test/lex_state5.exp
ply/test/lex_state5.py
ply/test/lex_state_noerror.exp
ply/test/lex_state_noerror.py
ply/test/lex_state_norule.exp
ply/test/lex_state_norule.py
ply/test/lex_state_try.exp
ply/test/lex_state_try.py
ply/test/lex_token1.exp
ply/test/lex_token1.py
ply/test/lex_token2.exp
ply/test/lex_token2.py
ply/test/lex_token3.exp
ply/test/lex_token3.py
ply/test/lex_token4.exp
ply/test/lex_token4.py
ply/test/lex_token5.exp
ply/test/lex_token5.py
ply/test/lex_token_dup.py
ply/test/rununit.py
ply/test/testlex.py
ply/test/testyacc.py
ply/test/yacc_badargs.exp
ply/test/yacc_badargs.py
ply/test/yacc_badid.py
ply/test/yacc_badprec.exp
ply/test/yacc_badprec.py
ply/test/yacc_badprec2.exp
ply/test/yacc_badprec2.py
ply/test/yacc_badprec3.py
ply/test/yacc_badrule.exp
ply/test/yacc_badrule.py
ply/test/yacc_badtok.exp
ply/test/yacc_badtok.py
ply/test/yacc_dup.exp
ply/test/yacc_dup.py
ply/test/yacc_error1.exp
ply/test/yacc_error1.py
ply/test/yacc_error2.exp
ply/test/yacc_error2.py
ply/test/yacc_error3.exp
ply/test/yacc_error3.py
ply/test/yacc_error4.py
ply/test/yacc_inf.exp
ply/test/yacc_inf.py
ply/test/yacc_literal.py
ply/test/yacc_misplaced.py
ply/test/yacc_missing1.exp
ply/test/yacc_missing1.py
ply/test/yacc_nested.py
ply/test/yacc_nodoc.exp
ply/test/yacc_nodoc.py
ply/test/yacc_noerror.exp
ply/test/yacc_noerror.py
ply/test/yacc_nop.exp
ply/test/yacc_nop.py
ply/test/yacc_notfunc.exp
ply/test/yacc_notfunc.py
ply/test/yacc_notok.exp
ply/test/yacc_notok.py
ply/test/yacc_prec1.py
ply/test/yacc_rr.exp
ply/test/yacc_rr.py
ply/test/yacc_rr_unused.py
ply/test/yacc_simple.exp
ply/test/yacc_simple.py
ply/test/yacc_sr.exp
ply/test/yacc_sr.py
ply/test/yacc_term1.exp
ply/test/yacc_term1.py
ply/test/yacc_unused.exp
ply/test/yacc_unused.py
ply/test/yacc_unused_rule.py
ply/test/yacc_uprec.exp
ply/test/yacc_uprec.py
ply/test/yacc_uprec2.py
6240:ceb4c8a5e7a2 13-Jun-2009 Nathan Binkert <nate@binkert.org>

scons: Make shared library builds work again
Compile gzstream as position independent code
use the PIC version of date for shared libs...oops

6121:18aff7f548c1 21-Apr-2009 Nathan Binkert <nate@binkert.org>

scons: Rename the basic environment from env -> main.
env is used as a local variable all over the place and sometimes it is
easy to get confused as to whether the global env or local env is being
used. This will become especially important when I change the way we
support our variants.

6120:4dcea6c903fa 21-Apr-2009 Nathan Binkert <nate@binkert.org>

scons: Fix two problems with the way that the library path is generated.
1) -L is automatically added, so don't do it ourselves
2) prepend the paths for gzstream and libelf so they are certain to
come first. The problem is that python might add /usr/lib to the path
and the user might have a locally installed version of libelf installed.

6020:0647c8b31a99 06-Apr-2009 Gabe Black <gblack@eecs.umich.edu>

Merge ARM into the head. ARM will compile but may not actually work.


dnet/dnet/addr.h
dnet/dnet/arp.h
dnet/dnet/blob.h
dnet/dnet/eth.h
dnet/dnet/fw.h
dnet/dnet/icmp.h
dnet/dnet/intf.h
dnet/dnet/ip.h
dnet/dnet/ip6.h
dnet/dnet/os.h
dnet/dnet/rand.h
dnet/dnet/route.h
dnet/dnet/tcp.h
dnet/dnet/udp.h
/gem5/src/arch/alpha/syscallreturn.hh
/gem5/src/arch/arm/ArmTLB.py
/gem5/src/arch/arm/isa_traits.hh
/gem5/src/arch/arm/linux/process.cc
/gem5/src/arch/arm/process.cc
/gem5/src/arch/arm/process.hh
/gem5/src/arch/arm/regfile/regfile.cc
/gem5/src/arch/arm/regfile/regfile.hh
/gem5/src/arch/arm/syscallreturn.hh
/gem5/src/arch/arm/tlb.cc
/gem5/src/arch/arm/tlb.hh
/gem5/src/arch/mips/syscallreturn.hh
/gem5/src/arch/sparc/syscallreturn.hh
/gem5/src/arch/x86/isa/insts/general_purpose/processor_information.py
/gem5/src/arch/x86/smbios.cc
/gem5/src/arch/x86/smbios.hh
/gem5/src/arch/x86/syscallreturn.hh
/gem5/src/base/annotate.cc
/gem5/src/base/annotate.hh
/gem5/src/base/stats/statdb.cc
/gem5/src/base/stats/statdb.hh
/gem5/src/cpu/o3/alpha/cpu.cc
/gem5/src/cpu/o3/alpha/cpu.hh
/gem5/src/cpu/o3/alpha/cpu_builder.cc
/gem5/src/cpu/o3/alpha/cpu_impl.hh
/gem5/src/cpu/o3/alpha/dyn_inst.cc
/gem5/src/cpu/o3/alpha/dyn_inst.hh
/gem5/src/cpu/o3/alpha/dyn_inst_impl.hh
/gem5/src/cpu/o3/alpha/impl.hh
/gem5/src/cpu/o3/alpha/params.hh
/gem5/src/cpu/o3/alpha/thread_context.cc
/gem5/src/cpu/o3/alpha/thread_context.hh
/gem5/src/cpu/o3/mips/cpu.cc
/gem5/src/cpu/o3/mips/cpu.hh
/gem5/src/cpu/o3/mips/cpu_builder.cc
/gem5/src/cpu/o3/mips/cpu_impl.hh
/gem5/src/cpu/o3/mips/dyn_inst.cc
/gem5/src/cpu/o3/mips/dyn_inst.hh
/gem5/src/cpu/o3/mips/dyn_inst_impl.hh
/gem5/src/cpu/o3/mips/impl.hh
/gem5/src/cpu/o3/mips/params.hh
/gem5/src/cpu/o3/mips/thread_context.cc
/gem5/src/cpu/o3/mips/thread_context.hh
/gem5/src/cpu/o3/params.hh
/gem5/src/cpu/o3/sparc/cpu.cc
/gem5/src/cpu/o3/sparc/cpu.hh
/gem5/src/cpu/o3/sparc/cpu_builder.cc
/gem5/src/cpu/o3/sparc/cpu_impl.hh
/gem5/src/cpu/o3/sparc/dyn_inst.cc
/gem5/src/cpu/o3/sparc/dyn_inst.hh
/gem5/src/cpu/o3/sparc/dyn_inst_impl.hh
/gem5/src/cpu/o3/sparc/impl.hh
/gem5/src/cpu/o3/sparc/params.hh
/gem5/src/cpu/o3/sparc/thread_context.cc
/gem5/src/cpu/o3/sparc/thread_context.hh
/gem5/src/dev/SimConsole.py
/gem5/src/dev/alpha/AlphaConsole.py
/gem5/src/dev/alpha/console.cc
/gem5/src/dev/alpha/console.hh
/gem5/src/dev/mips/MipsConsole.py
/gem5/src/dev/mips/console.cc
/gem5/src/dev/mips/console.hh
/gem5/src/dev/pitreg.h
/gem5/src/dev/simconsole.cc
/gem5/src/dev/simconsole.hh
/gem5/src/dev/x86/Opteron.py
/gem5/src/dev/x86/opteron.cc
/gem5/src/dev/x86/opteron.hh
/gem5/src/mem/cache/tags/split.cc
/gem5/src/mem/cache/tags/split.hh
/gem5/src/mem/cache/tags/split_blk.hh
/gem5/src/mem/cache/tags/split_lifo.cc
/gem5/src/mem/cache/tags/split_lifo.hh
/gem5/src/mem/cache/tags/split_lru.cc
/gem5/src/mem/cache/tags/split_lru.hh
/gem5/src/mem/config/prefetch.hh
/gem5/src/python/generate.py
/gem5/src/python/m5/attrdict.py
/gem5/src/python/m5/multidict.py
/gem5/src/python/m5/util.py
/gem5/src/python/swig/init.hh
/gem5/src/unittest/Makefile
/gem5/src/unittest/initest.ini
/gem5/src/unittest/lru_test.cc
/gem5/src/unittest/offtest.cc
/gem5/src/unittest/paramtest.cc
/gem5/src/unittest/rangemaptest2.cc
/gem5/src/unittest/sized_test.cc
/gem5/src/unittest/tracetest.cc
/gem5/tests/long/00.gzip/ref/alpha/tru64/o3-timing/m5stats.txt
/gem5/tests/long/00.gzip/ref/alpha/tru64/o3-timing/stderr
/gem5/tests/long/00.gzip/ref/alpha/tru64/o3-timing/stdout
/gem5/tests/long/00.gzip/ref/alpha/tru64/simple-atomic/m5stats.txt
/gem5/tests/long/00.gzip/ref/alpha/tru64/simple-atomic/stderr
/gem5/tests/long/00.gzip/ref/alpha/tru64/simple-atomic/stdout
/gem5/tests/long/00.gzip/ref/alpha/tru64/simple-timing/m5stats.txt
/gem5/tests/long/00.gzip/ref/alpha/tru64/simple-timing/stderr
/gem5/tests/long/00.gzip/ref/alpha/tru64/simple-timing/stdout
/gem5/tests/long/00.gzip/ref/sparc/linux/o3-timing/m5stats.txt
/gem5/tests/long/00.gzip/ref/sparc/linux/o3-timing/stderr
/gem5/tests/long/00.gzip/ref/sparc/linux/o3-timing/stdout
/gem5/tests/long/00.gzip/ref/sparc/linux/simple-atomic/m5stats.txt
/gem5/tests/long/00.gzip/ref/sparc/linux/simple-atomic/stderr
/gem5/tests/long/00.gzip/ref/sparc/linux/simple-atomic/stdout
/gem5/tests/long/00.gzip/ref/sparc/linux/simple-timing/m5stats.txt
/gem5/tests/long/00.gzip/ref/sparc/linux/simple-timing/stderr
/gem5/tests/long/00.gzip/ref/sparc/linux/simple-timing/stdout
/gem5/tests/long/00.gzip/ref/x86/linux/simple-atomic/m5stats.txt
/gem5/tests/long/00.gzip/ref/x86/linux/simple-atomic/stderr
/gem5/tests/long/00.gzip/ref/x86/linux/simple-atomic/stdout
/gem5/tests/long/10.mcf/ref/sparc/linux/simple-atomic/m5stats.txt
/gem5/tests/long/10.mcf/ref/sparc/linux/simple-atomic/stderr
/gem5/tests/long/10.mcf/ref/sparc/linux/simple-atomic/stdout
/gem5/tests/long/10.mcf/ref/sparc/linux/simple-timing/m5stats.txt
/gem5/tests/long/10.mcf/ref/sparc/linux/simple-timing/stderr
/gem5/tests/long/10.mcf/ref/sparc/linux/simple-timing/stdout
/gem5/tests/long/10.mcf/ref/x86/linux/simple-atomic/m5stats.txt
/gem5/tests/long/10.mcf/ref/x86/linux/simple-atomic/stderr
/gem5/tests/long/10.mcf/ref/x86/linux/simple-atomic/stdout
/gem5/tests/long/20.parser/ref/x86/linux/simple-atomic/m5stats.txt
/gem5/tests/long/20.parser/ref/x86/linux/simple-atomic/stderr
/gem5/tests/long/20.parser/ref/x86/linux/simple-atomic/stdout
/gem5/tests/long/30.eon/ref/alpha/tru64/o3-timing/m5stats.txt
/gem5/tests/long/30.eon/ref/alpha/tru64/o3-timing/stderr
/gem5/tests/long/30.eon/ref/alpha/tru64/o3-timing/stdout
/gem5/tests/long/30.eon/ref/alpha/tru64/simple-atomic/m5stats.txt
/gem5/tests/long/30.eon/ref/alpha/tru64/simple-atomic/stderr
/gem5/tests/long/30.eon/ref/alpha/tru64/simple-atomic/stdout
/gem5/tests/long/30.eon/ref/alpha/tru64/simple-timing/m5stats.txt
/gem5/tests/long/30.eon/ref/alpha/tru64/simple-timing/stderr
/gem5/tests/long/30.eon/ref/alpha/tru64/simple-timing/stdout
/gem5/tests/long/40.perlbmk/ref/alpha/tru64/simple-atomic/m5stats.txt
/gem5/tests/long/40.perlbmk/ref/alpha/tru64/simple-atomic/stderr
/gem5/tests/long/40.perlbmk/ref/alpha/tru64/simple-atomic/stdout
/gem5/tests/long/40.perlbmk/ref/alpha/tru64/simple-timing/m5stats.txt
/gem5/tests/long/40.perlbmk/ref/alpha/tru64/simple-timing/stderr
/gem5/tests/long/40.perlbmk/ref/alpha/tru64/simple-timing/stdout
/gem5/tests/long/50.vortex/ref/alpha/tru64/o3-timing/m5stats.txt
/gem5/tests/long/50.vortex/ref/alpha/tru64/o3-timing/stderr
/gem5/tests/long/50.vortex/ref/alpha/tru64/o3-timing/stdout
/gem5/tests/long/50.vortex/ref/alpha/tru64/simple-atomic/m5stats.txt
/gem5/tests/long/50.vortex/ref/alpha/tru64/simple-atomic/stderr
/gem5/tests/long/50.vortex/ref/alpha/tru64/simple-atomic/stdout
/gem5/tests/long/50.vortex/ref/alpha/tru64/simple-timing/m5stats.txt
/gem5/tests/long/50.vortex/ref/alpha/tru64/simple-timing/stderr
/gem5/tests/long/50.vortex/ref/alpha/tru64/simple-timing/stdout
/gem5/tests/long/50.vortex/ref/sparc/linux/simple-atomic/m5stats.txt
/gem5/tests/long/50.vortex/ref/sparc/linux/simple-atomic/stderr
/gem5/tests/long/50.vortex/ref/sparc/linux/simple-atomic/stdout
/gem5/tests/long/50.vortex/ref/sparc/linux/simple-timing/m5stats.txt
/gem5/tests/long/50.vortex/ref/sparc/linux/simple-timing/stderr
/gem5/tests/long/50.vortex/ref/sparc/linux/simple-timing/stdout
/gem5/tests/long/60.bzip2/ref/alpha/tru64/o3-timing/m5stats.txt
/gem5/tests/long/60.bzip2/ref/alpha/tru64/o3-timing/stderr
/gem5/tests/long/60.bzip2/ref/alpha/tru64/o3-timing/stdout
/gem5/tests/long/60.bzip2/ref/alpha/tru64/simple-atomic/m5stats.txt
/gem5/tests/long/60.bzip2/ref/alpha/tru64/simple-atomic/stderr
/gem5/tests/long/60.bzip2/ref/alpha/tru64/simple-atomic/stdout
/gem5/tests/long/60.bzip2/ref/alpha/tru64/simple-timing/m5stats.txt
/gem5/tests/long/60.bzip2/ref/alpha/tru64/simple-timing/stderr
/gem5/tests/long/60.bzip2/ref/alpha/tru64/simple-timing/stdout
/gem5/tests/long/60.bzip2/ref/x86/linux/simple-atomic/m5stats.txt
/gem5/tests/long/60.bzip2/ref/x86/linux/simple-atomic/stderr
/gem5/tests/long/60.bzip2/ref/x86/linux/simple-atomic/stdout
/gem5/tests/long/70.twolf/ref/alpha/tru64/o3-timing/m5stats.txt
/gem5/tests/long/70.twolf/ref/alpha/tru64/o3-timing/stderr
/gem5/tests/long/70.twolf/ref/alpha/tru64/o3-timing/stdout
/gem5/tests/long/70.twolf/ref/alpha/tru64/simple-atomic/m5stats.txt
/gem5/tests/long/70.twolf/ref/alpha/tru64/simple-atomic/stderr
/gem5/tests/long/70.twolf/ref/alpha/tru64/simple-atomic/stdout
/gem5/tests/long/70.twolf/ref/alpha/tru64/simple-timing/m5stats.txt
/gem5/tests/long/70.twolf/ref/alpha/tru64/simple-timing/stderr
/gem5/tests/long/70.twolf/ref/alpha/tru64/simple-timing/stdout
/gem5/tests/long/70.twolf/ref/sparc/linux/simple-atomic/m5stats.txt
/gem5/tests/long/70.twolf/ref/sparc/linux/simple-atomic/stderr
/gem5/tests/long/70.twolf/ref/sparc/linux/simple-atomic/stdout
/gem5/tests/long/70.twolf/ref/sparc/linux/simple-timing/m5stats.txt
/gem5/tests/long/70.twolf/ref/sparc/linux/simple-timing/stderr
/gem5/tests/long/70.twolf/ref/sparc/linux/simple-timing/stdout
/gem5/tests/long/70.twolf/ref/x86/linux/simple-atomic/m5stats.txt
/gem5/tests/long/70.twolf/ref/x86/linux/simple-atomic/stderr
/gem5/tests/long/70.twolf/ref/x86/linux/simple-atomic/stdout
/gem5/tests/long/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/console.system.t1000.hconsole
/gem5/tests/long/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/console.system.t1000.pconsole
/gem5/tests/long/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/m5stats.txt
/gem5/tests/long/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/stderr
/gem5/tests/long/80.solaris-boot/ref/sparc/solaris/t1000-simple-atomic/stdout
/gem5/tests/quick/00.hello/ref/alpha/linux/o3-timing/m5stats.txt
/gem5/tests/quick/00.hello/ref/alpha/linux/o3-timing/stderr
/gem5/tests/quick/00.hello/ref/alpha/linux/o3-timing/stdout
/gem5/tests/quick/00.hello/ref/alpha/linux/simple-atomic/m5stats.txt
/gem5/tests/quick/00.hello/ref/alpha/linux/simple-atomic/stderr
/gem5/tests/quick/00.hello/ref/alpha/linux/simple-atomic/stdout
/gem5/tests/quick/00.hello/ref/alpha/linux/simple-timing/m5stats.txt
/gem5/tests/quick/00.hello/ref/alpha/linux/simple-timing/stderr
/gem5/tests/quick/00.hello/ref/alpha/linux/simple-timing/stdout
/gem5/tests/quick/00.hello/ref/alpha/tru64/o3-timing/m5stats.txt
/gem5/tests/quick/00.hello/ref/alpha/tru64/o3-timing/stderr
/gem5/tests/quick/00.hello/ref/alpha/tru64/o3-timing/stdout
/gem5/tests/quick/00.hello/ref/alpha/tru64/simple-atomic/m5stats.txt
/gem5/tests/quick/00.hello/ref/alpha/tru64/simple-atomic/stderr
/gem5/tests/quick/00.hello/ref/alpha/tru64/simple-atomic/stdout
/gem5/tests/quick/00.hello/ref/alpha/tru64/simple-timing/m5stats.txt
/gem5/tests/quick/00.hello/ref/alpha/tru64/simple-timing/stderr
/gem5/tests/quick/00.hello/ref/alpha/tru64/simple-timing/stdout
/gem5/tests/quick/00.hello/ref/mips/linux/simple-atomic/m5stats.txt
/gem5/tests/quick/00.hello/ref/mips/linux/simple-atomic/stderr
/gem5/tests/quick/00.hello/ref/mips/linux/simple-atomic/stdout
/gem5/tests/quick/00.hello/ref/mips/linux/simple-timing/m5stats.txt
/gem5/tests/quick/00.hello/ref/mips/linux/simple-timing/stderr
/gem5/tests/quick/00.hello/ref/mips/linux/simple-timing/stdout
/gem5/tests/quick/00.hello/ref/sparc/linux/simple-atomic/m5stats.txt
/gem5/tests/quick/00.hello/ref/sparc/linux/simple-atomic/stderr
/gem5/tests/quick/00.hello/ref/sparc/linux/simple-atomic/stdout
/gem5/tests/quick/00.hello/ref/sparc/linux/simple-timing/m5stats.txt
/gem5/tests/quick/00.hello/ref/sparc/linux/simple-timing/stderr
/gem5/tests/quick/00.hello/ref/sparc/linux/simple-timing/stdout
/gem5/tests/quick/00.hello/ref/x86/linux/simple-atomic/m5stats.txt
/gem5/tests/quick/00.hello/ref/x86/linux/simple-atomic/stderr
/gem5/tests/quick/00.hello/ref/x86/linux/simple-atomic/stdout
/gem5/tests/quick/01.hello-2T-smt/ref/alpha/linux/o3-timing/m5stats.txt
/gem5/tests/quick/01.hello-2T-smt/ref/alpha/linux/o3-timing/stderr
/gem5/tests/quick/01.hello-2T-smt/ref/alpha/linux/o3-timing/stdout
/gem5/tests/quick/02.insttest/ref/sparc/linux/o3-timing/m5stats.txt
/gem5/tests/quick/02.insttest/ref/sparc/linux/o3-timing/stderr
/gem5/tests/quick/02.insttest/ref/sparc/linux/o3-timing/stdout
/gem5/tests/quick/02.insttest/ref/sparc/linux/simple-atomic/m5stats.txt
/gem5/tests/quick/02.insttest/ref/sparc/linux/simple-atomic/stderr
/gem5/tests/quick/02.insttest/ref/sparc/linux/simple-atomic/stdout
/gem5/tests/quick/02.insttest/ref/sparc/linux/simple-timing/m5stats.txt
/gem5/tests/quick/02.insttest/ref/sparc/linux/simple-timing/stderr
/gem5/tests/quick/02.insttest/ref/sparc/linux/simple-timing/stdout
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic-dual/console.system.sim_console
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic-dual/m5stats.txt
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic-dual/stderr
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic-dual/stdout
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic/console.system.sim_console
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic/m5stats.txt
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic/stderr
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic/stdout
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing-dual/console.system.sim_console
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing-dual/m5stats.txt
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing-dual/stderr
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing-dual/stdout
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing/console.system.sim_console
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing/m5stats.txt
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing/stderr
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing/stdout
/gem5/tests/quick/20.eio-short/ref/alpha/eio/detailed/m5stats.txt
/gem5/tests/quick/20.eio-short/ref/alpha/eio/detailed/stderr
/gem5/tests/quick/20.eio-short/ref/alpha/eio/detailed/stdout
/gem5/tests/quick/20.eio-short/ref/alpha/eio/simple-atomic/m5stats.txt
/gem5/tests/quick/20.eio-short/ref/alpha/eio/simple-atomic/stderr
/gem5/tests/quick/20.eio-short/ref/alpha/eio/simple-atomic/stdout
/gem5/tests/quick/20.eio-short/ref/alpha/eio/simple-timing/m5stats.txt
/gem5/tests/quick/20.eio-short/ref/alpha/eio/simple-timing/stderr
/gem5/tests/quick/20.eio-short/ref/alpha/eio/simple-timing/stdout
/gem5/tests/quick/50.memtest/ref/alpha/linux/memtest/m5stats.txt
/gem5/tests/quick/50.memtest/ref/alpha/linux/memtest/stderr
/gem5/tests/quick/50.memtest/ref/alpha/linux/memtest/stdout
/gem5/tests/quick/80.netperf-stream/ref/alpha/linux/twosys-tsunami-simple-atomic/console.drivesys.sim_console
/gem5/tests/quick/80.netperf-stream/ref/alpha/linux/twosys-tsunami-simple-atomic/console.testsys.sim_console
/gem5/tests/quick/80.netperf-stream/ref/alpha/linux/twosys-tsunami-simple-atomic/m5stats.txt
/gem5/tests/quick/80.netperf-stream/ref/alpha/linux/twosys-tsunami-simple-atomic/stderr
/gem5/tests/quick/80.netperf-stream/ref/alpha/linux/twosys-tsunami-simple-atomic/stdout
/gem5/util/batch/jobfile.py
/gem5/util/pbs/jobfile.py
/gem5/util/stats/orderdict.py
6017:7e310503019e 17-Mar-2009 Nathan Binkert <nate@binkert.org>

includes: add ext to the includes path.
move dnet to the correct place so that we use this

5863:f73e06bc8765 09-Feb-2009 Nathan Binkert <nate@binkert.org>

scons: Require SCons version 0.98.1
This allows me to clean things up so we are up to date with respect to
deprecated features. There are many features scheduled for permanent failure
in scons 2.0 and 0.98.1 provides the most compatability for that. It
also paves the way for some nice new features that I will add soon

5765:fdfd6e4aad66 06-Dec-2008 Nathan Binkert <nate@binkert.org>

scons: only use -Wno-pointer-sign with gcc >= 4.3

5749:7015e400bd1d 15-Nov-2008 Clint Smullen <cws3k@cs.virginia.edu>

Output: Include gzstream package to allow automatically-gzipped output
The gzstream package provides an ostream-interface for writing gzipped files.
The package comes from:
http://www.cs.unc.edu/Research/compgeom/gzstream/
And is distributed under the LGPL license. Both the license and version
information has been preservered, though all other files in the package have
been purged. Minor modifications to the code have been made. The output module
detects when a filename ends in .gz and constructs an ogzstream object instead
of an ofstream object. This works for both the create(...) and find(...)
commands. Additionally, since gzstream objects needs to be closed to ensure
proper file termination, I have the output deconstructor deleting all ostream's
that it manages on behalf of find(...). At the moment, the only output file
that I know this functionality works for is stats, i.e. by specifying
"--stats-file=m5stats.txt.gz" on the command line.

5711:93eb7f618517 28-Oct-2008 Ali Saidi <saidi@eecs.umich.edu>

Libelf: Append options to CCFLAGS for warning free libelf compile instead of deleting CCFLAGS. Should fix 64bit OS X compile problem.

5601:1acb7016d0e4 09-Oct-2008 Nathan Binkert <nate@binkert.org>

SCons: add code to provide a libm5 shared library.
Targets look like libm5_debug.so. This target can be dynamically
linked into another C++ program and provide just about all of the M5
features. Additionally, this library is a standalone module that can
be imported into python with an "import libm5_debug" type command
line.

5397:58e5b68f7095 07-Apr-2008 Ali Saidi <saidi@eecs.umich.edu>

SCons: Make BATCH options global sticky so libelf is built appropriately.

5274:7888bf966443 19-Nov-2007 Ali Saidi <saidi@eecs.umich.edu>

Compiling: Make sure that libelf is also compiled for 64bit on OS X.

4781:59a75bd0ddf4 28-Jul-2007 Nathan Binkert <nate@binkert.org>

style: Check/Fix whitespace on SCons files

4504:936dfda07b50 31-May-2007 Ali Saidi <saidi@eecs.umich.edu>

This is probably a more scons like way to do this

4500:068356f4fa81 31-May-2007 Nathan Binkert <binkertn@umich.edu>

obey the m5 style

4496:7fe59ed05a61 31-May-2007 Ali Saidi <saidi@eecs.umich.edu>

check that m4 is available before trying to use it

4494:b7c909b5a5e9 30-May-2007 Ali Saidi <saidi@eecs.umich.edu>

Fix compiling on Solaris since Nate's libelf change

SConstruct:
export env after we've set CC/CXX
ext/libelf/SConscript:
pull in the CC/CXX variables from env. Use gm4 if it exists
ext/libelf/elf_begin.c:
ext/libelf/libelf_allocate.c:
include errno.h instead of sys/errno.h
ext/libelf/elf_common.h:
use the more standard uintX_t
ext/libelf/elf_strptr.c:
ext/libelf/elf_update.c:
include sysmacros.h on Solaris for roundup()

4487:a174ee67da68 28-May-2007 Steve Reinhardt <stever@eecs.umich.edu>

Fix M4 command line... wasn't working on zizzer.
A little more concise now.

4484:7c56a6c9c265 26-May-2007 Nathan Binkert <binkertn@umich.edu>

Get rid of GNU libelf and its autoconf nastiness and replace
it with FreeBSD's implementation

4481:bb7d575f646f 25-May-2007 Gabe Black <gblack@eecs.umich.edu>

Merge zizzer.eecs.umich.edu:/bk/newmem
into doughnut.mwconnections.com:/home/gblack/m5/newmem-x86

4480:c16605a62c60 26-May-2007 Steve Reinhardt <stever@eecs.umich.edu>

Merge vm1.(none):/home/stever/bk/newmem-head
into vm1.(none):/home/stever/bk/newmem-cache2

4479:61d3ed46e373 25-May-2007 Nathan Binkert <binkertn@umich.edu>

Update to ply 2.3

ext/ply/ply/lex.py:
ext/ply/ply/yacc.py:
ext/ply/CHANGES:
ext/ply/README:
ext/ply/TODO:
ext/ply/doc/ply.html:
ext/ply/example/ansic/clex.py:
ext/ply/example/ansic/cparse.py:
ext/ply/example/calc/calc.py:
ext/ply/example/hedit/hedit.py:
ext/ply/example/optcalc/calc.py:
ext/ply/test/README:
ext/ply/test/calclex.py:
ext/ply/test/lex_doc1.exp:
ext/ply/test/lex_doc1.py:
ext/ply/test/lex_dup1.exp:
ext/ply/test/lex_dup1.py:
ext/ply/test/lex_dup2.exp:
ext/ply/test/lex_dup2.py:
ext/ply/test/lex_dup3.exp:
ext/ply/test/lex_dup3.py:
ext/ply/test/lex_empty.py:
ext/ply/test/lex_error1.py:
ext/ply/test/lex_error2.py:
ext/ply/test/lex_error3.exp:
ext/ply/test/lex_error3.py:
ext/ply/test/lex_error4.exp:
ext/ply/test/lex_error4.py:
ext/ply/test/lex_hedit.exp:
ext/ply/test/lex_hedit.py:
ext/ply/test/lex_ignore.exp:
ext/ply/test/lex_ignore.py:
ext/ply/test/lex_re1.exp:
ext/ply/test/lex_re1.py:
ext/ply/test/lex_rule1.py:
ext/ply/test/lex_token1.py:
ext/ply/test/lex_token2.py:
ext/ply/test/lex_token3.py:
ext/ply/test/lex_token4.py:
ext/ply/test/lex_token5.exp:
ext/ply/test/lex_token5.py:
ext/ply/test/yacc_badargs.exp:
ext/ply/test/yacc_badargs.py:
ext/ply/test/yacc_badprec.exp:
ext/ply/test/yacc_badprec.py:
ext/ply/test/yacc_badprec2.exp:
ext/ply/test/yacc_badprec2.py:
ext/ply/test/yacc_badrule.exp:
ext/ply/test/yacc_badrule.py:
ext/ply/test/yacc_badtok.exp:
ext/ply/test/yacc_badtok.py:
ext/ply/test/yacc_dup.exp:
ext/ply/test/yacc_dup.py:
ext/ply/test/yacc_error1.exp:
ext/ply/test/yacc_error1.py:
ext/ply/test/yacc_error2.exp:
ext/ply/test/yacc_error2.py:
ext/ply/test/yacc_error3.exp:
ext/ply/test/yacc_error3.py:
ext/ply/test/yacc_inf.exp:
ext/ply/test/yacc_inf.py:
ext/ply/test/yacc_missing1.exp:
ext/ply/test/yacc_missing1.py:
ext/ply/test/yacc_nodoc.exp:
ext/ply/test/yacc_nodoc.py:
ext/ply/test/yacc_noerror.exp:
ext/ply/test/yacc_noerror.py:
ext/ply/test/yacc_nop.exp:
ext/ply/test/yacc_nop.py:
ext/ply/test/yacc_notfunc.exp:
ext/ply/test/yacc_notfunc.py:
ext/ply/test/yacc_notok.exp:
ext/ply/test/yacc_notok.py:
ext/ply/test/yacc_rr.exp:
ext/ply/test/yacc_rr.py:
ext/ply/test/yacc_simple.exp:
ext/ply/test/yacc_simple.py:
ext/ply/test/yacc_sr.exp:
ext/ply/test/yacc_sr.py:
ext/ply/test/yacc_term1.exp:
ext/ply/test/yacc_term1.py:
ext/ply/test/yacc_unused.exp:
ext/ply/test/yacc_unused.py:
ext/ply/test/yacc_uprec.exp:
ext/ply/test/yacc_uprec.py:
Import patch ply.diff
src/arch/isa_parser.py:
everything is now within the ply package


ply/ANNOUNCE
ply/CHANGES
ply/README
ply/TODO
ply/doc/makedoc.py
ply/doc/ply.html
ply/example/BASIC/README
ply/example/BASIC/basic.py
ply/example/BASIC/basiclex.py
ply/example/BASIC/basinterp.py
ply/example/BASIC/basparse.py
ply/example/BASIC/dim.bas
ply/example/BASIC/func.bas
ply/example/BASIC/gcd.bas
ply/example/BASIC/gosub.bas
ply/example/BASIC/hello.bas
ply/example/BASIC/linear.bas
ply/example/BASIC/maxsin.bas
ply/example/BASIC/powers.bas
ply/example/BASIC/rand.bas
ply/example/BASIC/sales.bas
ply/example/BASIC/sears.bas
ply/example/BASIC/sqrt1.bas
ply/example/BASIC/sqrt2.bas
ply/example/GardenSnake/GardenSnake.py
ply/example/GardenSnake/README
ply/example/README
ply/example/ansic/clex.py
ply/example/ansic/cparse.py
ply/example/calc/calc.py
ply/example/classcalc/calc.py
ply/example/cleanup.sh
ply/example/hedit/hedit.py
ply/example/newclasscalc/calc.py
ply/example/optcalc/calc.py
ply/example/unicalc/calc.py
ply/example/yply/README
ply/example/yply/ylex.py
ply/example/yply/yparse.py
ply/example/yply/yply.py
ply/lex.py
ply/ply/__init__.py
ply/ply/lex.py
ply/ply/yacc.py
ply/setup.py
ply/test/README
ply/test/calclex.py
ply/test/cleanup.sh
ply/test/lex_doc1.exp
ply/test/lex_doc1.py
ply/test/lex_dup1.exp
ply/test/lex_dup1.py
ply/test/lex_dup2.exp
ply/test/lex_dup2.py
ply/test/lex_dup3.exp
ply/test/lex_dup3.py
ply/test/lex_empty.py
ply/test/lex_error1.py
ply/test/lex_error2.py
ply/test/lex_error3.exp
ply/test/lex_error3.py
ply/test/lex_error4.exp
ply/test/lex_error4.py
ply/test/lex_hedit.exp
ply/test/lex_hedit.py
ply/test/lex_ignore.exp
ply/test/lex_ignore.py
ply/test/lex_ignore2.exp
ply/test/lex_ignore2.py
ply/test/lex_nowarn.py
ply/test/lex_re1.exp
ply/test/lex_re1.py
ply/test/lex_re2.exp
ply/test/lex_re2.py
ply/test/lex_re3.exp
ply/test/lex_re3.py
ply/test/lex_rule1.py
ply/test/lex_state1.exp
ply/test/lex_state1.py
ply/test/lex_state2.exp
ply/test/lex_state2.py
ply/test/lex_state3.exp
ply/test/lex_state3.py
ply/test/lex_state4.exp
ply/test/lex_state4.py
ply/test/lex_state5.exp
ply/test/lex_state5.py
ply/test/lex_state_noerror.exp
ply/test/lex_state_noerror.py
ply/test/lex_state_norule.exp
ply/test/lex_state_norule.py
ply/test/lex_state_try.exp
ply/test/lex_state_try.py
ply/test/lex_token1.py
ply/test/lex_token2.py
ply/test/lex_token3.py
ply/test/lex_token4.py
ply/test/lex_token5.exp
ply/test/lex_token5.py
ply/test/rununit.py
ply/test/yacc_badargs.exp
ply/test/yacc_badargs.py
ply/test/yacc_badprec.exp
ply/test/yacc_badprec.py
ply/test/yacc_badprec2.exp
ply/test/yacc_badprec2.py
ply/test/yacc_badrule.exp
ply/test/yacc_badrule.py
ply/test/yacc_badtok.exp
ply/test/yacc_badtok.py
ply/test/yacc_dup.exp
ply/test/yacc_dup.py
ply/test/yacc_error1.exp
ply/test/yacc_error1.py
ply/test/yacc_error2.exp
ply/test/yacc_error2.py
ply/test/yacc_error3.exp
ply/test/yacc_error3.py
ply/test/yacc_inf.exp
ply/test/yacc_inf.py
ply/test/yacc_missing1.exp
ply/test/yacc_missing1.py
ply/test/yacc_nodoc.exp
ply/test/yacc_nodoc.py
ply/test/yacc_noerror.exp
ply/test/yacc_noerror.py
ply/test/yacc_nop.exp
ply/test/yacc_nop.py
ply/test/yacc_notfunc.exp
ply/test/yacc_notfunc.py
ply/test/yacc_notok.exp
ply/test/yacc_notok.py
ply/test/yacc_rr.exp
ply/test/yacc_rr.py
ply/test/yacc_simple.exp
ply/test/yacc_simple.py
ply/test/yacc_sr.exp
ply/test/yacc_sr.py
ply/test/yacc_term1.exp
ply/test/yacc_term1.py
ply/test/yacc_unused.exp
ply/test/yacc_unused.py
ply/test/yacc_uprec.exp
ply/test/yacc_uprec.py
ply/yacc.py
/gem5/src/arch/isa_parser.py
2632:1bb2f91485ea 22-May-2006 Steve Reinhardt <stever@eecs.umich.edu>

New directory structure:
- simulator source now in 'src' subdirectory
- imported files from 'ext' repository
- support building in arbitrary places, including
outside of the source tree. See comment at top
of SConstruct file for more details.
Regression tests are temporarily disabled; that
syetem needs more extensive revisions.

SConstruct:
Update for new directory structure.
Modify to support build trees that are not subdirectories
of the source tree. See comment at top of file for
more details.
Regression tests are temporarily disabled.
src/arch/SConscript:
src/arch/isa_parser.py:
src/python/SConscript:
Update for new directory structure.


/gem5/Doxyfile
/gem5/SConscript
/gem5/SConstruct
/gem5/arch/SConscript
/gem5/arch/alpha/SConscript
/gem5/arch/alpha/aout_machdep.h
/gem5/arch/alpha/arguments.cc
/gem5/arch/alpha/arguments.hh
/gem5/arch/alpha/ecoff_machdep.h
/gem5/arch/alpha/ev5.cc
/gem5/arch/alpha/ev5.hh
/gem5/arch/alpha/faults.cc
/gem5/arch/alpha/faults.hh
/gem5/arch/alpha/freebsd/system.cc
/gem5/arch/alpha/freebsd/system.hh
/gem5/arch/alpha/isa/branch.isa
/gem5/arch/alpha/isa/decoder.isa
/gem5/arch/alpha/isa/fp.isa
/gem5/arch/alpha/isa/int.isa
/gem5/arch/alpha/isa/main.isa
/gem5/arch/alpha/isa/mem.isa
/gem5/arch/alpha/isa/opcdec.isa
/gem5/arch/alpha/isa/pal.isa
/gem5/arch/alpha/isa/unimp.isa
/gem5/arch/alpha/isa/unknown.isa
/gem5/arch/alpha/isa/util.isa
/gem5/arch/alpha/isa_traits.hh
/gem5/arch/alpha/linux/aligned.hh
/gem5/arch/alpha/linux/hwrpb.hh
/gem5/arch/alpha/linux/linux.cc
/gem5/arch/alpha/linux/linux.hh
/gem5/arch/alpha/linux/process.cc
/gem5/arch/alpha/linux/process.hh
/gem5/arch/alpha/linux/system.cc
/gem5/arch/alpha/linux/system.hh
/gem5/arch/alpha/linux/thread_info.hh
/gem5/arch/alpha/linux/threadinfo.hh
/gem5/arch/alpha/osfpal.cc
/gem5/arch/alpha/osfpal.hh
/gem5/arch/alpha/process.cc
/gem5/arch/alpha/process.hh
/gem5/arch/alpha/regfile.hh
/gem5/arch/alpha/stacktrace.cc
/gem5/arch/alpha/stacktrace.hh
/gem5/arch/alpha/system.cc
/gem5/arch/alpha/system.hh
/gem5/arch/alpha/tlb.cc
/gem5/arch/alpha/tlb.hh
/gem5/arch/alpha/tru64/process.cc
/gem5/arch/alpha/tru64/process.hh
/gem5/arch/alpha/tru64/system.cc
/gem5/arch/alpha/tru64/system.hh
/gem5/arch/alpha/tru64/tru64.cc
/gem5/arch/alpha/tru64/tru64.hh
/gem5/arch/alpha/types.hh
/gem5/arch/alpha/utility.hh
/gem5/arch/alpha/vtophys.cc
/gem5/arch/alpha/vtophys.hh
/gem5/arch/isa_parser.py
/gem5/arch/isa_specific.hh
/gem5/arch/mips/SConscript
/gem5/arch/mips/faults.cc
/gem5/arch/mips/faults.hh
/gem5/arch/mips/isa/base.isa
/gem5/arch/mips/isa/bitfields.isa
/gem5/arch/mips/isa/decoder.isa
/gem5/arch/mips/isa/formats/basic.isa
/gem5/arch/mips/isa/formats/branch.isa
/gem5/arch/mips/isa/formats/formats.isa
/gem5/arch/mips/isa/formats/fp.isa
/gem5/arch/mips/isa/formats/int.isa
/gem5/arch/mips/isa/formats/mem.isa
/gem5/arch/mips/isa/formats/noop.isa
/gem5/arch/mips/isa/formats/tlbop.isa
/gem5/arch/mips/isa/formats/trap.isa
/gem5/arch/mips/isa/formats/unimp.isa
/gem5/arch/mips/isa/formats/unknown.isa
/gem5/arch/mips/isa/formats/util.isa
/gem5/arch/mips/isa/includes.isa
/gem5/arch/mips/isa/main.isa
/gem5/arch/mips/isa/operands.isa
/gem5/arch/mips/isa_traits.cc
/gem5/arch/mips/isa_traits.hh
/gem5/arch/mips/linux/linux.cc
/gem5/arch/mips/linux/linux.hh
/gem5/arch/mips/linux/process.cc
/gem5/arch/mips/linux/process.hh
/gem5/arch/mips/process.cc
/gem5/arch/mips/process.hh
/gem5/arch/mips/regfile/float_regfile.hh
/gem5/arch/mips/regfile/int_regfile.hh
/gem5/arch/mips/regfile/misc_regfile.hh
/gem5/arch/mips/regfile/regfile.hh
/gem5/arch/mips/stacktrace.hh
/gem5/arch/mips/types.hh
/gem5/arch/mips/utility.hh
/gem5/arch/sparc/SConscript
/gem5/arch/sparc/faults.cc
/gem5/arch/sparc/faults.hh
/gem5/arch/sparc/isa/base.isa
/gem5/arch/sparc/isa/bitfields.isa
/gem5/arch/sparc/isa/decoder.isa
/gem5/arch/sparc/isa/formats.isa
/gem5/arch/sparc/isa/formats/basic.isa
/gem5/arch/sparc/isa/formats/branch.isa
/gem5/arch/sparc/isa/formats/integerop.isa
/gem5/arch/sparc/isa/formats/mem.isa
/gem5/arch/sparc/isa/formats/nop.isa
/gem5/arch/sparc/isa/formats/priv.isa
/gem5/arch/sparc/isa/formats/trap.isa
/gem5/arch/sparc/isa/formats/unknown.isa
/gem5/arch/sparc/isa/includes.isa
/gem5/arch/sparc/isa/main.isa
/gem5/arch/sparc/isa/operands.isa
/gem5/arch/sparc/isa_traits.hh
/gem5/arch/sparc/linux/linux.cc
/gem5/arch/sparc/linux/linux.hh
/gem5/arch/sparc/linux/process.cc
/gem5/arch/sparc/linux/process.hh
/gem5/arch/sparc/process.cc
/gem5/arch/sparc/process.hh
/gem5/arch/sparc/regfile.hh
/gem5/arch/sparc/solaris/process.cc
/gem5/arch/sparc/solaris/process.hh
/gem5/arch/sparc/solaris/solaris.cc
/gem5/arch/sparc/solaris/solaris.hh
/gem5/arch/sparc/stacktrace.hh
/gem5/arch/sparc/system.cc
/gem5/arch/sparc/system.hh
/gem5/arch/sparc/utility.hh
/gem5/base/bitfield.hh
/gem5/base/callback.hh
/gem5/base/chunk_generator.hh
/gem5/base/circlebuf.cc
/gem5/base/circlebuf.hh
/gem5/base/compression/lzss_compression.cc
/gem5/base/compression/lzss_compression.hh
/gem5/base/compression/null_compression.hh
/gem5/base/cprintf.cc
/gem5/base/cprintf.hh
/gem5/base/cprintf_formats.hh
/gem5/base/crc.cc
/gem5/base/crc.hh
/gem5/base/date.cc
/gem5/base/dbl_list.hh
/gem5/base/endian.hh
/gem5/base/fast_alloc.cc
/gem5/base/fast_alloc.hh
/gem5/base/fenv.hh
/gem5/base/fifo_buffer.cc
/gem5/base/fifo_buffer.hh
/gem5/base/hashmap.hh
/gem5/base/hostinfo.cc
/gem5/base/hostinfo.hh
/gem5/base/hybrid_pred.cc
/gem5/base/hybrid_pred.hh
/gem5/base/inet.cc
/gem5/base/inet.hh
/gem5/base/inifile.cc
/gem5/base/inifile.hh
/gem5/base/intmath.cc
/gem5/base/intmath.hh
/gem5/base/kgdb.h
/gem5/base/loader/aout_object.cc
/gem5/base/loader/aout_object.hh
/gem5/base/loader/coff_sym.h
/gem5/base/loader/coff_symconst.h
/gem5/base/loader/ecoff_object.cc
/gem5/base/loader/ecoff_object.hh
/gem5/base/loader/elf_object.cc
/gem5/base/loader/elf_object.hh
/gem5/base/loader/exec_aout.h
/gem5/base/loader/exec_ecoff.h
/gem5/base/loader/object_file.cc
/gem5/base/loader/object_file.hh
/gem5/base/loader/symtab.cc
/gem5/base/loader/symtab.hh
/gem5/base/match.cc
/gem5/base/match.hh
/gem5/base/misc.cc
/gem5/base/misc.hh
/gem5/base/mod_num.hh
/gem5/base/mysql.cc
/gem5/base/mysql.hh
/gem5/base/output.cc
/gem5/base/output.hh
/gem5/base/pollevent.cc
/gem5/base/pollevent.hh
/gem5/base/predictor.hh
/gem5/base/random.cc
/gem5/base/random.hh
/gem5/base/range.cc
/gem5/base/range.hh
/gem5/base/refcnt.hh
/gem5/base/remote_gdb.cc
/gem5/base/remote_gdb.hh
/gem5/base/res_list.hh
/gem5/base/sat_counter.cc
/gem5/base/sat_counter.hh
/gem5/base/sched_list.hh
/gem5/base/socket.cc
/gem5/base/socket.hh
/gem5/base/statistics.cc
/gem5/base/statistics.hh
/gem5/base/stats/events.cc
/gem5/base/stats/events.hh
/gem5/base/stats/flags.hh
/gem5/base/stats/mysql.cc
/gem5/base/stats/mysql.hh
/gem5/base/stats/mysql_run.hh
/gem5/base/stats/output.hh
/gem5/base/stats/statdb.cc
/gem5/base/stats/statdb.hh
/gem5/base/stats/text.cc
/gem5/base/stats/text.hh
/gem5/base/stats/types.hh
/gem5/base/stats/visit.cc
/gem5/base/stats/visit.hh
/gem5/base/str.cc
/gem5/base/str.hh
/gem5/base/time.cc
/gem5/base/time.hh
/gem5/base/timebuf.hh
/gem5/base/trace.cc
/gem5/base/trace.hh
/gem5/base/traceflags.py
/gem5/base/userinfo.cc
/gem5/base/userinfo.hh
/gem5/build/SConstruct
/gem5/build/default_options/ALPHA_FS
/gem5/build/default_options/ALPHA_FS_TL
/gem5/build/default_options/ALPHA_SE
/gem5/build/default_options/MIPS_SE
/gem5/build/default_options/SPARC_SE
/gem5/build_opts/ALPHA_FS
/gem5/build_opts/ALPHA_FS_TL
/gem5/build_opts/ALPHA_SE
/gem5/build_opts/MIPS_SE
/gem5/build_opts/SPARC_SE
/gem5/cpu/SConscript
/gem5/cpu/base.cc
/gem5/cpu/base.hh
/gem5/cpu/base_dyn_inst.cc
/gem5/cpu/base_dyn_inst.hh
/gem5/cpu/cpu_exec_context.cc
/gem5/cpu/cpu_exec_context.hh
/gem5/cpu/cpu_models.py
/gem5/cpu/exec_context.hh
/gem5/cpu/exetrace.cc
/gem5/cpu/exetrace.hh
/gem5/cpu/inst_seq.hh
/gem5/cpu/intr_control.cc
/gem5/cpu/intr_control.hh
/gem5/cpu/memtest/memtest.cc
/gem5/cpu/memtest/memtest.hh
/gem5/cpu/o3/2bit_local_pred.cc
/gem5/cpu/o3/2bit_local_pred.hh
/gem5/cpu/o3/alpha_cpu.cc
/gem5/cpu/o3/alpha_cpu.hh
/gem5/cpu/o3/alpha_cpu_builder.cc
/gem5/cpu/o3/alpha_cpu_impl.hh
/gem5/cpu/o3/alpha_dyn_inst.cc
/gem5/cpu/o3/alpha_dyn_inst.hh
/gem5/cpu/o3/alpha_dyn_inst_impl.hh
/gem5/cpu/o3/alpha_impl.hh
/gem5/cpu/o3/alpha_params.hh
/gem5/cpu/o3/bpred_unit.cc
/gem5/cpu/o3/bpred_unit.hh
/gem5/cpu/o3/bpred_unit_impl.hh
/gem5/cpu/o3/btb.cc
/gem5/cpu/o3/btb.hh
/gem5/cpu/o3/comm.hh
/gem5/cpu/o3/commit.cc
/gem5/cpu/o3/commit.hh
/gem5/cpu/o3/commit_impl.hh
/gem5/cpu/o3/cpu.cc
/gem5/cpu/o3/cpu.hh
/gem5/cpu/o3/cpu_policy.hh
/gem5/cpu/o3/decode.cc
/gem5/cpu/o3/decode.hh
/gem5/cpu/o3/decode_impl.hh
/gem5/cpu/o3/fetch.cc
/gem5/cpu/o3/fetch.hh
/gem5/cpu/o3/fetch_impl.hh
/gem5/cpu/o3/free_list.cc
/gem5/cpu/o3/free_list.hh
/gem5/cpu/o3/iew.cc
/gem5/cpu/o3/iew.hh
/gem5/cpu/o3/iew_impl.hh
/gem5/cpu/o3/inst_queue.cc
/gem5/cpu/o3/inst_queue.hh
/gem5/cpu/o3/inst_queue_impl.hh
/gem5/cpu/o3/mem_dep_unit.cc
/gem5/cpu/o3/mem_dep_unit.hh
/gem5/cpu/o3/mem_dep_unit_impl.hh
/gem5/cpu/o3/ras.cc
/gem5/cpu/o3/ras.hh
/gem5/cpu/o3/regfile.hh
/gem5/cpu/o3/rename.cc
/gem5/cpu/o3/rename.hh
/gem5/cpu/o3/rename_impl.hh
/gem5/cpu/o3/rename_map.cc
/gem5/cpu/o3/rename_map.hh
/gem5/cpu/o3/rob.cc
/gem5/cpu/o3/rob.hh
/gem5/cpu/o3/rob_impl.hh
/gem5/cpu/o3/sat_counter.cc
/gem5/cpu/o3/sat_counter.hh
/gem5/cpu/o3/store_set.cc
/gem5/cpu/o3/store_set.hh
/gem5/cpu/o3/tournament_pred.cc
/gem5/cpu/o3/tournament_pred.hh
/gem5/cpu/op_class.cc
/gem5/cpu/op_class.hh
/gem5/cpu/ozone/cpu.cc
/gem5/cpu/ozone/cpu.hh
/gem5/cpu/ozone/cpu_impl.hh
/gem5/cpu/ozone/ea_list.cc
/gem5/cpu/ozone/ea_list.hh
/gem5/cpu/pc_event.cc
/gem5/cpu/pc_event.hh
/gem5/cpu/profile.cc
/gem5/cpu/profile.hh
/gem5/cpu/simple/atomic.cc
/gem5/cpu/simple/atomic.hh
/gem5/cpu/simple/base.cc
/gem5/cpu/simple/base.hh
/gem5/cpu/simple/timing.cc
/gem5/cpu/simple/timing.hh
/gem5/cpu/smt.hh
/gem5/cpu/static_inst.cc
/gem5/cpu/static_inst.hh
/gem5/cpu/trace/opt_cpu.cc
/gem5/cpu/trace/opt_cpu.hh
/gem5/cpu/trace/reader/ibm_reader.cc
/gem5/cpu/trace/reader/ibm_reader.hh
/gem5/cpu/trace/reader/itx_reader.cc
/gem5/cpu/trace/reader/itx_reader.hh
/gem5/cpu/trace/reader/m5_reader.cc
/gem5/cpu/trace/reader/m5_reader.hh
/gem5/cpu/trace/reader/mem_trace_reader.cc
/gem5/cpu/trace/reader/mem_trace_reader.hh
/gem5/cpu/trace/trace_cpu.cc
/gem5/cpu/trace/trace_cpu.hh
/gem5/dev/alpha_access.h
/gem5/dev/alpha_console.cc
/gem5/dev/alpha_console.hh
/gem5/dev/baddev.cc
/gem5/dev/baddev.hh
/gem5/dev/disk_image.cc
/gem5/dev/disk_image.hh
/gem5/dev/etherbus.cc
/gem5/dev/etherbus.hh
/gem5/dev/etherdump.cc
/gem5/dev/etherdump.hh
/gem5/dev/etherint.cc
/gem5/dev/etherint.hh
/gem5/dev/etherlink.cc
/gem5/dev/etherlink.hh
/gem5/dev/etherpkt.cc
/gem5/dev/etherpkt.hh
/gem5/dev/ethertap.cc
/gem5/dev/ethertap.hh
/gem5/dev/ide_atareg.h
/gem5/dev/ide_ctrl.cc
/gem5/dev/ide_ctrl.hh
/gem5/dev/ide_disk.cc
/gem5/dev/ide_disk.hh
/gem5/dev/ide_wdcreg.h
/gem5/dev/io_device.cc
/gem5/dev/io_device.hh
/gem5/dev/isa_fake.cc
/gem5/dev/isa_fake.hh
/gem5/dev/ns_gige.cc
/gem5/dev/ns_gige.hh
/gem5/dev/ns_gige_reg.h
/gem5/dev/pciconfigall.cc
/gem5/dev/pciconfigall.hh
/gem5/dev/pcidev.cc
/gem5/dev/pcidev.hh
/gem5/dev/pcireg.h
/gem5/dev/pitreg.h
/gem5/dev/pktfifo.cc
/gem5/dev/pktfifo.hh
/gem5/dev/platform.cc
/gem5/dev/platform.hh
/gem5/dev/rtcreg.h
/gem5/dev/simconsole.cc
/gem5/dev/simconsole.hh
/gem5/dev/simple_disk.cc
/gem5/dev/simple_disk.hh
/gem5/dev/sinic.cc
/gem5/dev/sinic.hh
/gem5/dev/sinicreg.hh
/gem5/dev/tsunami.cc
/gem5/dev/tsunami.hh
/gem5/dev/tsunami_cchip.cc
/gem5/dev/tsunami_cchip.hh
/gem5/dev/tsunami_io.cc
/gem5/dev/tsunami_io.hh
/gem5/dev/tsunami_pchip.cc
/gem5/dev/tsunami_pchip.hh
/gem5/dev/tsunamireg.h
/gem5/dev/uart.cc
/gem5/dev/uart.hh
/gem5/dev/uart8250.cc
/gem5/dev/uart8250.hh
dnet/LICENSE
dnet/dnet/addr.h
dnet/dnet/arp.h
dnet/dnet/blob.h
dnet/dnet/eth.h
dnet/dnet/fw.h
dnet/dnet/icmp.h
dnet/dnet/intf.h
dnet/dnet/ip.h
dnet/dnet/ip6.h
dnet/dnet/os.h
dnet/dnet/rand.h
dnet/dnet/route.h
dnet/dnet/tcp.h
dnet/dnet/udp.h
ply/CHANGES
ply/COPYING
ply/README
ply/TODO
ply/doc/ply.html
ply/example/ansic/README
ply/example/ansic/clex.py
ply/example/ansic/cparse.py
ply/example/calc/calc.py
ply/example/hedit/hedit.py
ply/example/optcalc/README
ply/example/optcalc/calc.py
ply/lex.py
ply/test/README
ply/test/calclex.py
ply/test/lex_doc1.exp
ply/test/lex_doc1.py
ply/test/lex_dup1.exp
ply/test/lex_dup1.py
ply/test/lex_dup2.exp
ply/test/lex_dup2.py
ply/test/lex_dup3.exp
ply/test/lex_dup3.py
ply/test/lex_empty.exp
ply/test/lex_empty.py
ply/test/lex_error1.exp
ply/test/lex_error1.py
ply/test/lex_error2.exp
ply/test/lex_error2.py
ply/test/lex_error3.exp
ply/test/lex_error3.py
ply/test/lex_error4.exp
ply/test/lex_error4.py
ply/test/lex_hedit.exp
ply/test/lex_hedit.py
ply/test/lex_ignore.exp
ply/test/lex_ignore.py
ply/test/lex_re1.exp
ply/test/lex_re1.py
ply/test/lex_rule1.exp
ply/test/lex_rule1.py
ply/test/lex_token1.exp
ply/test/lex_token1.py
ply/test/lex_token2.exp
ply/test/lex_token2.py
ply/test/lex_token3.exp
ply/test/lex_token3.py
ply/test/lex_token4.exp
ply/test/lex_token4.py
ply/test/lex_token5.exp
ply/test/lex_token5.py
ply/test/testlex.py
ply/test/testyacc.py
ply/test/yacc_badargs.exp
ply/test/yacc_badargs.py
ply/test/yacc_badprec.exp
ply/test/yacc_badprec.py
ply/test/yacc_badprec2.exp
ply/test/yacc_badprec2.py
ply/test/yacc_badrule.exp
ply/test/yacc_badrule.py
ply/test/yacc_badtok.exp
ply/test/yacc_badtok.py
ply/test/yacc_dup.exp
ply/test/yacc_dup.py
ply/test/yacc_error1.exp
ply/test/yacc_error1.py
ply/test/yacc_error2.exp
ply/test/yacc_error2.py
ply/test/yacc_error3.exp
ply/test/yacc_error3.py
ply/test/yacc_inf.exp
ply/test/yacc_inf.py
ply/test/yacc_missing1.exp
ply/test/yacc_missing1.py
ply/test/yacc_nodoc.exp
ply/test/yacc_nodoc.py
ply/test/yacc_noerror.exp
ply/test/yacc_noerror.py
ply/test/yacc_nop.exp
ply/test/yacc_nop.py
ply/test/yacc_notfunc.exp
ply/test/yacc_notfunc.py
ply/test/yacc_notok.exp
ply/test/yacc_notok.py
ply/test/yacc_rr.exp
ply/test/yacc_rr.py
ply/test/yacc_simple.exp
ply/test/yacc_simple.py
ply/test/yacc_sr.exp
ply/test/yacc_sr.py
ply/test/yacc_term1.exp
ply/test/yacc_term1.py
ply/test/yacc_unused.exp
ply/test/yacc_unused.py
ply/test/yacc_uprec.exp
ply/test/yacc_uprec.py
ply/yacc.py
/gem5/kern/kernel_stats.cc
/gem5/kern/kernel_stats.hh
/gem5/kern/linux/events.cc
/gem5/kern/linux/events.hh
/gem5/kern/linux/linux.hh
/gem5/kern/linux/linux_syscalls.cc
/gem5/kern/linux/linux_syscalls.hh
/gem5/kern/linux/printk.cc
/gem5/kern/linux/printk.hh
/gem5/kern/linux/sched.hh
/gem5/kern/solaris/solaris.hh
/gem5/kern/system_events.cc
/gem5/kern/system_events.hh
/gem5/kern/tru64/dump_mbuf.cc
/gem5/kern/tru64/dump_mbuf.hh
/gem5/kern/tru64/mbuf.hh
/gem5/kern/tru64/printf.cc
/gem5/kern/tru64/printf.hh
/gem5/kern/tru64/tru64.hh
/gem5/kern/tru64/tru64_events.cc
/gem5/kern/tru64/tru64_events.hh
/gem5/kern/tru64/tru64_syscalls.cc
/gem5/kern/tru64/tru64_syscalls.hh
/gem5/mem/bridge.cc
/gem5/mem/bridge.hh
/gem5/mem/bus.cc
/gem5/mem/bus.hh
/gem5/mem/cache/prefetch/tagged_prefetcher_impl.hh
/gem5/mem/config/prefetch.hh
/gem5/mem/mem_object.cc
/gem5/mem/mem_object.hh
/gem5/mem/packet.cc
/gem5/mem/packet.hh
/gem5/mem/page_table.cc
/gem5/mem/page_table.hh
/gem5/mem/physical.cc
/gem5/mem/physical.hh
/gem5/mem/port.cc
/gem5/mem/port.hh
/gem5/mem/request.hh
/gem5/mem/translating_port.cc
/gem5/mem/translating_port.hh
/gem5/mem/vport.cc
/gem5/mem/vport.hh
/gem5/python/SConscript
/gem5/python/m5/__init__.py
/gem5/python/m5/config.py
/gem5/python/m5/convert.py
/gem5/python/m5/multidict.py
/gem5/python/m5/objects/AlphaConsole.py
/gem5/python/m5/objects/AlphaFullCPU.py
/gem5/python/m5/objects/AlphaTLB.py
/gem5/python/m5/objects/BadDevice.py
/gem5/python/m5/objects/BaseCPU.py
/gem5/python/m5/objects/BaseCache.py
/gem5/python/m5/objects/Bridge.py
/gem5/python/m5/objects/Bus.py
/gem5/python/m5/objects/CoherenceProtocol.py
/gem5/python/m5/objects/Device.py
/gem5/python/m5/objects/DiskImage.py
/gem5/python/m5/objects/Ethernet.py
/gem5/python/m5/objects/Ide.py
/gem5/python/m5/objects/IntrControl.py
/gem5/python/m5/objects/MemObject.py
/gem5/python/m5/objects/MemTest.py
/gem5/python/m5/objects/Pci.py
/gem5/python/m5/objects/PhysicalMemory.py
/gem5/python/m5/objects/Platform.py
/gem5/python/m5/objects/Process.py
/gem5/python/m5/objects/Repl.py
/gem5/python/m5/objects/Root.py
/gem5/python/m5/objects/SimConsole.py
/gem5/python/m5/objects/SimpleDisk.py
/gem5/python/m5/objects/System.py
/gem5/python/m5/objects/Tsunami.py
/gem5/python/m5/objects/Uart.py
/gem5/python/m5/smartdict.py
/gem5/sim/async.hh
/gem5/sim/builder.cc
/gem5/sim/builder.hh
/gem5/sim/byteswap.hh
/gem5/sim/debug.cc
/gem5/sim/debug.hh
/gem5/sim/eventq.cc
/gem5/sim/eventq.hh
/gem5/sim/faults.cc
/gem5/sim/faults.hh
/gem5/sim/host.hh
/gem5/sim/main.cc
/gem5/sim/param.cc
/gem5/sim/param.hh
/gem5/sim/process.cc
/gem5/sim/process.hh
/gem5/sim/pseudo_inst.cc
/gem5/sim/pseudo_inst.hh
/gem5/sim/root.cc
/gem5/sim/serialize.cc
/gem5/sim/serialize.hh
/gem5/sim/sim_events.cc
/gem5/sim/sim_events.hh
/gem5/sim/sim_exit.hh
/gem5/sim/sim_object.cc
/gem5/sim/sim_object.hh
/gem5/sim/startup.cc
/gem5/sim/startup.hh
/gem5/sim/stat_control.cc
/gem5/sim/stat_control.hh
/gem5/sim/stats.hh
/gem5/sim/syscall_emul.cc
/gem5/sim/syscall_emul.hh
/gem5/sim/system.cc
/gem5/sim/system.hh
/gem5/sim/vptr.hh
/gem5/src/Doxyfile
/gem5/src/SConscript
/gem5/src/arch/SConscript
/gem5/src/arch/alpha/SConscript
/gem5/src/arch/alpha/aout_machdep.h
/gem5/src/arch/alpha/arguments.cc
/gem5/src/arch/alpha/arguments.hh
/gem5/src/arch/alpha/ecoff_machdep.h
/gem5/src/arch/alpha/ev5.cc
/gem5/src/arch/alpha/ev5.hh
/gem5/src/arch/alpha/faults.cc
/gem5/src/arch/alpha/faults.hh
/gem5/src/arch/alpha/freebsd/system.cc
/gem5/src/arch/alpha/freebsd/system.hh
/gem5/src/arch/alpha/isa/branch.isa
/gem5/src/arch/alpha/isa/decoder.isa
/gem5/src/arch/alpha/isa/fp.isa
/gem5/src/arch/alpha/isa/int.isa
/gem5/src/arch/alpha/isa/main.isa
/gem5/src/arch/alpha/isa/mem.isa
/gem5/src/arch/alpha/isa/opcdec.isa
/gem5/src/arch/alpha/isa/pal.isa
/gem5/src/arch/alpha/isa/unimp.isa
/gem5/src/arch/alpha/isa/unknown.isa
/gem5/src/arch/alpha/isa/util.isa
/gem5/src/arch/alpha/isa_traits.hh
/gem5/src/arch/alpha/linux/aligned.hh
/gem5/src/arch/alpha/linux/hwrpb.hh
/gem5/src/arch/alpha/linux/linux.cc
/gem5/src/arch/alpha/linux/linux.hh
/gem5/src/arch/alpha/linux/process.cc
/gem5/src/arch/alpha/linux/process.hh
/gem5/src/arch/alpha/linux/system.cc
/gem5/src/arch/alpha/linux/system.hh
/gem5/src/arch/alpha/linux/thread_info.hh
/gem5/src/arch/alpha/linux/threadinfo.hh
/gem5/src/arch/alpha/osfpal.cc
/gem5/src/arch/alpha/osfpal.hh
/gem5/src/arch/alpha/process.cc
/gem5/src/arch/alpha/process.hh
/gem5/src/arch/alpha/regfile.hh
/gem5/src/arch/alpha/stacktrace.cc
/gem5/src/arch/alpha/stacktrace.hh
/gem5/src/arch/alpha/system.cc
/gem5/src/arch/alpha/system.hh
/gem5/src/arch/alpha/tlb.cc
/gem5/src/arch/alpha/tlb.hh
/gem5/src/arch/alpha/tru64/process.cc
/gem5/src/arch/alpha/tru64/process.hh
/gem5/src/arch/alpha/tru64/system.cc
/gem5/src/arch/alpha/tru64/system.hh
/gem5/src/arch/alpha/tru64/tru64.cc
/gem5/src/arch/alpha/tru64/tru64.hh
/gem5/src/arch/alpha/types.hh
/gem5/src/arch/alpha/utility.hh
/gem5/src/arch/alpha/vtophys.cc
/gem5/src/arch/alpha/vtophys.hh
/gem5/src/arch/isa_parser.py
/gem5/src/arch/isa_specific.hh
/gem5/src/arch/mips/SConscript
/gem5/src/arch/mips/faults.cc
/gem5/src/arch/mips/faults.hh
/gem5/src/arch/mips/isa/base.isa
/gem5/src/arch/mips/isa/bitfields.isa
/gem5/src/arch/mips/isa/decoder.isa
/gem5/src/arch/mips/isa/formats/basic.isa
/gem5/src/arch/mips/isa/formats/branch.isa
/gem5/src/arch/mips/isa/formats/formats.isa
/gem5/src/arch/mips/isa/formats/fp.isa
/gem5/src/arch/mips/isa/formats/int.isa
/gem5/src/arch/mips/isa/formats/mem.isa
/gem5/src/arch/mips/isa/formats/noop.isa
/gem5/src/arch/mips/isa/formats/tlbop.isa
/gem5/src/arch/mips/isa/formats/trap.isa
/gem5/src/arch/mips/isa/formats/unimp.isa
/gem5/src/arch/mips/isa/formats/unknown.isa
/gem5/src/arch/mips/isa/formats/util.isa
/gem5/src/arch/mips/isa/includes.isa
/gem5/src/arch/mips/isa/main.isa
/gem5/src/arch/mips/isa/operands.isa
/gem5/src/arch/mips/isa_traits.cc
/gem5/src/arch/mips/isa_traits.hh
/gem5/src/arch/mips/linux/linux.cc
/gem5/src/arch/mips/linux/linux.hh
/gem5/src/arch/mips/linux/process.cc
/gem5/src/arch/mips/linux/process.hh
/gem5/src/arch/mips/process.cc
/gem5/src/arch/mips/process.hh
/gem5/src/arch/mips/regfile/float_regfile.hh
/gem5/src/arch/mips/regfile/int_regfile.hh
/gem5/src/arch/mips/regfile/misc_regfile.hh
/gem5/src/arch/mips/regfile/regfile.hh
/gem5/src/arch/mips/stacktrace.hh
/gem5/src/arch/mips/types.hh
/gem5/src/arch/mips/utility.hh
/gem5/src/arch/sparc/SConscript
/gem5/src/arch/sparc/faults.cc
/gem5/src/arch/sparc/faults.hh
/gem5/src/arch/sparc/isa/base.isa
/gem5/src/arch/sparc/isa/bitfields.isa
/gem5/src/arch/sparc/isa/decoder.isa
/gem5/src/arch/sparc/isa/formats.isa
/gem5/src/arch/sparc/isa/formats/basic.isa
/gem5/src/arch/sparc/isa/formats/branch.isa
/gem5/src/arch/sparc/isa/formats/integerop.isa
/gem5/src/arch/sparc/isa/formats/mem.isa
/gem5/src/arch/sparc/isa/formats/nop.isa
/gem5/src/arch/sparc/isa/formats/priv.isa
/gem5/src/arch/sparc/isa/formats/trap.isa
/gem5/src/arch/sparc/isa/formats/unknown.isa
/gem5/src/arch/sparc/isa/includes.isa
/gem5/src/arch/sparc/isa/main.isa
/gem5/src/arch/sparc/isa/operands.isa
/gem5/src/arch/sparc/isa_traits.hh
/gem5/src/arch/sparc/linux/linux.cc
/gem5/src/arch/sparc/linux/linux.hh
/gem5/src/arch/sparc/linux/process.cc
/gem5/src/arch/sparc/linux/process.hh
/gem5/src/arch/sparc/process.cc
/gem5/src/arch/sparc/process.hh
/gem5/src/arch/sparc/regfile.hh
/gem5/src/arch/sparc/solaris/process.cc
/gem5/src/arch/sparc/solaris/process.hh
/gem5/src/arch/sparc/solaris/solaris.cc
/gem5/src/arch/sparc/solaris/solaris.hh
/gem5/src/arch/sparc/stacktrace.hh
/gem5/src/arch/sparc/system.cc
/gem5/src/arch/sparc/system.hh
/gem5/src/arch/sparc/utility.hh
/gem5/src/base/bitfield.hh
/gem5/src/base/callback.hh
/gem5/src/base/chunk_generator.hh
/gem5/src/base/circlebuf.cc
/gem5/src/base/circlebuf.hh
/gem5/src/base/compression/lzss_compression.cc
/gem5/src/base/compression/lzss_compression.hh
/gem5/src/base/compression/null_compression.hh
/gem5/src/base/cprintf.cc
/gem5/src/base/cprintf.hh
/gem5/src/base/cprintf_formats.hh
/gem5/src/base/crc.cc
/gem5/src/base/crc.hh
/gem5/src/base/date.cc
/gem5/src/base/dbl_list.hh
/gem5/src/base/endian.hh
/gem5/src/base/fast_alloc.cc
/gem5/src/base/fast_alloc.hh
/gem5/src/base/fenv.hh
/gem5/src/base/fifo_buffer.cc
/gem5/src/base/fifo_buffer.hh
/gem5/src/base/hashmap.hh
/gem5/src/base/hostinfo.cc
/gem5/src/base/hostinfo.hh
/gem5/src/base/hybrid_pred.cc
/gem5/src/base/hybrid_pred.hh
/gem5/src/base/inet.cc
/gem5/src/base/inet.hh
/gem5/src/base/inifile.cc
/gem5/src/base/inifile.hh
/gem5/src/base/intmath.cc
/gem5/src/base/intmath.hh
/gem5/src/base/kgdb.h
/gem5/src/base/loader/aout_object.cc
/gem5/src/base/loader/aout_object.hh
/gem5/src/base/loader/coff_sym.h
/gem5/src/base/loader/coff_symconst.h
/gem5/src/base/loader/ecoff_object.cc
/gem5/src/base/loader/ecoff_object.hh
/gem5/src/base/loader/elf_object.cc
/gem5/src/base/loader/elf_object.hh
/gem5/src/base/loader/exec_aout.h
/gem5/src/base/loader/exec_ecoff.h
/gem5/src/base/loader/object_file.cc
/gem5/src/base/loader/object_file.hh
/gem5/src/base/loader/symtab.cc
/gem5/src/base/loader/symtab.hh
/gem5/src/base/match.cc
/gem5/src/base/match.hh
/gem5/src/base/misc.cc
/gem5/src/base/misc.hh
/gem5/src/base/mod_num.hh
/gem5/src/base/mysql.cc
/gem5/src/base/mysql.hh
/gem5/src/base/output.cc
/gem5/src/base/output.hh
/gem5/src/base/pollevent.cc
/gem5/src/base/pollevent.hh
/gem5/src/base/predictor.hh
/gem5/src/base/random.cc
/gem5/src/base/random.hh
/gem5/src/base/range.cc
/gem5/src/base/range.hh
/gem5/src/base/refcnt.hh
/gem5/src/base/remote_gdb.cc
/gem5/src/base/remote_gdb.hh
/gem5/src/base/res_list.hh
/gem5/src/base/sat_counter.cc
/gem5/src/base/sat_counter.hh
/gem5/src/base/sched_list.hh
/gem5/src/base/socket.cc
/gem5/src/base/socket.hh
/gem5/src/base/statistics.cc
/gem5/src/base/statistics.hh
/gem5/src/base/stats/events.cc
/gem5/src/base/stats/events.hh
/gem5/src/base/stats/flags.hh
/gem5/src/base/stats/mysql.cc
/gem5/src/base/stats/mysql.hh
/gem5/src/base/stats/mysql_run.hh
/gem5/src/base/stats/output.hh
/gem5/src/base/stats/statdb.cc
/gem5/src/base/stats/statdb.hh
/gem5/src/base/stats/text.cc
/gem5/src/base/stats/text.hh
/gem5/src/base/stats/types.hh
/gem5/src/base/stats/visit.cc
/gem5/src/base/stats/visit.hh
/gem5/src/base/str.cc
/gem5/src/base/str.hh
/gem5/src/base/time.cc
/gem5/src/base/time.hh
/gem5/src/base/timebuf.hh
/gem5/src/base/trace.cc
/gem5/src/base/trace.hh
/gem5/src/base/traceflags.py
/gem5/src/base/userinfo.cc
/gem5/src/base/userinfo.hh
/gem5/src/cpu/SConscript
/gem5/src/cpu/base.cc
/gem5/src/cpu/base.hh
/gem5/src/cpu/base_dyn_inst.cc
/gem5/src/cpu/base_dyn_inst.hh
/gem5/src/cpu/cpu_exec_context.cc
/gem5/src/cpu/cpu_exec_context.hh
/gem5/src/cpu/cpu_models.py
/gem5/src/cpu/exec_context.hh
/gem5/src/cpu/exetrace.cc
/gem5/src/cpu/exetrace.hh
/gem5/src/cpu/inst_seq.hh
/gem5/src/cpu/intr_control.cc
/gem5/src/cpu/intr_control.hh
/gem5/src/cpu/memtest/memtest.cc
/gem5/src/cpu/memtest/memtest.hh
/gem5/src/cpu/o3/2bit_local_pred.cc
/gem5/src/cpu/o3/2bit_local_pred.hh
/gem5/src/cpu/o3/alpha_cpu.cc
/gem5/src/cpu/o3/alpha_cpu.hh
/gem5/src/cpu/o3/alpha_cpu_builder.cc
/gem5/src/cpu/o3/alpha_cpu_impl.hh
/gem5/src/cpu/o3/alpha_dyn_inst.cc
/gem5/src/cpu/o3/alpha_dyn_inst.hh
/gem5/src/cpu/o3/alpha_dyn_inst_impl.hh
/gem5/src/cpu/o3/alpha_impl.hh
/gem5/src/cpu/o3/alpha_params.hh
/gem5/src/cpu/o3/bpred_unit.cc
/gem5/src/cpu/o3/bpred_unit.hh
/gem5/src/cpu/o3/bpred_unit_impl.hh
/gem5/src/cpu/o3/btb.cc
/gem5/src/cpu/o3/btb.hh
/gem5/src/cpu/o3/comm.hh
/gem5/src/cpu/o3/commit.cc
/gem5/src/cpu/o3/commit.hh
/gem5/src/cpu/o3/commit_impl.hh
/gem5/src/cpu/o3/cpu.cc
/gem5/src/cpu/o3/cpu.hh
/gem5/src/cpu/o3/cpu_policy.hh
/gem5/src/cpu/o3/decode.cc
/gem5/src/cpu/o3/decode.hh
/gem5/src/cpu/o3/decode_impl.hh
/gem5/src/cpu/o3/fetch.cc
/gem5/src/cpu/o3/fetch.hh
/gem5/src/cpu/o3/fetch_impl.hh
/gem5/src/cpu/o3/free_list.cc
/gem5/src/cpu/o3/free_list.hh
/gem5/src/cpu/o3/iew.cc
/gem5/src/cpu/o3/iew.hh
/gem5/src/cpu/o3/iew_impl.hh
/gem5/src/cpu/o3/inst_queue.cc
/gem5/src/cpu/o3/inst_queue.hh
/gem5/src/cpu/o3/inst_queue_impl.hh
/gem5/src/cpu/o3/mem_dep_unit.cc
/gem5/src/cpu/o3/mem_dep_unit.hh
/gem5/src/cpu/o3/mem_dep_unit_impl.hh
/gem5/src/cpu/o3/ras.cc
/gem5/src/cpu/o3/ras.hh
/gem5/src/cpu/o3/regfile.hh
/gem5/src/cpu/o3/rename.cc
/gem5/src/cpu/o3/rename.hh
/gem5/src/cpu/o3/rename_impl.hh
/gem5/src/cpu/o3/rename_map.cc
/gem5/src/cpu/o3/rename_map.hh
/gem5/src/cpu/o3/rob.cc
/gem5/src/cpu/o3/rob.hh
/gem5/src/cpu/o3/rob_impl.hh
/gem5/src/cpu/o3/sat_counter.cc
/gem5/src/cpu/o3/sat_counter.hh
/gem5/src/cpu/o3/store_set.cc
/gem5/src/cpu/o3/store_set.hh
/gem5/src/cpu/o3/tournament_pred.cc
/gem5/src/cpu/o3/tournament_pred.hh
/gem5/src/cpu/op_class.cc
/gem5/src/cpu/op_class.hh
/gem5/src/cpu/ozone/cpu.cc
/gem5/src/cpu/ozone/cpu.hh
/gem5/src/cpu/ozone/cpu_impl.hh
/gem5/src/cpu/ozone/ea_list.cc
/gem5/src/cpu/ozone/ea_list.hh
/gem5/src/cpu/pc_event.cc
/gem5/src/cpu/pc_event.hh
/gem5/src/cpu/profile.cc
/gem5/src/cpu/profile.hh
/gem5/src/cpu/simple/atomic.cc
/gem5/src/cpu/simple/atomic.hh
/gem5/src/cpu/simple/base.cc
/gem5/src/cpu/simple/base.hh
/gem5/src/cpu/simple/timing.cc
/gem5/src/cpu/simple/timing.hh
/gem5/src/cpu/smt.hh
/gem5/src/cpu/static_inst.cc
/gem5/src/cpu/static_inst.hh
/gem5/src/cpu/trace/opt_cpu.cc
/gem5/src/cpu/trace/opt_cpu.hh
/gem5/src/cpu/trace/reader/ibm_reader.cc
/gem5/src/cpu/trace/reader/ibm_reader.hh
/gem5/src/cpu/trace/reader/itx_reader.cc
/gem5/src/cpu/trace/reader/itx_reader.hh
/gem5/src/cpu/trace/reader/m5_reader.cc
/gem5/src/cpu/trace/reader/m5_reader.hh
/gem5/src/cpu/trace/reader/mem_trace_reader.cc
/gem5/src/cpu/trace/reader/mem_trace_reader.hh
/gem5/src/cpu/trace/trace_cpu.cc
/gem5/src/cpu/trace/trace_cpu.hh
/gem5/src/dev/alpha_access.h
/gem5/src/dev/alpha_console.cc
/gem5/src/dev/alpha_console.hh
/gem5/src/dev/baddev.cc
/gem5/src/dev/baddev.hh
/gem5/src/dev/disk_image.cc
/gem5/src/dev/disk_image.hh
/gem5/src/dev/etherbus.cc
/gem5/src/dev/etherbus.hh
/gem5/src/dev/etherdump.cc
/gem5/src/dev/etherdump.hh
/gem5/src/dev/etherint.cc
/gem5/src/dev/etherint.hh
/gem5/src/dev/etherlink.cc
/gem5/src/dev/etherlink.hh
/gem5/src/dev/etherpkt.cc
/gem5/src/dev/etherpkt.hh
/gem5/src/dev/ethertap.cc
/gem5/src/dev/ethertap.hh
/gem5/src/dev/ide_atareg.h
/gem5/src/dev/ide_ctrl.cc
/gem5/src/dev/ide_ctrl.hh
/gem5/src/dev/ide_disk.cc
/gem5/src/dev/ide_disk.hh
/gem5/src/dev/ide_wdcreg.h
/gem5/src/dev/io_device.cc
/gem5/src/dev/io_device.hh
/gem5/src/dev/isa_fake.cc
/gem5/src/dev/isa_fake.hh
/gem5/src/dev/ns_gige.cc
/gem5/src/dev/ns_gige.hh
/gem5/src/dev/ns_gige_reg.h
/gem5/src/dev/pciconfigall.cc
/gem5/src/dev/pciconfigall.hh
/gem5/src/dev/pcidev.cc
/gem5/src/dev/pcidev.hh
/gem5/src/dev/pcireg.h
/gem5/src/dev/pitreg.h
/gem5/src/dev/pktfifo.cc
/gem5/src/dev/pktfifo.hh
/gem5/src/dev/platform.cc
/gem5/src/dev/platform.hh
/gem5/src/dev/rtcreg.h
/gem5/src/dev/simconsole.cc
/gem5/src/dev/simconsole.hh
/gem5/src/dev/simple_disk.cc
/gem5/src/dev/simple_disk.hh
/gem5/src/dev/sinic.cc
/gem5/src/dev/sinic.hh
/gem5/src/dev/sinicreg.hh
/gem5/src/dev/tsunami.cc
/gem5/src/dev/tsunami.hh
/gem5/src/dev/tsunami_cchip.cc
/gem5/src/dev/tsunami_cchip.hh
/gem5/src/dev/tsunami_io.cc
/gem5/src/dev/tsunami_io.hh
/gem5/src/dev/tsunami_pchip.cc
/gem5/src/dev/tsunami_pchip.hh
/gem5/src/dev/tsunamireg.h
/gem5/src/dev/uart.cc
/gem5/src/dev/uart.hh
/gem5/src/dev/uart8250.cc
/gem5/src/dev/uart8250.hh
/gem5/src/kern/kernel_stats.cc
/gem5/src/kern/kernel_stats.hh
/gem5/src/kern/linux/events.cc
/gem5/src/kern/linux/events.hh
/gem5/src/kern/linux/linux.hh
/gem5/src/kern/linux/linux_syscalls.cc
/gem5/src/kern/linux/linux_syscalls.hh
/gem5/src/kern/linux/printk.cc
/gem5/src/kern/linux/printk.hh
/gem5/src/kern/linux/sched.hh
/gem5/src/kern/solaris/solaris.hh
/gem5/src/kern/system_events.cc
/gem5/src/kern/system_events.hh
/gem5/src/kern/tru64/dump_mbuf.cc
/gem5/src/kern/tru64/dump_mbuf.hh
/gem5/src/kern/tru64/mbuf.hh
/gem5/src/kern/tru64/printf.cc
/gem5/src/kern/tru64/printf.hh
/gem5/src/kern/tru64/tru64.hh
/gem5/src/kern/tru64/tru64_events.cc
/gem5/src/kern/tru64/tru64_events.hh
/gem5/src/kern/tru64/tru64_syscalls.cc
/gem5/src/kern/tru64/tru64_syscalls.hh
/gem5/src/mem/bridge.cc
/gem5/src/mem/bridge.hh
/gem5/src/mem/bus.cc
/gem5/src/mem/bus.hh
/gem5/src/mem/cache/prefetch/tagged_prefetcher_impl.hh
/gem5/src/mem/config/prefetch.hh
/gem5/src/mem/mem_object.cc
/gem5/src/mem/mem_object.hh
/gem5/src/mem/packet.cc
/gem5/src/mem/packet.hh
/gem5/src/mem/page_table.cc
/gem5/src/mem/page_table.hh
/gem5/src/mem/physical.cc
/gem5/src/mem/physical.hh
/gem5/src/mem/port.cc
/gem5/src/mem/port.hh
/gem5/src/mem/request.hh
/gem5/src/mem/translating_port.cc
/gem5/src/mem/translating_port.hh
/gem5/src/mem/vport.cc
/gem5/src/mem/vport.hh
/gem5/src/python/SConscript
/gem5/src/python/m5/__init__.py
/gem5/src/python/m5/config.py
/gem5/src/python/m5/convert.py
/gem5/src/python/m5/multidict.py
/gem5/src/python/m5/objects/AlphaConsole.py
/gem5/src/python/m5/objects/AlphaFullCPU.py
/gem5/src/python/m5/objects/AlphaTLB.py
/gem5/src/python/m5/objects/BadDevice.py
/gem5/src/python/m5/objects/BaseCPU.py
/gem5/src/python/m5/objects/BaseCache.py
/gem5/src/python/m5/objects/Bridge.py
/gem5/src/python/m5/objects/Bus.py
/gem5/src/python/m5/objects/CoherenceProtocol.py
/gem5/src/python/m5/objects/Device.py
/gem5/src/python/m5/objects/DiskImage.py
/gem5/src/python/m5/objects/Ethernet.py
/gem5/src/python/m5/objects/Ide.py
/gem5/src/python/m5/objects/IntrControl.py
/gem5/src/python/m5/objects/MemObject.py
/gem5/src/python/m5/objects/MemTest.py
/gem5/src/python/m5/objects/Pci.py
/gem5/src/python/m5/objects/PhysicalMemory.py
/gem5/src/python/m5/objects/Platform.py
/gem5/src/python/m5/objects/Process.py
/gem5/src/python/m5/objects/Repl.py
/gem5/src/python/m5/objects/Root.py
/gem5/src/python/m5/objects/SimConsole.py
/gem5/src/python/m5/objects/SimpleDisk.py
/gem5/src/python/m5/objects/System.py
/gem5/src/python/m5/objects/Tsunami.py
/gem5/src/python/m5/objects/Uart.py
/gem5/src/python/m5/smartdict.py
/gem5/src/sim/async.hh
/gem5/src/sim/builder.cc
/gem5/src/sim/builder.hh
/gem5/src/sim/byteswap.hh
/gem5/src/sim/debug.cc
/gem5/src/sim/debug.hh
/gem5/src/sim/eventq.cc
/gem5/src/sim/eventq.hh
/gem5/src/sim/faults.cc
/gem5/src/sim/faults.hh
/gem5/src/sim/host.hh
/gem5/src/sim/main.cc
/gem5/src/sim/param.cc
/gem5/src/sim/param.hh
/gem5/src/sim/process.cc
/gem5/src/sim/process.hh
/gem5/src/sim/pseudo_inst.cc
/gem5/src/sim/pseudo_inst.hh
/gem5/src/sim/root.cc
/gem5/src/sim/serialize.cc
/gem5/src/sim/serialize.hh
/gem5/src/sim/sim_events.cc
/gem5/src/sim/sim_events.hh
/gem5/src/sim/sim_exit.hh
/gem5/src/sim/sim_object.cc
/gem5/src/sim/sim_object.hh
/gem5/src/sim/startup.cc
/gem5/src/sim/startup.hh
/gem5/src/sim/stat_control.cc
/gem5/src/sim/stat_control.hh
/gem5/src/sim/stats.hh
/gem5/src/sim/syscall_emul.cc
/gem5/src/sim/syscall_emul.hh
/gem5/src/sim/system.cc
/gem5/src/sim/system.hh
/gem5/src/sim/vptr.hh
/gem5/src/unittest/Makefile
/gem5/src/unittest/bitvectest.cc
/gem5/src/unittest/circletest.cc
/gem5/src/unittest/cprintftest.cc
/gem5/src/unittest/foo.ini
/gem5/src/unittest/genini.py
/gem5/src/unittest/initest.cc
/gem5/src/unittest/initest.ini
/gem5/src/unittest/lru_test.cc
/gem5/src/unittest/nmtest.cc
/gem5/src/unittest/offtest.cc
/gem5/src/unittest/paramtest.cc
/gem5/src/unittest/rangetest.cc
/gem5/src/unittest/sized_test.cc
/gem5/src/unittest/stattest.cc
/gem5/src/unittest/strnumtest.cc
/gem5/src/unittest/symtest.cc
/gem5/src/unittest/tokentest.cc
/gem5/src/unittest/tracetest.cc
/gem5/test/Makefile
/gem5/test/bitvectest.cc
/gem5/test/circletest.cc
/gem5/test/cprintftest.cc
/gem5/test/foo.ini
/gem5/test/genini.py
/gem5/test/initest.cc
/gem5/test/initest.ini
/gem5/test/lru_test.cc
/gem5/test/nmtest.cc
/gem5/test/offtest.cc
/gem5/test/paramtest.cc
/gem5/test/rangetest.cc
/gem5/test/sized_test.cc
/gem5/test/stattest.cc
/gem5/test/strnumtest.cc
/gem5/test/symtest.cc
/gem5/test/tokentest.cc
/gem5/test/tracetest.cc