Inlining providers

For each IRP entity, a provider and a builder function are created. The provider always calls the builder. The --inline builders forces to inline the builders in the providers.

When an IRP entity A is used, the following code is generated

  if (.not.a_is_built) then
    call provide_a
  endif

If the --inline providers option is present, there will be a directive in the generated Fortran code to force the inlining of the call provide statement.

To inline both providers and builders, use ifpr90 --inline all.