DistIL
DistIL copied to clipboard
Post-build IL optimizer and intermediate representation for .NET programs
Auto-vectorization is a very interesting transform because it can have a significant impact on the few cases where it works. In reality, only a few loops are effectively vectorizable due...
If we decide to apply simple pattern based rewrites, we'll need a proper matching API since C#'s is not very scalable. An API like LLVM's would be nice and it's...
The SCCP algorithm can be extended to compute information such as value null-ness, symbolic ranges (for array inbound-ness), type inference (for devirtualization), and possibly many others. In general, this information...
We could also reuse some of the runtime/JIT tests for "correctness"/integration tests: - https://github.com/dotnet/runtime/blob/main/docs/project/jit-testing.md - https://github.com/dotnet/runtime/tree/main/src/tests/JIT It's clearly impossible to catch edge cases with only traditional testing. Fuzzing seems to...
First off, awesome project! I am happy to look into contributing parts of this feature if necessary. Due to the fact that Unity does not use MSBuild or support NuGet,...
solves #57
Create a testsuite with Shouldly to make it easier to write unit tests for the gernated assembly.
Added barebones of matching ToDo: - [x] Outputs - [ ] Matching - [x] Constants - [x] NumberMatching - [x] String Matching 'world' - [x] String Operations - [x] StartsWith:...
https://github.com/dubiousconst282/DistIL/blob/3aa6937dcb477a429d019296abf5dd248a441146/src/DistIL/AsmIO/Entities/CustomAttrib.Encoding.cs#L29
if this project dead I would continue the developement