Jlm
Public Member Functions | Private Attributes | List of all members
jlm::llvm::IntAttribute Class Referencefinal

Integer attribute. More...

#include <attribute.hpp>

Inheritance diagram for jlm::llvm::IntAttribute:
Inheritance graph
[legend]
Collaboration diagram for jlm::llvm::IntAttribute:
Collaboration graph
[legend]

Public Member Functions

 ~IntAttribute () noexcept override
 
 IntAttribute (Attribute::kind kind, uint64_t value)
 
uint64_t value () const noexcept
 
bool operator== (const Attribute &) const override
 
- Public Member Functions inherited from jlm::llvm::EnumAttribute
 ~EnumAttribute () noexcept override
 
 EnumAttribute (const Attribute::kind &kind)
 
const Attribute::kindkind () const noexcept
 
- Public Member Functions inherited from jlm::llvm::Attribute
virtual ~Attribute () noexcept
 
virtual bool operator!= (const Attribute &other) const
 

Private Attributes

uint64_t value_
 

Additional Inherited Members

- Public Types inherited from jlm::llvm::Attribute
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
}
 

Detailed Description

Integer attribute.

Definition at line 200 of file attribute.hpp.

Constructor & Destructor Documentation

◆ ~IntAttribute()

jlm::llvm::IntAttribute::~IntAttribute ( )
overridedefaultnoexcept

◆ IntAttribute()

jlm::llvm::IntAttribute::IntAttribute ( Attribute::kind  kind,
uint64_t  value 
)
inline

Definition at line 205 of file attribute.hpp.

Member Function Documentation

◆ operator==()

bool jlm::llvm::IntAttribute::operator== ( const Attribute other) const
overridevirtual

Reimplemented from jlm::llvm::EnumAttribute.

Definition at line 34 of file attribute.cpp.

◆ value()

uint64_t jlm::llvm::IntAttribute::value ( ) const
inlinenoexcept

Definition at line 211 of file attribute.hpp.

Member Data Documentation

◆ value_

uint64_t jlm::llvm::IntAttribute::value_
private

Definition at line 220 of file attribute.hpp.


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