bac92f6283
Add extensions of ratified RISC-V application profiles (the unprivileged side). JIT doesn't emit code for newly added extensions yet, this is to future-proof since coredistools are rebuilt infrequently. See https://github.com/dotnet/jitutils/issues/414#issuecomment-2358303120 for context. Part of dotnet/runtime#84834, cc @dotnet/samsung @BruceForstall |
||
---|---|---|
doc | ||
eng | ||
src | ||
test | ||
.gitattributes | ||
.gitignore | ||
CODE-OF-CONDUCT.md | ||
LICENSE.TXT | ||
NuGet.Config | ||
README.md | ||
azure-pipelines.yml | ||
bootstrap.cmd | ||
bootstrap.sh | ||
build-coredistools.cmd | ||
build-coredistools.sh | ||
build-tblgen.cmd | ||
build-tblgen.sh | ||
build.cmd | ||
build.sh | ||
coredistools.yml | ||
jitutils.sln | ||
pack-coredistools.cmd | ||
sample_config.json |
README.md
Dotnet JIT code gen utilities - jitutils
This repo holds a collection of utilities used by RyuJIT developers to automate tasks when working on CoreCLR.
Summary
Current tools include:
- Assembly diffs: jit-diff, jit-dasm, jit-dasm-pmi, jit-analyze, jit-tp-analyze.
- CI jobs information: cijobs.
- JIT source code formatting: jit-format.
- General tools: pmi
- Experimental tools: performance-explorer
- BenchmarkDotNet Analysis
Getting started
- Clone the jitutils repo:
git clone https://github.com/dotnet/jitutils
-
Install a recent .NET Core SDK (including the
dotnet
command-line interface, or CLI) from here. -
Build the tools:
cd jitutils
bootstrap.cmd
(on non-Windows, run bootstrap.sh. NOTE: On Mac, you need to first use ulimit -n 2048
or the dotnet restore
part of the build will fail.)
- Optionally, add the built tools directory to your path, e.g.:
set PATH=%PATH%;<root>\jitutils\bin