LLVM 20.0.0git
|
#include "llvm/IR/Mangler.h"
Public Member Functions | |
void | getNameWithPrefix (raw_ostream &OS, const GlobalValue *GV, bool CannotUsePrivateLabel) const |
Print the appropriate prefix and the specified global variable's name. | |
void | getNameWithPrefix (SmallVectorImpl< char > &OutName, const GlobalValue *GV, bool CannotUsePrivateLabel) const |
Static Public Member Functions | |
static void | getNameWithPrefix (raw_ostream &OS, const Twine &GVName, const DataLayout &DL) |
Print the appropriate prefix and the specified name as the global variable name. | |
static void | getNameWithPrefix (SmallVectorImpl< char > &OutName, const Twine &GVName, const DataLayout &DL) |
void Mangler::getNameWithPrefix | ( | raw_ostream & | OS, |
const GlobalValue * | GV, | ||
bool | CannotUsePrivateLabel | ||
) | const |
Print the appropriate prefix and the specified global variable's name.
If the global variable doesn't have a name, this fills in a unique name for the global.
Definition at line 120 of file Mangler.cpp.
References addByteCountSuffix(), assert(), llvm::CallingConv::C, CC, llvm::Default, DL, llvm::GlobalValue::getAliaseeObject(), llvm::Function::getCallingConv(), llvm::GlobalValue::getDataLayout(), llvm::Function::getFunctionType(), llvm::Value::getName(), getNameWithPrefixImpl(), llvm::FunctionType::getNumParams(), hasByteCountSuffix(), llvm::Value::hasName(), llvm::GlobalValue::hasPrivateLinkage(), llvm::Function::hasStructRetAttr(), llvm::FunctionType::isVarArg(), Name, OS, llvm::CallingConv::X86_FastCall, and llvm::CallingConv::X86_VectorCall.
Referenced by EmitCamlGlobal(), llvm::emitLinkerFlagsForGlobalCOFF(), llvm::WasmException::endModule(), llvm::RecordStreamer::flushSymverDirectives(), llvm::AsmPrinter::GetExternalSymbolSymbol(), llvm::ExecutionEngine::getMangledName(), llvm::TargetMachine::getNameWithPrefix(), getNameWithPrefix(), llvm::TargetLoweringObjectFile::getNameWithPrefix(), llvm::TargetLoweringObjectFileMachO::getNameWithPrefix(), llvm::TargetLoweringObjectFileCOFF::getNameWithPrefix(), llvm::AArch64_MachoTargetObjectFile::getNameWithPrefix(), llvm::MCJIT::getSymbolAddress(), llvm::M68kMCInstLower::GetSymbolFromOperand(), GetSymbolFromOperand(), llvm::FastISel::lowerCallTo(), llvm::orc::LLJIT::mangle(), llvm::orc::MangleAndInterner::operator()(), llvm::ModuleSymbolTable::printSymbolName(), llvm::TargetLoweringObjectFileCOFF::SelectSectionForGlobal(), and llvm::FastISel::CallLoweringInfo::setCallee().
|
static |
Print the appropriate prefix and the specified name as the global variable name.
GVName must not be empty.
Definition at line 70 of file Mangler.cpp.
References llvm::Default, DL, getNameWithPrefixImpl(), and OS.
void Mangler::getNameWithPrefix | ( | SmallVectorImpl< char > & | OutName, |
const GlobalValue * | GV, | ||
bool | CannotUsePrivateLabel | ||
) | const |
Definition at line 187 of file Mangler.cpp.
References getNameWithPrefix(), and OS.
|
static |
Definition at line 75 of file Mangler.cpp.
References llvm::Default, DL, getNameWithPrefixImpl(), and OS.