Inlining under IPA

The IPA Inliner functions differently from the regular inliner:
  • It performs inlining across compilation units, rather than within a compilation unit.
  • It handles inlining of functions with variable argument lists.
  • It inlines calls from recursive cycles (for example, where function A calls function B calls function C calls function A). However, it avoids making the functions too large.

For more information about IPA, see Using the IPA option.