summaryrefslogtreecommitdiff
path: root/src/jit/standalone/CMakeLists.txt
AgeCommit message (Collapse)AuthorFilesLines
2017-12-12Make RyuJIT/arm32 the default arm32 JITBruce Forstall1-4/+0
RyuJIT/arm32 JIT is now named clrjit.dll (was named protojit.dll). arm32 LEGACY_BACKEND JIT is now named legacyjit.dll (was named clrjit.dll). Ubuntu and Tizen testing now use RyuJIT/arm32. Tests failing for legacy backend are now excluded with `LEGACYJIT_JITSTRESS_FAIL`, `LEGACYJIT_GCSTRESS_FAIL`, and `LEGACYJIT_FAIL`.
2017-07-04Fix missing refernces in FEATURE_MERGE_JIT_AND_ENGINTJonghyun Park1-29/+0
2017-05-26Fix compile with disabled FEATURE_READYTORUN option (#11875)Petr Bred1-1/+4
- just remove FEATURE_READYTORUN definitions in clrdefinitions.cmake to turn off option Signed-off-by: Petr Bred <bredpetr@gmail.com>
2017-03-02Build cross-compile altjits for arm32 and arm64Bruce Forstall1-0/+1
On x86, build an x86-host, arm32-target altjit. On amd64, build an amd64-host, arm64-target altjit. Each are named protononjit.dll, using our existing naming convention (proto for "prototype", nonjit meaning the code won't be executed). Use these via: ``` set COMPlus_AltJit=* set COMPlus_AltJitName=protononjit.dll ``` Of course, instead of `*`, you can use any function name. They are very useful for debugging the JIT in a "nicer" environment than the full native environment, especially if the full native environment isn't complete, or if the tools (such as debuggers, editors) are better in the cross environment than the native environment. These are only built on Windows. It might be possible to build them on Linux as well, but that will require some more build work.
2016-11-23Make RyuJIT/x86 the default x86 JITBruce Forstall1-8/+13
JIT32 becomes compatjit.dll and RyuJIT LEGACY_BACKEND becomes legacyjit.dll (and is an altjit). If JIT32 is not being built, then RyuJIT LEGACY_BACKEND becomes compatjit.dll and is a normal jit (not an altjit). Both clrjit.dll and compatjit.dll are added to the JIT NuGet package.
2016-10-04Add PGO GENPROFILE support to coreclr and clrjit (#7423)Daniel Podder1-0/+3
* Add PGO GENPROFILE support to coreclr and clrjit Update the cmake build system to enable support for Profile Guided Optimization (PGO) on Windows, and enable this feature for two target binaries (coreclr and clrjit). With this change, toggle between instrumented and profile-optimized settings for target binaries by passing pgoinstrument argument to the build.cmd Assume profile-optimized mode by default. Fall back to regular non-PGO optimized builds if profile data is not available.
2016-05-25Limit the exports of libclrjit.{so,dylib}.Pat Gavlin1-5/+5
Properly set the necessary linker options to limit libclrjit's exports on *nix platforms. This change also includes some minor cleanup to the JIT's various CMake list files.
2016-04-26Keep FEATURE_MERGE_JIT_AND_ENGINE with refactored approachGaurav Khanna1-0/+4
2016-04-20Change the names of the JIT products to `clrjit`.Pat Gavlin1-3/+3
- The static library to be linked into the CLR is now `clrjit_static` - The static library to be linked into crossgen is now `clrjit_crossgen` - The dynamic library is now `clrjit`
2016-04-16Cleanup VCRuntime140.dll dependency from native componentsGaurav Khanna1-1/+2
2016-03-22Strip symbols on release builds into separate binariesMike McLaughlin1-4/+1
Issue #3669 Created a common cmake strip_symbols function that all the modules and programs use to strip the symbols out of the main into a separate .dbg (Linux) or .dSYM (OSX) file. Added an install_clr cmake function to encapsulate the install logic. Changed all the library module cmake install lines from a TARGETS to a FILES one. The TARGETS based install directives caused cmake to relink the binary and copy the unstripped version to the install path. Left the all programs like corerun or ildasm as TARGETS installs because on OSX FILES type installs don't get marked as executable. Need to use "get_property(strip_source_file TARGET ${targetName} PROPERTY LOCATION)" for the older versions of cmake and "set(strip_source_file $<TARGET_FILE:${targetName}>)" on newer versions (v3 or greater).
2016-02-26Add linker magic to non-Windows standalone RyuJIT build to make PAL work ↵Bruce Forstall1-0/+5
better when dynamically loading it.
2016-02-22Delete FEATURE_REF_ZERO_OFFSET_ALLOWEDJan Kotas1-1/+0
2016-01-21FIx the incremental build for WindowsJan Vorlicek1-1/+1
Conflicts: build.cmd src/dlls/clretwrc/CMakeLists.txt Cleanup
2015-11-18A few fixes for standlone Jit buildKyungwoo Lee1-9/+10
1. Fix for assertion in fgAddFieldSeqForZeroOffset The fix relaxed the assertion under FEATURE_REF_ZERO_OFFSET_ALLOWED. The feature is enabled when the standalone jit is built. 2. Package spec files for Windows/Linux and redirection. 3. Rename ProtoJit to RyuJit
2015-10-07Producing standalone Jit for testingKyungwoo Lee1-0/+48
protojit.dll (Windows) / libprotojit.so (*nix) is produced in addition, which is a standalone Jit that are not attached to CoreCLR. Note CoreCLR still embeds such Jit by default same as before to not disrupt the existing clients. This (same) standalone Jit can be used for other testing purpose and also this can be specified as an altjit as well in CoreCLR. Added to nuget dev package.