FLANG
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Fortran::lower::StackableConstructExpr< A > Class Template Reference

Public Member Functions

bool empty () const
 
void growStack ()
 
void bind (FrontEndExpr e, GenerateElementalArrayFunc &&fun)
 Bind a front-end expression to a closure.
 
void rebind (FrontEndExpr e, GenerateElementalArrayFunc &&fun)
 Replace the binding of front-end expression e with a new closure.
 
GenerateElementalArrayFunc getBoundClosure (FrontEndExpr e) const
 Get the closure bound to the front-end expression, e.
 
bool isLowered (FrontEndExpr e) const
 Has the front-end expression, e, been lowered and bound?
 
StatementContextstmtContext ()
 

Protected Member Functions

void shrinkStack ()
 

Protected Attributes

llvm::SmallVector< A > stack
 
llvm::DenseMap< FrontEndExpr, GenerateElementalArrayFunc > vmap
 
StatementContext stmtCtx
 

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