LLVM 20.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
 
FunctiongetFunction (StringRef Name) const
 
const DataLayoutgetDataLayout () const
 
const std::string & getSourceFileName () const
 
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.
 
GlobalAliasgetNamedAlias (StringRef Name) const
 Return the global alias in the module with the specified name, of arbitrary type.
 
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 31 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 39 of file Module.h.

◆ getDataLayout()

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

Definition at line 43 of file Module.h.

References llvm::Module::getDataLayout().

◆ getFunction()

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

◆ getGlobalVariable() [1/2]

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

Definition at line 54 of file Module.h.

References getGlobalVariable(), and Name.

◆ getGlobalVariable() [2/2]

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()

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 60 of file Module.h.

References getGlobalVariable(), and Name.

◆ getNamedIFunc()

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 45 of file Module.h.

References llvm::Module::getSourceFileName().

Friends And Related Function Documentation

◆ Context

friend class Context
friend

Definition at line 36 of file Module.h.


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