Seen while investigating size differences between legacy Mono and netcore Mono when used for iOS. Functions that call ThrowHelper.ThrowForUnsupportedNumericVectorBaseType are a great example of what goes wrong; with both mini and LLVM we fail to elide impossible branches and we end up repeatedly generating kilobytes of noisy dead code across several functions.
Seen while investigating size differences between legacy Mono and netcore Mono when used for iOS. Functions that call
ThrowHelper.ThrowForUnsupportedNumericVectorBaseTypeare a great example of what goes wrong; with both mini and LLVM we fail to elide impossible branches and we end up repeatedly generating kilobytes of noisy dead code across several functions.