Add support for `--instruction-set:native` (#87865)
authorMichal Strehovský <MichalStrehovsky@users.noreply.github.com>
Thu, 20 Jul 2023 08:15:02 +0000 (17:15 +0900)
committerGitHub <noreply@github.com>
Thu, 20 Jul 2023 08:15:02 +0000 (17:15 +0900)
commit342bcdb170780b49de8abd82490311c8840868af
tree28db3831e3a8d30970b9b79fcb683669980f48da
parent2ee61bbe7bb04e97159f017c4f9eaf486dc46c1f
Add support for `--instruction-set:native` (#87865)

This allows compiling for the ISA extensions that the currently running CPU supports.
23 files changed:
src/coreclr/nativeaot/Runtime/AsmOffsetsVerify.cpp
src/coreclr/nativeaot/Runtime/CMakeLists.txt
src/coreclr/nativeaot/Runtime/MiscHelpers.cpp
src/coreclr/nativeaot/Runtime/PalRedhawk.h
src/coreclr/nativeaot/Runtime/amd64/GC.asm [deleted file]
src/coreclr/nativeaot/Runtime/amd64/GcProbe.asm
src/coreclr/nativeaot/Runtime/startup.cpp
src/coreclr/nativeaot/Runtime/unix/PalRedhawkUnix.cpp
src/coreclr/nativeaot/Runtime/unix/configure.cmake
src/coreclr/nativeaot/Runtime/windows/PalRedhawkMinWin.cpp
src/coreclr/tools/Common/Compiler/HardwareIntrinsicHelpers.cs
src/coreclr/tools/Common/Compiler/InstructionSetSupport.cs
src/coreclr/tools/Common/InstructionSetHelpers.cs
src/coreclr/tools/aot/ILCompiler.Compiler/Compiler/HardwareIntrinsicHelpers.Aot.cs
src/coreclr/tools/aot/ILCompiler/Program.cs
src/coreclr/tools/aot/crossgen2/Program.cs
src/coreclr/tools/aot/jitinterface/CMakeLists.txt
src/coreclr/tools/aot/jitinterface/jitwrapper.cpp
src/native/minipal/configure.cmake [new file with mode: 0644]
src/native/minipal/cpufeatures.c [new file with mode: 0644]
src/native/minipal/cpufeatures.h [moved from src/coreclr/nativeaot/Runtime/IntrinsicConstants.h with 84% similarity]
src/native/minipal/cpuid.h [new file with mode: 0644]
src/native/minipal/minipalconfig.h.in [new file with mode: 0644]