# Inlining Options

This section contains descriptions for compiler options that pertain to inlining. They are listed in alphabetical order.

Parent topic: Compiler Options

- finline
  Tells the compiler to inline functions declared with !DIR$ ATTRIBUTES FORCEINLINE.
- finline-functions
  Enables function inlining for single file compilation.
- finline-limit
  Lets you specify the maximum size of a function to be inlined.
- inline
  Specifies the level of inline function expansion.
- inline-factor, Qinline-factor
  Specifies the percentage multiplier that should be applied to all inlining options that define upper limits. This feature is only available for ifort.
- inline-forceinline, Qinline-forceinline
  Instructs the compiler to force inlining of functions suggested for inlining whenever the compiler is capable doing so. This feature is only available for ifort.
- inline-level, Ob
  Specifies the level of inline function expansion.
- inline-max-per-compile, Qinline-max-per-compile
  Specifies the maximum number of times inlining may be applied to an entire compilation unit. This feature is only available for ifort.
- inline-max-per-routine, Qinline-max-per-routine
  Specifies the maximum number of times the inliner may inline into a particular routine. This feature is only available for ifort.
- inline-max-size, Qinline-max-size
  Specifies the lower limit for the size of what the inliner considers to be a large routine. This feature is only available for ifort.
- inline-max-total-size, Qinline-max-total-size
  Specifies how much larger a routine can normally grow when inline expansion is performed. This feature is only available for ifort.
- inline-min-caller-growth, Qinline-min-caller-growth
  Lets you specify a procedure size n for which procedures of size <= n do not contribute to the estimated growth of the caller when inlined. This feature is only available for ifort.
- inline-min-size, Qinline-min-size
  Specifies the upper limit for the size of what the inliner considers to be a small routine. This feature is only available for ifort.
- Qinline-dllimport
  Determines whether dllimport functions are inlined. This feature is only available for ifort.