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