summaryrefslogtreecommitdiff
path: root/crosscomponents.cmake
AgeCommit message (Collapse)AuthorFilesLines
2018-03-28Add crossbitness support to ClrJit:Egor Chesakov1-1/+5
* Add FEATURE_CROSSBITNESS in crosscomponents.cmake * Exclude mscordaccore mscordbi sos from CLR_CROSS_COMPONENTS_LIST when FEATURE_CROSSBITNESS is defined in crosscomponents.cmake * Introduce target_size_t in src/jit/target.h * Use size_t value in genMov32RelocatableImmediate in src/jit/codegen.h src/jit/codegencommon.cpp * Fix definition/declaration inconsistency for emitter::emitIns_R_I in emitarm.cpp * Zero HiVal when GetTree::SetOper GenTreeLngCon->GetTreeIntCon in src/jit/compiler.hpp * Explicity specify roundUp(expr, TARGET_POINTER_SIZE) * Use target_size_t* target in emitOutputDataSec in src/jit/emit.cpp
2018-03-08Don't build superpmi as crosscomponent (#16729)Egor Chesakov1-5/+0
* Don't build superpmi as crosscomponent * Replace install with _install in all superpmi CMakeLists.txt files
2017-12-12Make RyuJIT/arm32 the default arm32 JITBruce Forstall1-1/+1
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-11-04[Infrastructure] Use MSBuild v15 extension point to control CL parallelism, ↵Jacek Blaszczynski1-0/+5
abstract MSBuild /maxcpucount switch (#14578) This commit frees -ExtraParameters and uses MSBuild v15 extension point to control CL compiler parallelism. If MSBuild 15.0 is available - installed with Visual Studio 2017 - CL parallelism control is achieved by using extension point in Microsoft.Common.props file which allows to include Directory.Build.props - for details see [Microsoft.Common.props] [1] file in MSBuild repo. https://github.com/Microsoft/msbuild/blob/b38e4ceeaaec36c5237ae698041e9b9f18c84876/src/Tasks/Microsoft.Common.props#L36. MSBuild parallelism is controled via abstracted /maxcpucount command line switch which now is available as -MSBuildNodeCount pass through run.cmd/run.sh command line argument with default value equal to /maxcpucount (what defaults to number of logical processors). This allows to control MSBuild parallelism on all supported platforms. It is possible to control MSBuild parallelism programatically via MSBuild public API using MaxNodeCount properties available on the following APIs: Microsoft.Build.Evaluation.ProjectCollection.MaxNodeCount Microsoft.Build.Execution.BuildParameters.MaxNodeCount It's use in current build infrastructure would require creating unnecessary complexity and was ruled out.
2017-01-17[ARM32/Linx] cross-architecture build: restrict build project list (#8918)Hyeongseok Oh1-8/+13
* [ARM32/Linx] cross-architecture build: restrict build project list Restrict build project for ARM32/Linux cross-architecture We can build these projects with PR #8866 and #8917. (release build) - crossgen - clrjit - protojit * modify crosscomponents.cmake Add list items when not Linux, instead remove in Linux
2016-11-03Fix JIT build host/target confusion (#7979)Bruce Forstall1-0/+1
Also, add RyuJIT to Windows ARM32 cross components build (as protojit.dll).
2016-07-15ARM64: Cross-Target JitKyungwoo Lee1-0/+1
Fixes https://github.com/dotnet/coreclr/issues/6279 Fixes https://github.com/dotnet/coreclr/issues/6280 - This builds x64_arm64 clrjit.dll - crossgen is not statically linked to jit anymore. It needs clrjit.dll dynamically - Adding this cross-component binary into Jit pacakge. So, clrjit.dll (native-target) is consumed by coreclr or crossgen (native-target) clrjit.dll (cross-target) is consumed by crossgen (cross-target). Likewise, later this cross-target clrjit.dll can be used for corert targeting arm64 so that we can generate arm64 code on host machine (x64).
2016-04-18enable build of cross target components.Rahul Kumar1-0/+8
Currently only enabled for arm64