FLANG
Macros
PropagateFortranVariableAttributes.cpp File Reference
#include "flang/Optimizer/Builder/HLFIRTools.h"
#include "flang/Optimizer/Dialect/FIROpsSupport.h"
#include "flang/Optimizer/HLFIR/HLFIRDialect.h"
#include "flang/Optimizer/HLFIR/HLFIROps.h"
#include "flang/Optimizer/HLFIR/Passes.h"
#include "llvm/ADT/TypeSwitch.h"
#include "flang/Optimizer/HLFIR/Passes.h.inc"

Macros

#define GEN_PASS_DEF_PROPAGATEFORTRANVARIABLEATTRIBUTES
 
#define DEBUG_TYPE   "propagate-fortran-attrs"
 

Detailed Description

This file defines a pass that propagates FortranVariableFlagsAttr attributes through HLFIR. For example, it can set contiguous attribute on hlfir.designate that produces a contiguous slice of a contiguous Fortran array. This pass can be applied multiple times to expose more Fortran attributes, e.g. after inlining and constant propagation.