forked from OSchip/llvm-project
[NFC] Directly use OpenMPIRBuilder::Ident instead of IdentPtr->getPointerElementType()
This commit is contained in:
parent
203cd01b54
commit
d48a3f9f75
|
@ -270,17 +270,17 @@ Value *OpenMPIRBuilder::getOrCreateIdent(Constant *SrcLocStr,
|
|||
Constant *IdentData[] = {
|
||||
I32Null, ConstantInt::get(Int32, uint32_t(LocFlags)),
|
||||
ConstantInt::get(Int32, Reserve2Flags), I32Null, SrcLocStr};
|
||||
Constant *Initializer = ConstantStruct::get(
|
||||
cast<StructType>(IdentPtr->getPointerElementType()), IdentData);
|
||||
Constant *Initializer =
|
||||
ConstantStruct::get(OpenMPIRBuilder::Ident, IdentData);
|
||||
|
||||
// Look for existing encoding of the location + flags, not needed but
|
||||
// minimizes the difference to the existing solution while we transition.
|
||||
for (GlobalVariable &GV : M.getGlobalList())
|
||||
if (GV.getType() == IdentPtr && GV.hasInitializer())
|
||||
if (GV.getValueType() == OpenMPIRBuilder::Ident && GV.hasInitializer())
|
||||
if (GV.getInitializer() == Initializer)
|
||||
return Ident = &GV;
|
||||
|
||||
auto *GV = new GlobalVariable(M, IdentPtr->getPointerElementType(),
|
||||
auto *GV = new GlobalVariable(M, OpenMPIRBuilder::Ident,
|
||||
/* isConstant = */ true,
|
||||
GlobalValue::PrivateLinkage, Initializer);
|
||||
GV->setUnnamedAddr(GlobalValue::UnnamedAddr::Global);
|
||||
|
|
Loading…
Reference in New Issue