Details
Description
r14020 introduced Inline.When to control when something should be inlined. By default we always inline (When.Always). For many runtime services we want to inline when the arguments are either all constants (When.AllArgumentsAreConstant) or when particular arguments are constant (When.ArgumentsAreConstant, arguments=
{1,2,3,4}). By appropriate use of these constructs the space overhead of inlining can be reduced, less code also means less time spent in the compiler.
Ian, I'm not sure what you're asking me to do or exactly why you're asking me to do it.
I am prepared (as I've said in the past) to do a complete ground up re-evaluation of MMTk's inlining annotations. However, that is a massive undertaking and there's no way I'll be able to do it any time in the near future.