Milestone Preview: 2022.1.0 #16
Pre-release
Pre-release
SamboyCoding
released this
02 Aug 14:10
·
97 commits
to development
since this release
LibCpp2IL
- Misc WASM fixes for finding code/meta reg pointers more reliably
CPP2IL Core
- Misc Improvements to ISIL generation for ARM64, including some contributions from @IIIImmmyyy in #313 and a fix for a case where an exception could be thrown during call analysis etc.
- Fixes to type analysis contexts by @ds5678 in #304
- Fixes to injected type constructors by @thegu5 in #307
- Added a "low memory mode" which periodically forces a GC in strategic places where a lot of garbage is created, to try to keep total heap usage down. Should especially help with native method detection and call analysis.
- Also just reduced the memory usage of native method detection and call analysis in general by up to 50%.
- Improvements to diffable-cs handling of default values, primitive types, field RVAs, and generating valid c# source code in property and event semantic methods
CPP2IL Command-Line Wrapper
- Implemented support for Core's "low memory mode" via
--low-memory-mode
and also made this flag disable CPP2IL's GC workload tuning to further reduce memory usage at the cost of execution time. - Fixed net7 published builds stripping helper functions in Cpp2ILPlugin class which caused the StrippedCodeReg plugin (ironically) to not work.
New Contributors
- @IIIImmmyyy made their first contribution in #313