FLANG
|
#include <flang/Optimizer/Builder/TemporaryStorage.h>
Public Member Functions | |
AnyAddressStack (mlir::Location loc, fir::FirOpBuilder &builder, mlir::Type addressType) | |
void | pushValue (mlir::Location loc, fir::FirOpBuilder &builder, mlir::Value value) |
mlir::Value | fetch (mlir::Location loc, fir::FirOpBuilder &builder) |
![]() | |
AnyValueStack (mlir::Location loc, fir::FirOpBuilder &builder, mlir::Type valueStaticType) | |
void | pushValue (mlir::Location loc, fir::FirOpBuilder &builder, mlir::Value value) |
void | resetFetchPosition (mlir::Location loc, fir::FirOpBuilder &builder) |
mlir::Value | fetch (mlir::Location loc, fir::FirOpBuilder &builder) |
void | destroy (mlir::Location loc, fir::FirOpBuilder &builder) |
bool | canBeFetchedAfterPush () const |
Data structure to stack simple addresses (C pointers). It can be used to store data base addresses, descriptor addresses, procedure addresses, and pointer procedure address. It stores the addresses as int_ptr values under the hood.