|
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 | ) |