forked from OSchip/llvm-project
parent
c3de9b4b14
commit
dd924e4e95
|
@ -478,7 +478,10 @@ static bool LinkGlobals(Module *Dest, Module *Src,
|
|||
SGV->getName(), Dest);
|
||||
// Propagate alignment info.
|
||||
NewDGV->setAlignment(SGV->getAlignment());
|
||||
|
||||
|
||||
// Propagate section info.
|
||||
NewDGV->setSection(SGV->getSection());
|
||||
|
||||
// If the LLVM runtime renamed the global, but it is an externally visible
|
||||
// symbol, DGV must be an existing global with internal linkage. Rename
|
||||
// it.
|
||||
|
@ -503,6 +506,9 @@ static bool LinkGlobals(Module *Dest, Module *Src,
|
|||
// Propagate alignment info.
|
||||
NewDGV->setAlignment(std::max(DGV->getAlignment(), SGV->getAlignment()));
|
||||
|
||||
// Propagate section info.
|
||||
NewDGV->setSection(SGV->getSection());
|
||||
|
||||
// Make sure to remember this mapping...
|
||||
ValueMap.insert(std::make_pair(SGV, NewDGV));
|
||||
|
||||
|
@ -512,6 +518,9 @@ static bool LinkGlobals(Module *Dest, Module *Src,
|
|||
// Propagate alignment info.
|
||||
DGV->setAlignment(std::max(DGV->getAlignment(), SGV->getAlignment()));
|
||||
|
||||
// Propagate section info.
|
||||
DGV->setSection(SGV->getSection());
|
||||
|
||||
// Otherwise, perform the mapping as instructed by GetLinkageResult. If
|
||||
// the types don't match, and if we are to link from the source, nuke DGV
|
||||
// and create a new one of the appropriate type.
|
||||
|
|
Loading…
Reference in New Issue