delete TypeSymTab;
}
-// Module::dump() - Allow printing from debugger
-void Module::dump() const {
- print(*cerr.stream());
-}
-
/// Target endian information...
Module::Endianness Module::getEndianness() const {
std::string temp = DataLayout;
// Okay, the function exists. Does it have externally visible linkage?
if (F->hasInternalLinkage()) {
- // Rename the function.
- F->setName(SymTab.getUniqueName(F->getName()));
+ // Clear the function's name.
+ F->setName("");
// Retry, now there won't be a conflict.
- return getOrInsertFunction(Name, Ty);
+ Constant *NewF = getOrInsertFunction(Name, Ty);
+ F->setName(&Name[0], Name.size());
+ return NewF;
}
// If the function exists but has the wrong type, return a bitcast to the