LLVM 22.0.0git
Public Member Functions | Friends | List of all members
llvm::sandboxir::Module Class Reference

In SandboxIR the Module is mainly used to access the list of global objects. More...

#include "llvm/SandboxIR/Module.h"

Public Member Functions

ContextgetContext () const
 
LLVM_ABI FunctiongetFunction (StringRef Name) const
 
const DataLayoutgetDataLayout () const
 
const std::string & getSourceFileName () const
 
LLVM_ABI GlobalVariablegetGlobalVariable (StringRef Name, bool AllowInternal) const
 Look up the specified global variable in the module symbol table.
 
GlobalVariablegetGlobalVariable (StringRef Name) const
 
GlobalVariablegetNamedGlobal (StringRef Name) const
 Return the global variable in the module with the specified name, of arbitrary type.
 
LLVM_ABI GlobalAliasgetNamedAlias (StringRef Name) const
 Return the global alias in the module with the specified name, of arbitrary type.
 
LLVM_ABI GlobalIFuncgetNamedIFunc (StringRef Name) const
 Return the global ifunc in the module with the specified name, of arbitrary type.
 
void dumpOS (raw_ostream &OS) const
 
LLVM_DUMP_METHOD void dump () const
 

Friends

class Context
 

Detailed Description

In SandboxIR the Module is mainly used to access the list of global objects.

Definition at line 32 of file Module.h.

Member Function Documentation

◆ dump()

LLVM_DUMP_METHOD void llvm::sandboxir::Module::dump ( ) const

◆ dumpOS()

void Module::dumpOS ( raw_ostream OS) const

Definition at line 37 of file Module.cpp.

References OS.

◆ getContext()

Context & llvm::sandboxir::Module::getContext ( ) const
inline

Definition at line 40 of file Module.h.

◆ getDataLayout()

const DataLayout & llvm::sandboxir::Module::getDataLayout ( ) const
inline

Definition at line 44 of file Module.h.

References llvm::Module::getDataLayout().

◆ getFunction()

LLVM_ABI Function * llvm::sandboxir::Module::getFunction ( StringRef  Name) const

◆ getGlobalVariable() [1/2]

GlobalVariable * llvm::sandboxir::Module::getGlobalVariable ( StringRef  Name) const
inline

Definition at line 56 of file Module.h.

References getGlobalVariable(), and Name.

◆ getGlobalVariable() [2/2]

LLVM_ABI GlobalVariable * llvm::sandboxir::Module::getGlobalVariable ( StringRef  Name,
bool  AllowInternal 
) const

Look up the specified global variable in the module symbol table.

If it does not exist, return null. If AllowInternal is set to true, this function will return types that have InternalLinkage. By default, these types are not returned.

Referenced by getGlobalVariable(), and getNamedGlobal().

◆ getNamedAlias()

LLVM_ABI GlobalAlias * llvm::sandboxir::Module::getNamedAlias ( StringRef  Name) const

Return the global alias in the module with the specified name, of arbitrary type.

This method returns null if a global with the specified name is not found.

◆ getNamedGlobal()

GlobalVariable * llvm::sandboxir::Module::getNamedGlobal ( StringRef  Name) const
inline

Return the global variable in the module with the specified name, of arbitrary type.

This method returns null if a global with the specified name is not found.

Definition at line 62 of file Module.h.

References getGlobalVariable(), and Name.

◆ getNamedIFunc()

LLVM_ABI GlobalIFunc * llvm::sandboxir::Module::getNamedIFunc ( StringRef  Name) const

Return the global ifunc in the module with the specified name, of arbitrary type.

This method returns null if a global with the specified name is not found.

◆ getSourceFileName()

const std::string & llvm::sandboxir::Module::getSourceFileName ( ) const
inline

Definition at line 46 of file Module.h.

References llvm::Module::getSourceFileName().

Friends And Related Function Documentation

◆ Context

friend class Context
friend

Definition at line 37 of file Module.h.


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