tum-ei-eda / etiss

Extendable Translating Instruction Set Simulator
https://tum-ei-eda.github.io/etiss/
Other
29 stars 36 forks source link

Dedicated Third Party Targets in Project Tree #132

Open JoGei opened 1 year ago

JoGei commented 1 year ago

This PR is open to discussion. The ideas and motivation are as follows:

Introducing a dedicated third party node in the project source tree could help establish a "how to integrate" foreign code. My proposed solution works for CMake-FetchContent, CMake-ExternalProject, and Git-Submodules, should we ever decide to use those instead. The core idea is to establish CMake targets in the new third_party node that are added before e.g. the src directory is added. This should make those targets available to multiple targets - be it ETISS, Arch or JIT.

github-actions[bot] commented 1 year ago

Performance Statistics

Status for the gcc Just-In-Time Engine (for commit 7c0e4a54): No significant performance change Current dhrystone MIPS for gcc JIT : 95.07 Previous best for gcc JIT (recorded in commit 4d2d26fb): 108.31, difference -12.22%

Status for the llvm Just-In-Time Engine (for commit 7c0e4a54): Regressed since commit 78716e7f Current dhrystone MIPS for llvm JIT : 24.11 Previous best for llvm JIT (recorded in commit 940dbdd7): 36.11, difference -33.23%

Status for the tcc Just-In-Time Engine (for commit 7c0e4a54): No significant performance change Current dhrystone MIPS for tcc JIT : 61.93 Previous best for tcc JIT (recorded in commit 40c0b920): 62.38, difference -0.71%

This comment was created automatically, please do not change!