Criteria for Inline Function Expansion

For a routine to be considered for inlining, it has to meet certain minimum criteria. There are criteria to be met by the call-site, the caller, and the callee.

Minimum call-site criteria:

Minimum criteria for the caller:

Minimum criteria for the callee: