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.