FLANG
Public Member Functions | List of all members
fir::factory::AnyAddressStack Class Reference

#include <flang/Optimizer/Builder/TemporaryStorage.h>

Inheritance diagram for fir::factory::AnyAddressStack:
fir::factory::AnyValueStack

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)
 
- Public Member Functions inherited from fir::factory::AnyValueStack
 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
 

Detailed Description

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.


The documentation for this class was generated from the following files: