No public description PiperOrigin-RevId: 577153631
diff --git a/sim/BUILD b/sim/BUILD index 1dff6db..7e7068b 100644 --- a/sim/BUILD +++ b/sim/BUILD
@@ -36,6 +36,8 @@ "@com_google_absl//absl/strings", "@com_google_absl//absl/strings:str_format", "@com_google_mpact-riscv//riscv:riscv_state", + "@com_google_mpact-sim//mpact/sim/generic:instruction", + "@com_google_mpact-sim//mpact/sim/util/memory", ], ) @@ -61,6 +63,7 @@ "@com_google_absl//absl/numeric:bits", "@com_google_absl//absl/types:span", "@com_google_mpact-riscv//riscv:riscv_state", + "@com_google_mpact-sim//mpact/sim/generic:arch_state", "@com_google_mpact-sim//mpact/sim/generic:core", "@com_google_mpact-sim//mpact/sim/generic:instruction", "@com_google_mpact-sim//mpact/sim/generic:type_helpers", @@ -127,6 +130,7 @@ "@com_google_mpact-sim//mpact/sim/generic:arch_state", "@com_google_mpact-sim//mpact/sim/generic:core", "@com_google_mpact-sim//mpact/sim/generic:instruction", + "@com_google_mpact-sim//mpact/sim/generic:program_error", "@com_google_mpact-sim//mpact/sim/generic:type_helpers", "@com_google_mpact-sim//mpact/sim/util/memory", ],
diff --git a/sim/decoder.cc b/sim/decoder.cc index 60cd156..030b21a 100644 --- a/sim/decoder.cc +++ b/sim/decoder.cc
@@ -14,7 +14,15 @@ #include "sim/decoder.h" +#include "sim/kelvin_decoder.h" +#include "sim/kelvin_encoding.h" +#include "sim/kelvin_enums.h" +#include "sim/kelvin_state.h" +#include "riscv/riscv_state.h" +#include "mpact/sim/generic/instruction.h" +#include "mpact/sim/generic/program_error.h" #include "mpact/sim/generic/type_helpers.h" +#include "mpact/sim/util/memory/memory_interface.h" namespace kelvin::sim {
diff --git a/sim/decoder.h b/sim/decoder.h index a8ef8db..49b6fc2 100644 --- a/sim/decoder.h +++ b/sim/decoder.h
@@ -21,10 +21,13 @@ #include "sim/kelvin_decoder.h" #include "sim/kelvin_encoding.h" +#include "sim/kelvin_enums.h" #include "sim/kelvin_state.h" #include "mpact/sim/generic/arch_state.h" +#include "mpact/sim/generic/data_buffer.h" #include "mpact/sim/generic/decoder_interface.h" #include "mpact/sim/generic/instruction.h" +#include "mpact/sim/generic/program_error.h" #include "mpact/sim/util/memory/memory_interface.h" namespace kelvin::sim {
diff --git a/sim/kelvin_state.cc b/sim/kelvin_state.cc index c16b02d..a5c0ca3 100644 --- a/sim/kelvin_state.cc +++ b/sim/kelvin_state.cc
@@ -23,6 +23,8 @@ #include "absl/log/check.h" #include "absl/strings/str_format.h" #include "absl/strings/string_view.h" +#include "riscv/riscv_state.h" +#include "mpact/sim/util/memory/memory_interface.h" namespace kelvin::sim {
diff --git a/sim/kelvin_state.h b/sim/kelvin_state.h index f2c26df..45357cc 100644 --- a/sim/kelvin_state.h +++ b/sim/kelvin_state.h
@@ -27,6 +27,8 @@ #include "absl/functional/any_invocable.h" #include "absl/strings/string_view.h" #include "riscv/riscv_state.h" +#include "mpact/sim/generic/instruction.h" +#include "mpact/sim/util/memory/memory_interface.h" namespace kelvin::sim {
diff --git a/sim/kelvin_vector_memory_instructions.cc b/sim/kelvin_vector_memory_instructions.cc index 405181b..775bb7b 100644 --- a/sim/kelvin_vector_memory_instructions.cc +++ b/sim/kelvin_vector_memory_instructions.cc
@@ -23,6 +23,7 @@ #include "riscv/riscv_state.h" #include "mpact/sim/generic/data_buffer.h" #include "mpact/sim/generic/instruction.h" +#include "mpact/sim/generic/register.h" namespace kelvin::sim {
diff --git a/sim/test/BUILD b/sim/test/BUILD index 09f53cc..a965726 100644 --- a/sim/test/BUILD +++ b/sim/test/BUILD
@@ -60,7 +60,9 @@ "@com_github_serge1_elfio//:elfio", "@com_google_absl//absl/log", "@com_google_absl//absl/log:check", + "@com_google_absl//absl/strings", "@com_google_googletest//:gtest_main", + "@com_google_mpact-riscv//riscv:riscv_state", "@com_google_mpact-sim//mpact/sim/generic:instruction", "@com_google_mpact-sim//mpact/sim/util/memory", "@com_google_mpact-sim//mpact/sim/util/program_loader:elf_loader", @@ -169,7 +171,9 @@ deps = [ ":kelvin_vector_instructions_test_base", "//sim:kelvin_instructions", + "//sim:kelvin_state", "@com_google_absl//absl/functional:bind_front", + "@com_google_absl//absl/random:distributions", "@com_google_absl//absl/strings", "@com_google_absl//absl/types:span", "@com_google_googletest//:gtest_main",
diff --git a/sim/test/kelvin_decoder_test.cc b/sim/test/kelvin_decoder_test.cc index 42f65b6..dae78c7 100644 --- a/sim/test/kelvin_decoder_test.cc +++ b/sim/test/kelvin_decoder_test.cc
@@ -20,9 +20,12 @@ #include "googletest/include/gtest/gtest.h" #include "absl/log/check.h" #include "absl/log/log.h" +#include "absl/strings/str_cat.h" +#include "elfio/elf_types.hpp" #include "elfio/elfio.hpp" #include "elfio/elfio_section.hpp" #include "elfio/elfio_symbols.hpp" +#include "riscv/riscv_state.h" #include "mpact/sim/generic/instruction.h" #include "mpact/sim/util/memory/flat_demand_memory.h" #include "mpact/sim/util/program_loader/elf_program_loader.h"
diff --git a/sim/test/kelvin_encoding_test.cc b/sim/test/kelvin_encoding_test.cc index 54e2931..8ebd7ca 100644 --- a/sim/test/kelvin_encoding_test.cc +++ b/sim/test/kelvin_encoding_test.cc
@@ -22,6 +22,7 @@ #include "sim/kelvin_state.h" #include "googletest/include/gtest/gtest.h" #include "riscv/riscv_register.h" +#include "riscv/riscv_state.h" #include "mpact/sim/generic/register.h" namespace {
diff --git a/sim/test/kelvin_vector_memory_instructions_test.cc b/sim/test/kelvin_vector_memory_instructions_test.cc index 81a7c87..4c79c85 100644 --- a/sim/test/kelvin_vector_memory_instructions_test.cc +++ b/sim/test/kelvin_vector_memory_instructions_test.cc
@@ -22,9 +22,11 @@ #include <utility> #include <vector> +#include "sim/kelvin_state.h" #include "sim/test/kelvin_vector_instructions_test_base.h" #include "googletest/include/gtest/gtest.h" #include "absl/functional/bind_front.h" +#include "absl/random/distributions.h" #include "absl/strings/str_cat.h" #include "absl/strings/string_view.h" #include "absl/types/span.h"