FLANG
|
#include "flang/Common/static-multimap-view.h"
#include "flang/Optimizer/Builder/Runtime/RTBuilder.h"
#include "flang/Optimizer/Dialect/FIRDialect.h"
#include "flang/Optimizer/Dialect/FIROpsSupport.h"
#include "flang/Optimizer/Support/InternalNames.h"
#include "flang/Optimizer/Transforms/Passes.h"
#include "flang/Runtime/io-api.h"
#include "mlir/Dialect/LLVMIR/LLVMAttrs.h"
#include "flang/Optimizer/Transforms/Passes.h.inc"
#include "flang/Optimizer/Transforms/RuntimeFunctions.inc"
Namespaces | |
namespace | fir |
Macros | |
#define | GEN_PASS_DEF_GENRUNTIMECALLSFORTEST |
#define | DEBUG_TYPE "gen-runtime-calls-for-test" |
#define | mkIOKey(X) |
#define | mkRTKey(X) |
#define | KNOWN_IO_FUNC(X) |
#define | KNOWN_RUNTIME_FUNC(X) |
This pass is only for developers to generate declarations/calls of Fortran runtime function recognized in flang/Optimizer/Transforms/RuntimeFunctions.inc table. Sample of the generated FIR: func.func private @_FortranAioSetStatus(!fir.ref<i8>, !fir.ref<i8>, i64) -> i1 attributes {fir.io, fir.runtime}
func.func @test__FortranAioSetStatus( arg0: !fir.ref<i8>, arg1: !fir.ref<i8>, arg2: i64) -> i1 { %0 = fir.call @_FortranAioSetStatus(arg0, arg1, arg2) : (!fir.ref<i8>, !fir.ref<i8>, i64) -> i1 return %0 : i1 }
#define KNOWN_IO_FUNC | ( | X | ) |
#define KNOWN_RUNTIME_FUNC | ( | X | ) |
#define mkIOKey | ( | X | ) |
#define mkRTKey | ( | X | ) |