the mangler can never mangle intrinsics, don't allow this.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75564 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2009-07-14 00:15:14 +00:00
parent c4b2d4a786
commit 58e3e24f85

View File

@ -129,10 +129,8 @@ std::string Mangler::makeNameProper(const std::string &X, const char *Prefix,
}
std::string Mangler::getValueName(const GlobalValue *GV, const char *Suffix) {
// Never mangle intrinsic functions.
// FIXME: These should never come into the mangler.
if (isa<Function>(GV) && cast<Function>(GV)->isIntrinsic())
return GV->getNameStart();
assert((!isa<Function>(GV) || !cast<Function>(GV)->isIntrinsic()) &&
"Intrinsic functions cannot be mangled by Mangler");
if (GV->hasName()) {
if (GV->hasPrivateLinkage())