LLVM 19.0.0git
Public Member Functions | List of all members
llvm::AliasScopeNode Class Reference

This is a simple wrapper around an MDNode which provides a higher-level interface by hiding the details of how alias analysis information is encoded in its operands. More...

#include "llvm/IR/Metadata.h"

Public Member Functions

 AliasScopeNode ()=default
 
 AliasScopeNode (const MDNode *N)
 
const MDNodegetNode () const
 Get the MDNode for this AliasScopeNode.
 
const MDNodegetDomain () const
 Get the MDNode for this AliasScopeNode's domain.
 
StringRef getName () const
 

Detailed Description

This is a simple wrapper around an MDNode which provides a higher-level interface by hiding the details of how alias analysis information is encoded in its operands.

Definition at line 1565 of file Metadata.h.

Constructor & Destructor Documentation

◆ AliasScopeNode() [1/2]

llvm::AliasScopeNode::AliasScopeNode ( )
default

◆ AliasScopeNode() [2/2]

llvm::AliasScopeNode::AliasScopeNode ( const MDNode N)
inlineexplicit

Definition at line 1570 of file Metadata.h.

Member Function Documentation

◆ getDomain()

const MDNode * llvm::AliasScopeNode::getDomain ( ) const
inline

Get the MDNode for this AliasScopeNode's domain.

Definition at line 1576 of file Metadata.h.

Referenced by llvm::cloneNoAliasScopes().

◆ getName()

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

Definition at line 1581 of file Metadata.h.

References N.

Referenced by llvm::cloneNoAliasScopes().

◆ getNode()

const MDNode * llvm::AliasScopeNode::getNode ( ) const
inline

Get the MDNode for this AliasScopeNode.

Definition at line 1573 of file Metadata.h.


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