LLVM  6.0.0svn
Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
llvm::DIObjCProperty Class Reference

#include "llvm/IR/DebugInfoMetadata.h"

Inheritance diagram for llvm::DIObjCProperty:
Inheritance graph
[legend]
Collaboration diagram for llvm::DIObjCProperty:
Collaboration graph
[legend]

Public Member Functions

 DEFINE_MDNODE_GET (DIObjCProperty,(StringRef Name, DIFile *File, unsigned Line, StringRef GetterName, StringRef SetterName, unsigned Attributes, DITypeRef Type),(Name, File, Line, GetterName, SetterName, Attributes, Type)) DEFINE_MDNODE_GET(DIObjCProperty
 
MDString Metadata unsigned MDString MDString unsigned Metadata Type TempDIObjCProperty clone () const
 
unsigned getLine () const
 
unsigned getAttributes () const
 
StringRef getName () const
 
DIFilegetFile () const
 
StringRef getGetterName () const
 
StringRef getSetterName () const
 
DITypeRef getType () const
 
StringRef getFilename () const
 
StringRef getDirectory () const
 
MDStringgetRawName () const
 
MetadatagetRawFile () const
 
MDStringgetRawGetterName () const
 
MDStringgetRawSetterName () const
 
MetadatagetRawType () const
 
- Public Member Functions inherited from llvm::DINode
unsigned getTag () const
 
- Public Member Functions inherited from llvm::MDNode
 MDNode (const MDNode &)=delete
 
void operator= (const MDNode &)=delete
 
void * operator new (size_t)=delete
 
TempMDNode clone () const
 Create a (temporary) clone of this. More...
 
LLVMContextgetContext () const
 
void replaceOperandWith (unsigned I, Metadata *New)
 Replace a specific operand. More...
 
bool isResolved () const
 Check if node is fully resolved. More...
 
bool isUniqued () const
 
bool isDistinct () const
 
bool isTemporary () const
 
void replaceAllUsesWith (Metadata *MD)
 RAUW a temporary. More...
 
void resolveCycles ()
 Resolve cycles. More...
 
void resolve ()
 Resolve a unique, unresolved node. More...
 
op_iterator op_begin () const
 
op_iterator op_end () const
 
op_range operands () const
 
const MDOperandgetOperand (unsigned I) const
 
unsigned getNumOperands () const
 Return number of MDNode operands. More...
 
bool isTBAAVtableAccess () const
 Check whether MDNode is a vtable access. More...
 

Static Public Member Functions

static bool classof (const Metadata *MD)
 
- Static Public Member Functions inherited from llvm::DINode
static DIFlags getFlag (StringRef Flag)
 
static StringRef getFlagString (DIFlags Flag)
 
static DIFlags splitFlags (DIFlags Flags, SmallVectorImpl< DIFlags > &SplitFlags)
 Split up a flags bitfield. More...
 
static bool classof (const Metadata *MD)
 
- Static Public Member Functions inherited from llvm::MDNode
static MDTupleget (LLVMContext &Context, ArrayRef< Metadata *> MDs)
 
static MDTuplegetIfExists (LLVMContext &Context, ArrayRef< Metadata *> MDs)
 
static MDTuplegetDistinct (LLVMContext &Context, ArrayRef< Metadata *> MDs)
 
static TempMDTuple getTemporary (LLVMContext &Context, ArrayRef< Metadata *> MDs)
 
static void deleteTemporary (MDNode *N)
 Deallocate a node created by getTemporary. More...
 
template<class T >
static std::enable_if< std::is_base_of< MDNode, T >::value, T * >::type replaceWithPermanent (std::unique_ptr< T, TempMDNodeDeleter > N)
 Replace a temporary node with a permanent one. More...
 
template<class T >
static std::enable_if< std::is_base_of< MDNode, T >::value, T * >::type replaceWithUniqued (std::unique_ptr< T, TempMDNodeDeleter > N)
 Replace a temporary node with a uniqued one. More...
 
template<class T >
static std::enable_if< std::is_base_of< MDNode, T >::value, T * >::type replaceWithDistinct (std::unique_ptr< T, TempMDNodeDeleter > N)
 Replace a temporary node with a distinct one. More...
 
static bool classof (const Metadata *MD)
 Methods for support type inquiry through isa, cast, and dyn_cast: More...
 
static MDNodeconcatenate (MDNode *A, MDNode *B)
 Methods for metadata merging. More...
 
static MDNodeintersect (MDNode *A, MDNode *B)
 
static MDNodegetMostGenericTBAA (MDNode *A, MDNode *B)
 
static MDNodegetMostGenericFPMath (MDNode *A, MDNode *B)
 
static MDNodegetMostGenericRange (MDNode *A, MDNode *B)
 
static MDNodegetMostGenericAliasScope (MDNode *A, MDNode *B)
 
static MDNodegetMostGenericAlignmentOrDereferenceable (MDNode *A, MDNode *B)
 

Public Attributes

MDStringName
 
MDString MetadataFile
 
MDString Metadata unsigned Line
 
MDString Metadata unsigned MDStringGetterName
 
MDString Metadata unsigned MDString MDStringSetterName
 
MDString Metadata unsigned MDString MDString unsigned Attributes
 
MDString Metadata unsigned MDString MDString unsigned MetadataType
 
MDString Metadata unsigned MDString MDString unsigned Metadata Name
 
MDString Metadata unsigned MDString MDString unsigned Metadata File
 
MDString Metadata unsigned MDString MDString unsigned Metadata Line
 
MDString Metadata unsigned MDString MDString unsigned Metadata GetterName
 
MDString Metadata unsigned MDString MDString unsigned Metadata SetterName
 
MDString Metadata unsigned MDString MDString unsigned Metadata Attributes
 

Friends

class LLVMContextImpl
 
class MDNode
 

Additional Inherited Members

- Public Types inherited from llvm::DINode
enum  DIFlags : uint32_t { FlagAccessibility = FlagPrivate | FlagProtected | FlagPublic, FlagPtrToMemberRep }
 Debug info flags. More...
 
- Public Types inherited from llvm::MDNode
using op_iterator = const MDOperand *
 
using op_range = iterator_range< op_iterator >
 
- Protected Types inherited from llvm::MDNode
using mutable_op_range = iterator_range< MDOperand * >
 
 Active type of storage. More...
- Protected Member Functions inherited from llvm::DINode
 DINode (LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, ArrayRef< Metadata *> Ops1, ArrayRef< Metadata *> Ops2=None)
 
 ~DINode ()=default
 
template<class Ty >
Ty * getOperandAs (unsigned I) const
 
StringRef getStringOperand (unsigned I) const
 
void setTag (unsigned Tag)
 Allow subclasses to mutate the tag. More...
 
- Protected Member Functions inherited from llvm::MDNode
 MDNode (LLVMContext &Context, unsigned ID, StorageType Storage, ArrayRef< Metadata *> Ops1, ArrayRef< Metadata *> Ops2=None)
 
 ~MDNode ()=default
 
void * operator new (size_t Size, unsigned NumOps)
 
void operator delete (void *Mem)
 
void operator delete (void *, unsigned)
 Required by std, but never called. More...
 
void operator delete (void *, unsigned, bool)
 Required by std, but never called. More...
 
void dropAllReferences ()
 
MDOperandmutable_begin ()
 
MDOperandmutable_end ()
 
mutable_op_range mutable_operands ()
 
void setOperand (unsigned I, Metadata *New)
 Set an operand. More...
 
void storeDistinctInContext ()
 
- Static Protected Member Functions inherited from llvm::DINode
static MDStringgetCanonicalMDString (LLVMContext &Context, StringRef S)
 
- Static Protected Member Functions inherited from llvm::MDNode
template<class T , class StoreT >
static TstoreImpl (T *N, StorageType Storage, StoreT &Store)
 
template<class T >
static TstoreImpl (T *N, StorageType Storage)
 

Detailed Description

Definition at line 2476 of file DebugInfoMetadata.h.

Member Function Documentation

◆ classof()

static bool llvm::DIObjCProperty::classof ( const Metadata MD)
inlinestatic

Definition at line 2553 of file DebugInfoMetadata.h.

References llvm::Metadata::getMetadataID().

◆ clone()

MDString Metadata unsigned MDString MDString unsigned Metadata Type TempDIObjCProperty llvm::DIObjCProperty::clone ( ) const
inline

Definition at line 2525 of file DebugInfoMetadata.h.

◆ DEFINE_MDNODE_GET()

llvm::DIObjCProperty::DEFINE_MDNODE_GET ( DIObjCProperty  ,
(StringRef Name, DIFile *File, unsigned Line, StringRef GetterName, StringRef SetterName, unsigned Attributes, DITypeRef Type ,
(Name, File, Line, GetterName, SetterName, Attributes, Type  
)

◆ getAttributes()

unsigned llvm::DIObjCProperty::getAttributes ( ) const
inline

◆ getDirectory()

StringRef llvm::DIObjCProperty::getDirectory ( ) const
inline

Definition at line 2541 of file DebugInfoMetadata.h.

References F().

Referenced by llvm::DwarfUnit::addSourceLine().

◆ getFile()

DIFile* llvm::DIObjCProperty::getFile ( ) const
inline

Definition at line 2530 of file DebugInfoMetadata.h.

Referenced by rotateSign().

◆ getFilename()

StringRef llvm::DIObjCProperty::getFilename ( ) const
inline

Definition at line 2535 of file DebugInfoMetadata.h.

References F().

Referenced by llvm::DwarfUnit::addSourceLine().

◆ getGetterName()

StringRef llvm::DIObjCProperty::getGetterName ( ) const
inline

Definition at line 2531 of file DebugInfoMetadata.h.

◆ getLine()

unsigned llvm::DIObjCProperty::getLine ( ) const
inline

◆ getName()

StringRef llvm::DIObjCProperty::getName ( ) const
inline

Definition at line 2529 of file DebugInfoMetadata.h.

◆ getRawFile()

Metadata* llvm::DIObjCProperty::getRawFile ( ) const
inline

◆ getRawGetterName()

MDString* llvm::DIObjCProperty::getRawGetterName ( ) const
inline

◆ getRawName()

MDString* llvm::DIObjCProperty::getRawName ( ) const
inline

◆ getRawSetterName()

MDString* llvm::DIObjCProperty::getRawSetterName ( ) const
inline

◆ getRawType()

Metadata* llvm::DIObjCProperty::getRawType ( ) const
inline

◆ getSetterName()

StringRef llvm::DIObjCProperty::getSetterName ( ) const
inline

Definition at line 2532 of file DebugInfoMetadata.h.

◆ getType()

DITypeRef llvm::DIObjCProperty::getType ( ) const
inline

Definition at line 2533 of file DebugInfoMetadata.h.

Referenced by rotateSign().

Friends And Related Function Documentation

◆ LLVMContextImpl

friend class LLVMContextImpl
friend

Definition at line 2477 of file DebugInfoMetadata.h.

◆ MDNode

friend class MDNode
friend

Definition at line 2478 of file DebugInfoMetadata.h.

Member Data Documentation

◆ Attributes [1/2]

MDString Metadata unsigned MDString MDString unsigned llvm::DIObjCProperty::Attributes

Definition at line 2519 of file DebugInfoMetadata.h.

◆ Attributes [2/2]

MDString Metadata unsigned MDString MDString unsigned Metadata llvm::DIObjCProperty::Attributes

Definition at line 2519 of file DebugInfoMetadata.h.

◆ File [1/2]

MDString Metadata* llvm::DIObjCProperty::File

Definition at line 2519 of file DebugInfoMetadata.h.

◆ File [2/2]

Definition at line 2519 of file DebugInfoMetadata.h.

◆ GetterName [1/2]

MDString Metadata unsigned MDString* llvm::DIObjCProperty::GetterName

Definition at line 2519 of file DebugInfoMetadata.h.

◆ GetterName [2/2]

MDString Metadata unsigned MDString MDString unsigned Metadata llvm::DIObjCProperty::GetterName

Definition at line 2519 of file DebugInfoMetadata.h.

◆ Line [1/2]

MDString Metadata unsigned llvm::DIObjCProperty::Line

Definition at line 2519 of file DebugInfoMetadata.h.

◆ Line [2/2]

Definition at line 2519 of file DebugInfoMetadata.h.

◆ Name [1/2]

MDString* llvm::DIObjCProperty::Name

Definition at line 2519 of file DebugInfoMetadata.h.

◆ Name [2/2]

Definition at line 2519 of file DebugInfoMetadata.h.

◆ SetterName [1/2]

MDString Metadata unsigned MDString MDString* llvm::DIObjCProperty::SetterName

Definition at line 2519 of file DebugInfoMetadata.h.

◆ SetterName [2/2]

MDString Metadata unsigned MDString MDString unsigned Metadata llvm::DIObjCProperty::SetterName

Definition at line 2519 of file DebugInfoMetadata.h.

◆ Type

Definition at line 2519 of file DebugInfoMetadata.h.


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