mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-08 21:32:39 +00:00
regenerate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41816 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e543424d9a
commit
569f7371d6
File diff suppressed because it is too large
Load Diff
@ -2129,6 +2129,27 @@ Definition
|
||||
CurModule.CurrentModule);
|
||||
GA->setVisibility($2);
|
||||
InsertValue(GA, CurModule.Values);
|
||||
|
||||
|
||||
// If there was a forward reference of this alias, resolve it now.
|
||||
|
||||
ValID ID;
|
||||
if (!Name.empty())
|
||||
ID = ValID::createGlobalName(Name);
|
||||
else
|
||||
ID = ValID::createGlobalID(CurModule.Values.size()-1);
|
||||
|
||||
if (GlobalValue *FWGV =
|
||||
CurModule.GetForwardRefForGlobal(GA->getType(), ID)) {
|
||||
// Replace uses of the fwdref with the actual alias.
|
||||
FWGV->replaceAllUsesWith(GA);
|
||||
if (GlobalVariable *GV = dyn_cast<GlobalVariable>(FWGV))
|
||||
GV->eraseFromParent();
|
||||
else
|
||||
cast<Function>(FWGV)->eraseFromParent();
|
||||
}
|
||||
ID.destroy();
|
||||
|
||||
CHECK_FOR_ERROR
|
||||
}
|
||||
| TARGET TargetDefinition {
|
||||
|
Loading…
x
Reference in New Issue
Block a user