16#ifndef FORTRAN_OPTIMIZER_BUILDER_RUNTIME_INTRINSICS_H
17#define FORTRAN_OPTIMIZER_BUILDER_RUNTIME_INTRINSICS_H
32mlir::Value genAssociated(fir::FirOpBuilder &, mlir::Location,
33 mlir::Value pointer, mlir::Value target);
35mlir::Value genCpuTime(fir::FirOpBuilder &, mlir::Location);
36void genDateAndTime(fir::FirOpBuilder &, mlir::Location,
37 std::optional<fir::CharBoxValue> date,
38 std::optional<fir::CharBoxValue> time,
39 std::optional<fir::CharBoxValue> zone, mlir::Value values);
41mlir::Value genDsecnds(fir::FirOpBuilder &builder, mlir::Location loc,
44void genEtime(fir::FirOpBuilder &builder, mlir::Location loc,
45 mlir::Value values, mlir::Value time);
47void genFlush(fir::FirOpBuilder &builder, mlir::Location loc, mlir::Value unit);
49void genFree(fir::FirOpBuilder &builder, mlir::Location loc, mlir::Value ptr);
51mlir::Value genFseek(fir::FirOpBuilder &builder, mlir::Location loc,
52 mlir::Value unit, mlir::Value offset, mlir::Value whence);
53mlir::Value genFtell(fir::FirOpBuilder &builder, mlir::Location loc,
56mlir::Value genGetUID(fir::FirOpBuilder &, mlir::Location);
57mlir::Value genGetGID(fir::FirOpBuilder &, mlir::Location);
59mlir::Value genMalloc(fir::FirOpBuilder &builder, mlir::Location loc,
62void genRandomInit(fir::FirOpBuilder &, mlir::Location, mlir::Value repeatable,
63 mlir::Value imageDistinct);
64void genRandomNumber(fir::FirOpBuilder &, mlir::Location, mlir::Value harvest);
65void genRandomSeed(fir::FirOpBuilder &, mlir::Location, mlir::Value size,
66 mlir::Value put, mlir::Value get);
69void genRename(fir::FirOpBuilder &builder, mlir::Location loc,
70 mlir::Value path1, mlir::Value path2, mlir::Value status);
72mlir::Value genSecnds(fir::FirOpBuilder &builder, mlir::Location loc,
76mlir::Value genTime(fir::FirOpBuilder &builder, mlir::Location loc);
79mlir::Value genTimef(fir::FirOpBuilder &builder, mlir::Location loc);
82void genTransfer(fir::FirOpBuilder &builder, mlir::Location loc,
83 mlir::Value resultBox, mlir::Value sourceBox,
87void genTransferSize(fir::FirOpBuilder &builder, mlir::Location loc,
88 mlir::Value resultBox, mlir::Value sourceBox,
89 mlir::Value moldBox, mlir::Value size);
93void genSystemClock(fir::FirOpBuilder &, mlir::Location, mlir::Value count,
94 mlir::Value rate, mlir::Value max);
99void genSignal(fir::FirOpBuilder &builder, mlir::Location loc,
100 mlir::Value number, mlir::Value handler, mlir::Value status);
103void genSleep(fir::FirOpBuilder &builder, mlir::Location loc,
104 mlir::Value seconds);
107mlir::Value genChdir(fir::FirOpBuilder &builder, mlir::Location loc,
110mlir::Value genIrand(fir::FirOpBuilder &builder, mlir::Location loc,
112mlir::Value genRand(fir::FirOpBuilder &builder, mlir::Location loc,
116void genShowDescriptor(fir::FirOpBuilder &builder, mlir::Location loc,
117 mlir::Value descriptor);
Definition FIRBuilder.h:66
Definition AbstractConverter.h:37
Definition AbstractConverter.h:32