#include "flang/Optimizer/Builder/FIRBuilder.h"
#include "flang/Optimizer/Builder/Runtime/Inquiry.h"
#include "flang/Optimizer/Builder/Todo.h"
#include "flang/Optimizer/Dialect/FIROps.h"
#include "flang/Optimizer/Transforms/Passes.h"
#include "mlir/IR/IRMapping.h"
#include "mlir/Pass/Pass.h"
#include "mlir/Transforms/GreedyPatternRewriteDriver.h"
#include <optional>
#include "flang/Optimizer/Transforms/Passes.h.inc"
|
#define | GEN_PASS_DEF_SIMPLIFYFIROPERATIONS |
#define | DEBUG_TYPE "flang-simplify-fir-operations" |
This pass transforms some FIR operations into their equivalent implementations using other FIR operations. The transformation can legally use SCF dialect and generate Fortran runtime calls.