Skip to content

Milestone Preview: 2022.1.0 #16

Pre-release
Pre-release
Compare
Choose a tag to compare
@SamboyCoding 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