mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-21 21:41:43 +00:00
Do not mangle intrinsics in any way!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12673 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
30878f42c2
commit
6e40e1d15c
@ -56,13 +56,16 @@ std::string Mangler::getValueName(const Value *V) {
|
||||
std::string name;
|
||||
if (V->hasName()) { // Print out the label if it exists...
|
||||
// Name mangling occurs as follows:
|
||||
// - If V is an intrinsic function, do not change name at all
|
||||
// - If V is not a global, mangling always occurs.
|
||||
// - Otherwise, mangling occurs when any of the following are true:
|
||||
// 1) V has internal linkage
|
||||
// 2) V's name would collide if it is not mangled.
|
||||
//
|
||||
const GlobalValue* gv = dyn_cast<GlobalValue>(V);
|
||||
if (gv && !gv->hasInternalLinkage() && !MangledGlobals.count(gv)) {
|
||||
if (gv && isa<Function>(gv) && cast<Function>(gv)->getIntrinsicID()) {
|
||||
name = gv->getName(); // Is an intrinsic function
|
||||
} else if (gv && !gv->hasInternalLinkage() && !MangledGlobals.count(gv)) {
|
||||
name = makeNameProper(gv->getName());
|
||||
if (AddUnderscorePrefix) name = "_" + name;
|
||||
} else {
|
||||
|
@ -56,13 +56,16 @@ std::string Mangler::getValueName(const Value *V) {
|
||||
std::string name;
|
||||
if (V->hasName()) { // Print out the label if it exists...
|
||||
// Name mangling occurs as follows:
|
||||
// - If V is an intrinsic function, do not change name at all
|
||||
// - If V is not a global, mangling always occurs.
|
||||
// - Otherwise, mangling occurs when any of the following are true:
|
||||
// 1) V has internal linkage
|
||||
// 2) V's name would collide if it is not mangled.
|
||||
//
|
||||
const GlobalValue* gv = dyn_cast<GlobalValue>(V);
|
||||
if (gv && !gv->hasInternalLinkage() && !MangledGlobals.count(gv)) {
|
||||
if (gv && isa<Function>(gv) && cast<Function>(gv)->getIntrinsicID()) {
|
||||
name = gv->getName(); // Is an intrinsic function
|
||||
} else if (gv && !gv->hasInternalLinkage() && !MangledGlobals.count(gv)) {
|
||||
name = makeNameProper(gv->getName());
|
||||
if (AddUnderscorePrefix) name = "_" + name;
|
||||
} else {
|
||||
|
Loading…
x
Reference in New Issue
Block a user