Age | Commit message (Collapse) | Author |
|
So a "no-tests" build doesn't try to do sentry uploading.
|
|
Due to new Jenkins job layering.
|
|
It's not really used, and the directory `[...]/SDKs/WatchOS.sdk` always
exists.
|
|
Mentioned by a user here: https://github.com/mono/mono/issues/8711#issuecomment-437638741
|
|
* Clean up leaks in the WasmHttpMessageHandler.
- Most of the leaks present themselves during a Cancel of a streaming request.
* Make WasmHttpMessageHandler the default handler for WebAssembly
- Required libraries WebAssembly.Net.Http.dll and WebAssembly.Bindings.dll.
* Clean up spacing
|
|
So we can precompile all tests across the repo using a simple "make test" in the root.
|
|
for all execution engines (#11594)
So this is possible now:
```console
$ REGRESSION_FILTER_METHOD=test_0_return ./mono/mini/mono-sgen --single-method=inline ./mono/mini/basic.exe
$ # or
$ REGRESSION_FILTER_METHOD=test_0_return ./mono/mini/mono-sgen --regression --interp ./mono/mini/basic.exe
```
|
|
|
|
This PR bumps the reference assemblies submodule to bring in private dummy fields in structs and should fix #7859.
|
|
Bumping api-snapshot submodule which brings in a newly
built GenAPI binaries along with a rename of the exe
to Microsoft.DotNet.GenAPI.exe
|
|
- Most of the leaks present themselves during a Cancel of a streaming request.
|
|
|
|
[llvm] bump for armv5 fix
Commit list for mono/llvm:
* mono/llvm@76f65d611fb Merge pull request #17 from lewurm/armv5-fix
* mono/llvm@a864c603a2d [mono] respect FloatABIType, so it will work on armv5
Diff: https://github.com/mono/llvm/compare/c97510286a58f9aaa116fcfdb8b693d5f61910d2...76f65d611fbf31890d79fd278e89cd889bf1c497
|
|
-Wformat warnings/errors exposed by the change. (#11611)
[runtime] Add __attribute__(format) to glib string formatting functions, fix -Wformat warnings/errors exposed by the change.
|
|
Fixes https://github.com/mono/mono/issues/11603.
|
|
Commit list for mono/llvm:
* mono/llvm@c97510286a5 [mono] respect hardfloat/softloat setting in ARM ABI (#16)
Diff: https://github.com/mono/llvm/compare/8415fd85ce1570d4ba0a735bc4e968735a67ca37...c97510286a58f9aaa116fcfdb8b693d5f61910d2
Fixes https://github.com/mono/mono/issues/11095
|
|
Fixes #11596.
|
|
|
|
|
|
* [corlib] Move Stack and Queue to mscorlib as we want to used them by
implementation code in mscorlib
* Bump API snapshot submodule
* [csproj] Update project files
|
|
|
|
Right now it's in same location as wasm implementation assemblies
which means they are used for execution but they are not .NET desktop
compatible.
|
|
|
|
initial RISC-V support
I rebased @alexrp's work (https://github.com/alexrp/mono/commits/riscv) and added stubs so this minimal example works in the interpreter:
```console
$ qemu-riscv64 ./mono/mini/mono-sgen --version
Mono JIT compiler version 5.21.0 (riscv/f4802305009 Wed Nov 7 02:58:20 PST 2018)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: normal
Notifications: epoll
Architecture: riscv64,double-fp
Disabled: none
Misc:
Interpreter: yes
Suspend: preemptive
GC: sgen (concurrent by default)
$ export MONO_PATH=../mono-riscv-bclbuild/b/lib/mono/4.5
$ grep -A 2 test_0_return mono/mini/basic.cs
public static int test_0_return () {
return 0;
}
$ INTERP_FILTER_METHOD=test_0_return qemu-riscv64 ./mono/mini/mono-sgen --interp --regression basic.exe
Test run: image=/home/lewurm/work/mono-riscv/basic.exe
Results: total tests: 1, all pass
Elapsed time: 0.002441 secs (0.002441, 0.000000)
Overall results: tests: 1, 100% pass
```
|
|
corlib version. (#11586)
|
|
.NET resource assemblies live in subdirectories named after the culture
of the resource. We need to package these assemblies too.
Follow up to https://github.com/mono/mono/pull/11575
|
|
|
|
It contains the fix for a bug which makes NUnit xml parsing fail on Jenkins
|
|
|
|
|
|
[runtime] Fix llvm arm autodetection / fix build
|
|
|
|
* [corlib] Import System.IO.Stream/BufferedStream from CoreFX
* Bump API snapshot submodule
* [csproj] Update project files
|
|
[icalls] remove DISABLE_POLICY_EVIDENCE
Originally it was introduced with https://github.com/mono/mono/commit/db3591bb93dfe913c39ff73b95194effb88c880a . It seems like only the icall definitions were disabled for device runtimes (which aren't shipped there anyway), however the icalls themselves are _included_ in the device runtime. Note that the definitions are available to the AOT compiler.
Not sure what the rationale was behind this. Since the original change is very old, I think it just happened to be like that today. When running with the interpreter we need the icalls definitions at run-time available too (via the optional icall table that is linked in, so no additional cost for the fullAOT runtime due to this change).
Also remove `HANDLES_MAYBE` since it isn't needed anymore.
I think eventually we want to have `--enable-minimal=policy_evidence` that _also_ excludes the actual icalls, but this will need changes on the BCL side as well.
|
|
vbc.rsp (#11573)
|
|
|
|
.NET resource assemblies live in subdirectories named after the culture
of the resource. We need to package these assemblies too.
Addresses https://github.com/mono/mono/pull/11547#issuecomment-435688914
|
|
It was fixed by https://github.com/mono/mono/pull/11433
Related: https://github.com/mono/mono/issues/6861
|
|
llvmllc-add commands (#11556)
Don't override default LLVM's opt & llc args via llvmopts-add and llvmllc-add commands
Currently we can pass custom arguments to LLVM's `opt` and `llc` via:
```
mono --aot=llvm,llvmopts="...",llvmllc="..."
```
but those completely override the default arguments mono uses (some of them are required).
E.g. lets say I need to add `-foo` to both opt and llc, I should do:
```
mono --aot=llvm,llvmllc="**-foo** -march=x86-64 -mattr=sse4.1 -asm-verbose=false
-disable-gnu-eh-frame -enable-mono-eh-frame -mono-eh-frame-symbol=_mono_aot_p_eh_frame
-disable-tail-calls -no-x86-call-frame-opt -relocation-model=pic
-filetype=obj,llvmopts="**-foo** -O2 -disable-tail-calls"
```
So this PR introduces new commands `llvmopts-add` and `llvmllc-add` to be able to simply do:
`mono --aot=llvm,llvmopts-add="-foo",llvmllc-add="-foo"`
PS: let me know if you don't like the `-add` suffix
/cc: @migueldeicaza
|
|
[wasm] AOT work.
|
|
[mini] do not emit safepoints for methods without calls and loops
with this optimization, running Roslyn with mono on
`mono/tests/pinvoke11.cs` compiles:
* 2019 methods without safepoints, and
* 9443 methods with safepoints.
|
|
|
|
|
|
|
|
|
|
|
|
For now, run the runtime suite and a few bcl tests.
|
|
Jitted code is too slow. For larger sizes, doing an icall to memcpy is 4-5 times faster than using the managed implementation.
|
|
|
|
[interp] transform delegate invoke in method body too
|