Jlm
Public Types | Public Member Functions | List of all members
jlm::llvm::Attribute Class Referenceabstract

Attribute. More...

#include <attribute.hpp>

Inheritance diagram for jlm::llvm::Attribute:
Inheritance graph
[legend]

Public Types

enum class  kind {
  None , FirstEnumAttr , AllocAlign , AllocatedPointer ,
  AlwaysInline , Builtin , Cold , Convergent ,
  CoroDestroyOnlyWhenComplete , DeadOnUnwind , DisableSanitizerInstrumentation , FnRetThunkExtern ,
  Hot , ImmArg , InReg , InlineHint ,
  JumpTable , Memory , MinSize , MustProgress ,
  Naked , Nest , NoAlias , NoBuiltin ,
  NoCallback , NoCapture , NoCfCheck , NoDuplicate ,
  NoFree , NoImplicitFloat , NoInline , NoMerge ,
  NoProfile , NoRecurse , NoRedZone , NoReturn ,
  NoSanitizeBounds , NoSanitizeCoverage , NoSync , NoUndef ,
  NoUnwind , NonLazyBind , NonNull , NullPointerIsValid ,
  OptForFuzzing , OptimizeForDebugging , OptimizeForSize , OptimizeNone ,
  PresplitCoroutine , ReadNone , ReadOnly , Returned ,
  ReturnsTwice , SExt , SafeStack , SanitizeAddress ,
  SanitizeHWAddress , SanitizeMemTag , SanitizeMemory , SanitizeThread ,
  ShadowCallStack , SkipProfile , Speculatable , SpeculativeLoadHardening ,
  StackProtect , StackProtectReq , StackProtectStrong , StrictFP ,
  SwiftAsync , SwiftError , SwiftSelf , WillReturn ,
  Writable , WriteOnly , ZExt , LastEnumAttr ,
  FirstTypeAttr , ByRef , ByVal , ElementType ,
  InAlloca , Preallocated , StructRet , LastTypeAttr ,
  FirstIntAttr , Alignment , AllocKind , AllocSize ,
  Dereferenceable , DereferenceableOrNull , NoFPClass , StackAlignment ,
  UWTable , VScaleRange , LastIntAttr , EndAttrKinds
}
 

Public Member Functions

virtual ~Attribute () noexcept
 
virtual bool operator== (const Attribute &) const =0
 
virtual bool operator!= (const Attribute &other) const
 

Detailed Description

Attribute.

Definition at line 23 of file attribute.hpp.

Member Enumeration Documentation

◆ kind

Enumerator
None 

No attributes have been set.

FirstEnumAttr 
AllocAlign 
AllocatedPointer 
AlwaysInline 
Builtin 
Cold 
Convergent 
CoroDestroyOnlyWhenComplete 
DeadOnUnwind 
DisableSanitizerInstrumentation 
FnRetThunkExtern 
Hot 
ImmArg 
InReg 
InlineHint 
JumpTable 
Memory 
MinSize 
MustProgress 
Naked 
Nest 
NoAlias 
NoBuiltin 
NoCallback 
NoCapture 
NoCfCheck 
NoDuplicate 
NoFree 
NoImplicitFloat 
NoInline 
NoMerge 
NoProfile 
NoRecurse 
NoRedZone 
NoReturn 
NoSanitizeBounds 
NoSanitizeCoverage 
NoSync 
NoUndef 
NoUnwind 
NonLazyBind 
NonNull 
NullPointerIsValid 
OptForFuzzing 
OptimizeForDebugging 
OptimizeForSize 
OptimizeNone 
PresplitCoroutine 
ReadNone 
ReadOnly 
Returned 
ReturnsTwice 
SExt 
SafeStack 
SanitizeAddress 
SanitizeHWAddress 
SanitizeMemTag 
SanitizeMemory 
SanitizeThread 
ShadowCallStack 
SkipProfile 
Speculatable 
SpeculativeLoadHardening 
StackProtect 
StackProtectReq 
StackProtectStrong 
StrictFP 
SwiftAsync 
SwiftError 
SwiftSelf 
WillReturn 
Writable 
WriteOnly 
ZExt 
LastEnumAttr 
FirstTypeAttr 
ByRef 
ByVal 
ElementType 
InAlloca 
Preallocated 
StructRet 
LastTypeAttr 
FirstIntAttr 
Alignment 
AllocKind 
AllocSize 
Dereferenceable 
DereferenceableOrNull 
NoFPClass 
StackAlignment 
UWTable 
VScaleRange 
LastIntAttr 
EndAttrKinds 

Sentinel value useful for loops.

Definition at line 26 of file attribute.hpp.

Constructor & Destructor Documentation

◆ ~Attribute()

jlm::llvm::Attribute::~Attribute ( )
virtualdefaultnoexcept

Member Function Documentation

◆ operator!=()

virtual bool jlm::llvm::Attribute::operator!= ( const Attribute other) const
inlinevirtual

Definition at line 136 of file attribute.hpp.

◆ operator==()

virtual bool jlm::llvm::Attribute::operator== ( const Attribute ) const
pure virtual

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