9#ifndef FORTRAN_OPTIMIZER_BUILDER_RUNTIME_TEMPORARYSTACK_H
10#define FORTRAN_OPTIMIZER_BUILDER_RUNTIME_TEMPORARYSTACK_H
21namespace fir::runtime {
23mlir::Value genCreateValueStack(mlir::Location loc, fir::FirOpBuilder &builder);
25void genPushValue(mlir::Location loc, fir::FirOpBuilder &builder,
26 mlir::Value opaquePtr, mlir::Value boxValue);
27void genValueAt(mlir::Location loc, fir::FirOpBuilder &builder,
28 mlir::Value opaquePtr, mlir::Value i, mlir::Value retValueBox);
30void genDestroyValueStack(mlir::Location loc, fir::FirOpBuilder &builder,
31 mlir::Value opaquePtr);
33mlir::Value genCreateDescriptorStack(mlir::Location loc,
34 fir::FirOpBuilder &builder);
36void genPushDescriptor(mlir::Location loc, fir::FirOpBuilder &builder,
37 mlir::Value opaquePtr, mlir::Value boxValue);
38void genDescriptorAt(mlir::Location loc, fir::FirOpBuilder &builder,
39 mlir::Value opaquePtr, mlir::Value i,
40 mlir::Value retValueBox);
42void genDestroyDescriptorStack(mlir::Location loc, fir::FirOpBuilder &builder,
43 mlir::Value opaquePtr);
Definition FIRBuilder.h:55
Definition AbstractConverter.h:34
Definition AbstractConverter.h:29