Inlining

When inlining is enabled certain function calls are replaced with the function code. Inlining function optimizes for speed, as there is no call. However, overall code may be larger if function code is repeated in several places.

The inlining of a function is based on the complexity of the function and the settings of several compiler options: IPA, Inline Depth, Auto Inline and Bottom up inline.