|
LLVM
3.7.0
|
#include <Mangler.h>
Public Member Functions | |
| Mangler () | |
| void | getNameWithPrefix (raw_ostream &OS, const GlobalValue *GV, bool CannotUsePrivateLabel) const |
| Print the appropriate prefix and the specified global variable's name. More... | |
| 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. More... | |
| 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 108 of file Mangler.cpp.
References addByteCountSuffix(), llvm::CallingConv::C, Default, llvm::DL, llvm::dyn_cast(), llvm::Function::getCallingConv(), llvm::Module::getDataLayout(), llvm::Function::getFunctionType(), llvm::DataLayout::getGlobalPrefix(), llvm::Value::getName(), getNameWithPrefixImpl(), llvm::FunctionType::getNumParams(), llvm::GlobalValue::getParent(), hasByteCountSuffix(), llvm::DataLayout::hasMicrosoftFastStdCallMangling(), llvm::Value::hasName(), llvm::GlobalValue::hasPrivateLinkage(), llvm::Function::hasStructRetAttr(), llvm::FunctionType::isVarArg(), llvm::cl::Prefix, llvm::Private, llvm::StringRef::startswith(), llvm::CallingConv::X86_FastCall, and llvm::CallingConv::X86_VectorCall.
Referenced by EmitCamlGlobal(), llvm::TargetLoweringObjectFileCOFF::emitLinkerFlagsForGlobal(), llvm::MCJIT::findExistingSymbol(), llvm::AsmPrinter::GetExternalSymbolSymbol(), llvm::ExecutionEngine::getMangledName(), getNameWithPrefix(), llvm::TargetLoweringObjectFile::getNameWithPrefix(), llvm::TargetLoweringObjectFileCOFF::getNameWithPrefix(), llvm::TargetMachine::getNameWithPrefix(), GetSymbolFromOperand(), llvm::FastISel::lowerCallTo(), and llvm::FastISel::CallLoweringInfo::setCallee().
| void Mangler::getNameWithPrefix | ( | SmallVectorImpl< char > & | OutName, |
| const GlobalValue * | GV, | ||
| bool | CannotUsePrivateLabel | ||
| ) | const |
Definition at line 169 of file Mangler.cpp.
References getNameWithPrefix().
|
static |
Print the appropriate prefix and the specified name as the global variable name.
GVName must not be empty.
Definition at line 65 of file Mangler.cpp.
References Default, and getNameWithPrefixImpl().
|
static |
Definition at line 70 of file Mangler.cpp.
References Default, llvm::DataLayout::getGlobalPrefix(), getNameWithPrefixImpl(), and llvm::cl::Prefix.
1.8.6