FLANG
Classes | Namespaces | Functions
VectorSubscripts.h File Reference

Defines a compiler internal representation for lowered designators containing vector subscripts. This representation allows working on such designators in custom ways while ensuring the designator subscripts are only evaluated once. It is mainly intended for cases that do not fit in the array expression lowering framework like input IO in presence of vector subscripts. More...

#include "flang/Optimizer/Builder/BoxValue.h"

Go to the source code of this file.

Classes

class  Fortran::lower::VectorSubscriptBox
 
struct  Fortran::lower::VectorSubscriptBox::LoweredVectorSubscript
 
struct  Fortran::lower::VectorSubscriptBox::LoweredTriplet
 

Namespaces

namespace  fir
 
namespace  Fortran
 
namespace  Fortran::evaluate
 
namespace  Fortran::lower
 

Functions

VectorSubscriptBox Fortran::lower::genVectorSubscriptBox (mlir::Location loc, Fortran::lower::AbstractConverter &converter, Fortran::lower::StatementContext &stmtCtx, const Fortran::evaluate::Expr< Fortran::evaluate::SomeType > &expr)
 

Detailed Description

Defines a compiler internal representation for lowered designators containing vector subscripts. This representation allows working on such designators in custom ways while ensuring the designator subscripts are only evaluated once. It is mainly intended for cases that do not fit in the array expression lowering framework like input IO in presence of vector subscripts.