FLANG
Public Types | Public Member Functions | List of all members
fir::details::Attributes Class Reference

#include <flang/Optimizer/CodeGen/Target.h>

Public Types

enum class  IntegerExtension { None , Zero , Sign }
 

Public Member Functions

 Attributes (unsigned short alignment=0, bool byval=false, bool sret=false, bool append=false, IntegerExtension intExt=IntegerExtension::None)
 
unsigned getAlignment () const
 
bool hasAlignment () const
 
bool isByVal () const
 
bool isSRet () const
 
bool isAppend () const
 
bool isZeroExt () const
 
bool isSignExt () const
 
llvm::StringRef getIntExtensionAttrName () const
 

Detailed Description

Extra information about how to marshal an argument or return value that modifies a signature per a particular ABI's calling convention. Note: llvm::Attribute is not used directly, because its use depends on an LLVMContext.


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