FLANG
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Fortran::lower::CallInterface< T >::FirPlaceHolder Struct Reference

#include <flang/Lower/CallInterface.h>

Public Member Functions

 FirPlaceHolder (mlir::Type t, int passedPosition, Property p, llvm::ArrayRef< mlir::NamedAttribute > attrs)
 

Public Attributes

mlir::Type type
 Type for this input/output.
 
int passedEntityPosition
 
Property property
 
llvm::SmallVector< mlir::NamedAttribute > attributes
 MLIR attributes for this argument.
 

Static Public Attributes

static constexpr int resultEntityPosition = -1
 

Detailed Description

template<typename T>
struct Fortran::lower::CallInterface< T >::FirPlaceHolder

FirPlaceHolder are place holders for the mlir inputs and outputs that are created during the first pass before the mlir::func::FuncOp is created.

Member Data Documentation

◆ passedEntityPosition

template<typename T >
int Fortran::lower::CallInterface< T >::FirPlaceHolder::passedEntityPosition

Position of related passedEntity in passedArguments. (passedEntity is the passedResult this value is resultEntityPosition.

◆ property

template<typename T >
Property Fortran::lower::CallInterface< T >::FirPlaceHolder::property

Indicate property of the entity passedEntityPosition that must be passed through this argument.


The documentation for this struct was generated from the following file: