FLANG
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: