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