
|
If you were logged in you would be able to see more operations.
|
|
|
|
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.
|
|
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. |
Show » |
|
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.