Loading llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp +4 −4 Original line number Diff line number Diff line Loading @@ -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 Loading
llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp +4 −4 Original line number Diff line number Diff line Loading @@ -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