FLANG
Namespaces
Fortran Namespace Reference

Namespaces

namespace  common
 
namespace  evaluate
 
namespace  lower
 
namespace  parser
 

Detailed Description

Custom intrinsic lowering for the few intrinsic that have optional arguments that prevents them to be handled in a more generic way in IntrinsicCall.cpp. The core principle is that this interface provides the intrinsic arguments via callbacks to generate fir::ExtendedValue (instead of a list of precomputed fir::ExtendedValue as done in the default intrinsic call lowering). This gives more flexibility to only generate references to dynamically optional arguments (pointers, allocatables, OPTIONAL dummies) in a safe way.

A location to place directive utilities shared across multiple lowering files, e.g. utilities shared in OpenMP and OpenACC. The header file can be used for both declarations and templated/inline implementations