Age | Commit message (Collapse) | Author |
|
stuff. (#16719)
|
|
|
|
Move vt_sp there too.
|
|
* Remove stale SuppressMessage attributes (dotnet/coreclr#26501)
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
* Use null coalescing assignment operator in more places
There's currently no auto-fix for this, so the fixes were done manually.
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
* Fix IDE0026 (use expression-bodied members for indexers)
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
|
|
|
|
ranges/index ranges in abcrem. (#16499)
* [jit][llvm] Track variable nullness separately from array length ranges/index ranges in abcrem.
"Nullness" is tracked via a separate field that is stored adjacent
variable/array value ranges; values may be "maybe-null" or "not-null";
the intersection of maybe-null and not-null yields not-null, the union of
maybe-null and not-null yields maybe-null. The existing graph traversal logic
is reused as much as possible, which makes the implementation of this
null value approximation slightly more complicated than it would be
otherwise.
Fixes https://github.com/mono/mono/issues/16310, which was caused by
the use of non-empty array length ranges as a way to encode non-null
values.
This also allows null check elision for zero-sized arrays.
* Fix C++ compatibility. Fix a typo in a comment.
* Add symmetric nullness relations.
* Make ldlen imply that the source register is not-null, similar to CHECK_THIS or any other null check.
|
|
Callers of mono_reflection_create_custom_attr_data_args_noalloc were leaking some of the returned information. Accessed attributes are FixedBufferAttribute and UnmanagedFunctionPointerAttribute.
|
|
Android, so when was compiling dynamic methods, seq_points wasn't created and we got the assert when try to single step. (#16691)
|
|
* [interp] Reduce unnecessary uses of frame->ex
* [interp] Remove ex from InterpFrame
We save stack space and move the exception where it belongs, in ThreadContext. It was confusing what frame->ex really meant, it was probably not used / initialized properly. We move it now to ThreadContext where it represents the current exception being thrown during EH (when we have a resume state set).
|
|
* [netcore] Bump CoreFX, core-setup dependencies
* Update .deps.json hacks
* Update test exclusions
|
|
(#16676)
[interp] Localize endfinally_ip to leave, and it cannot likely be null (unless offset carefully formed).
|
|
* Disable `subdir-objects` mode in Automake
This forces creation of subdirectories' files (e.g. .deps/*.Plo) in the
parent directory listing the source file. This works around a situation
where two different files specify files in a different parent directory
(i.e. ../../support/adler32.c in mono/metadata/ and adler32.c in
support/) both emit files into the same place (support/.deps), causing
`make distclean` to try and delete support/.deps from two different
places, breaking distclean.
This unfortunately adds a pile of Automake warnings, during autogen.
The "correct" fix is to stop specifying zlib as a pile of flat .c files,
and instead put it in its own subdirectory, conditionally including
its .la files as required.
Partially fixes https://github.com/mono/mono/issues/16605
* Ship netcore/Makefile with an empty distclean rule
We need a netcore/ directory because we write to it during configure,
and we need a netcore/Makefile with a distclean rule, so top-level
recursive distclean doesn't fail. So specify both here.
Partially fixes https://github.com/mono/mono/issues/16605
|
|
* Remove redundant function call
* Remove commented out line of code
|
|
|
|
[interp] Remove unused parameter to ves_pinvoke_method.
It might actually cause stack pressure (but on its own, this PR does not save stack).
|
|
* [netcore] Fix the range checks for Vector.CopyTo().
* [netcore] Fix Vector.get_Item () for u1/u2, the llvm type is a vector of i1/i2, so we need to zero extend.
|
|
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
|
|
A few PRs crossed such that PR validation passed but master is issuing lots of warnings-as-errors.
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
|
|
GCHandle is mutable, and this type does call Free on the handle, but with it marked as readonly, the mutations performed by Free will be done on a copy rather than on the original.
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
|
|
* Fix IDE0027 (use expression body for accessors)
* Fix IDE0023 / IDE0024 (use expression body for operators)
* Apply suggestions from code review
Co-Authored-By: Adam Sitnik <adam.sitnik@gmail.com>
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
|
|
* [llvm] Add functions to create weighted branches.
* [llvm] Use weighted branches in GC_SAFE_POINT, some llvm passes doesn't seem to recognize llvm.expect so the LLVM JIT generates the slow inline.
|
|
* Update CodeOwners
Add Imraan as code owner for LLVM related files
* Update CODEOWNERS
|
|
Co-Authored-By: Larry Ewing <lewing@microsoft.com>
|
|
Co-Authored-By: Larry Ewing <lewing@microsoft.com>
|
|
Co-Authored-By: Larry Ewing <lewing@microsoft.com>
|
|
Co-Authored-By: Larry Ewing <lewing@microsoft.com>
|
|
Co-Authored-By: Larry Ewing <lewing@microsoft.com>
|
|
Co-Authored-By: Larry Ewing <lewing@microsoft.com>
|
|
Co-Authored-By: Larry Ewing <lewing@microsoft.com>
|
|
Co-Authored-By: Larry Ewing <lewing@microsoft.com>
|
|
Co-Authored-By: Larry Ewing <lewing@microsoft.com>
|
|
syntax experiment takes it toll for decades on.
Co-Authored-By: Larry Ewing <lewing@microsoft.com>
|
|
Co-Authored-By: Larry Ewing <lewing@microsoft.com>
|
|
Co-Authored-By: Larry Ewing <lewing@microsoft.com>
|
|
Co-Authored-By: Larry Ewing <lewing@microsoft.com>
|
|
|
|
Double later for clarity.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Implement more Math intrinsics
* Test on CI
* Update pipeline-netcore-runtime.yml
* undo "test on CI"
|
|
|
|
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
|