• Home
  • Raw
  • Download

Lines Matching refs:GV

234 void CodeGenModule::setGlobalVisibility(llvm::GlobalValue *GV,  in setGlobalVisibility()  argument
237 if (GV->hasLocalLinkage()) { in setGlobalVisibility()
238 GV->setVisibility(llvm::GlobalValue::DefaultVisibility); in setGlobalVisibility()
244 if (LV.visibilityExplicit() || !GV->hasAvailableExternallyLinkage()) in setGlobalVisibility()
245 GV->setVisibility(GetLLVMVisibility(LV.visibility())); in setGlobalVisibility()
250 void CodeGenModule::setTypeVisibility(llvm::GlobalValue *GV, in setTypeVisibility() argument
253 setGlobalVisibility(GV, RD); in setTypeVisibility()
270 if (GV->getLinkage() != llvm::GlobalVariable::LinkOnceODRLinkage || in setTypeVisibility()
271 GV->getVisibility() != llvm::GlobalVariable::DefaultVisibility) in setTypeVisibility()
311 GV->setVisibility(llvm::GlobalValue::HiddenVisibility); in setTypeVisibility()
312 GV->setUnnamedAddr(true); in setTypeVisibility()
467 llvm::GlobalValue *GV) { in SetFunctionDefinitionAttributes() argument
468 SetCommonAttributes(D, GV); in SetFunctionDefinitionAttributes()
549 llvm::GlobalValue *GV) { in SetCommonAttributes() argument
551 setGlobalVisibility(GV, ND); in SetCommonAttributes()
553 GV->setVisibility(llvm::GlobalValue::DefaultVisibility); in SetCommonAttributes()
556 AddUsedGlobal(GV); in SetCommonAttributes()
559 GV->setSection(SA->getName()); in SetCommonAttributes()
561 getTargetCodeGenInfo().SetTargetAttributes(D, GV, *this); in SetCommonAttributes()
613 void CodeGenModule::AddUsedGlobal(llvm::GlobalValue *GV) { in AddUsedGlobal() argument
614 assert(!GV->isDeclaration() && in AddUsedGlobal()
616 LLVMUsed.push_back(GV); in AddUsedGlobal()
637 llvm::GlobalVariable *GV = in EmitLLVMUsed() local
643 GV->setSection("llvm.metadata"); in EmitLLVMUsed()
731 llvm::Constant *CodeGenModule::EmitAnnotateAttr(llvm::GlobalValue *GV, in EmitAnnotateAttr() argument
741 llvm::ConstantExpr::getBitCast(GV, Int8PtrTy), in EmitAnnotateAttr()
750 llvm::GlobalValue *GV) { in AddGlobalAnnotations() argument
756 Annotations.push_back(EmitAnnotateAttr(GV, *ai, D->getLocation())); in AddGlobalAnnotations()
1169 llvm::GlobalVariable *GV = in GetOrCreateLLVMGlobal() local
1179 GV->setConstant(isTypeConstant(D->getType(), false)); in GetOrCreateLLVMGlobal()
1187 GV->setLinkage(llvm::GlobalValue::DLLImportLinkage); in GetOrCreateLLVMGlobal()
1189 GV->setLinkage(llvm::GlobalValue::ExternalWeakLinkage); in GetOrCreateLLVMGlobal()
1193 GV->setVisibility(GetLLVMVisibility(LV.visibility())); in GetOrCreateLLVMGlobal()
1196 GV->setThreadLocal(D->isThreadSpecified()); in GetOrCreateLLVMGlobal()
1199 return GV; in GetOrCreateLLVMGlobal()
1207 llvm::GlobalVariable *GV = getModule().getNamedGlobal(Name); in CreateOrReplaceCXXRuntimeVariable() local
1211 if (GV) { in CreateOrReplaceCXXRuntimeVariable()
1213 if (GV->getType()->getElementType() == Ty) in CreateOrReplaceCXXRuntimeVariable()
1214 return GV; in CreateOrReplaceCXXRuntimeVariable()
1218 assert(GV->isDeclaration() && "Declaration has wrong type!"); in CreateOrReplaceCXXRuntimeVariable()
1219 OldGV = GV; in CreateOrReplaceCXXRuntimeVariable()
1223 GV = new llvm::GlobalVariable(getModule(), Ty, /*isConstant=*/true, in CreateOrReplaceCXXRuntimeVariable()
1228 GV->takeName(OldGV); in CreateOrReplaceCXXRuntimeVariable()
1232 llvm::ConstantExpr::getBitCast(GV, OldGV->getType()); in CreateOrReplaceCXXRuntimeVariable()
1239 return GV; in CreateOrReplaceCXXRuntimeVariable()
1549 llvm::GlobalVariable *GV = dyn_cast<llvm::GlobalVariable>(Entry); in EmitGlobalVarDefinition() local
1560 if (GV == 0 || in EmitGlobalVarDefinition()
1561 GV->getType()->getElementType() != InitType || in EmitGlobalVarDefinition()
1562 GV->getType()->getAddressSpace() != in EmitGlobalVarDefinition()
1569 GV = cast<llvm::GlobalVariable>(GetAddrOfGlobalVar(D, InitType)); in EmitGlobalVarDefinition()
1573 llvm::ConstantExpr::getBitCast(GV, Entry->getType()); in EmitGlobalVarDefinition()
1581 AddGlobalAnnotations(D, GV); in EmitGlobalVarDefinition()
1583 GV->setInitializer(Init); in EmitGlobalVarDefinition()
1586 GV->setConstant(!NeedsGlobalCtor && !NeedsGlobalDtor && in EmitGlobalVarDefinition()
1589 GV->setAlignment(getContext().getDeclAlign(D).getQuantity()); in EmitGlobalVarDefinition()
1593 GetLLVMLinkageVarDefinition(D, GV); in EmitGlobalVarDefinition()
1594 GV->setLinkage(Linkage); in EmitGlobalVarDefinition()
1597 GV->setConstant(false); in EmitGlobalVarDefinition()
1599 SetCommonAttributes(D, GV); in EmitGlobalVarDefinition()
1603 EmitCXXGlobalVarDeclInitFunc(D, GV, NeedsGlobalCtor); in EmitGlobalVarDefinition()
1607 DI->EmitGlobalVariable(GV, D); in EmitGlobalVarDefinition()
1612 llvm::GlobalVariable *GV) { in GetLLVMLinkageVarDefinition() argument
1621 if (GV->isConstant()) in GetLLVMLinkageVarDefinition()
1955 llvm::Constant *GV = CreateRuntimeVariable(Ty, in GetAddrOfConstantCFString() local
1959 llvm::ConstantExpr::getGetElementPtr(GV, Zeros); in GetAddrOfConstantCFString()
2000 llvm::GlobalVariable *GV = in GetAddrOfConstantCFString() local
2003 GV->setUnnamedAddr(true); in GetAddrOfConstantCFString()
2006 GV->setAlignment(Align.getQuantity()); in GetAddrOfConstantCFString()
2009 GV->setAlignment(Align.getQuantity()); in GetAddrOfConstantCFString()
2013 Fields[2] = llvm::ConstantExpr::getGetElementPtr(GV, Zeros); in GetAddrOfConstantCFString()
2025 GV = new llvm::GlobalVariable(getModule(), C->getType(), true, in GetAddrOfConstantCFString()
2029 GV->setSection(Sect); in GetAddrOfConstantCFString()
2030 Entry.setValue(GV); in GetAddrOfConstantCFString()
2032 return GV; in GetAddrOfConstantCFString()
2061 llvm::Constant *GV; in GetAddrOfConstantString() local
2066 GV = getObjCRuntime().GetClassGlobal(str); in GetAddrOfConstantString()
2070 llvm::ConstantExpr::getBitCast(GV, PTy); in GetAddrOfConstantString()
2076 GV = CreateRuntimeVariable(PTy, str); in GetAddrOfConstantString()
2079 llvm::ConstantExpr::getGetElementPtr(GV, Zeros); in GetAddrOfConstantString()
2131 llvm::GlobalVariable *GV = in GetAddrOfConstantString() local
2134 GV->setUnnamedAddr(true); in GetAddrOfConstantString()
2136 GV->setAlignment(Align.getQuantity()); in GetAddrOfConstantString()
2137 Fields[1] = llvm::ConstantExpr::getGetElementPtr(GV, Zeros); in GetAddrOfConstantString()
2145 GV = new llvm::GlobalVariable(getModule(), C->getType(), true, in GetAddrOfConstantString()
2153 GV->setSection(Sect); in GetAddrOfConstantString()
2154 Entry.setValue(GV); in GetAddrOfConstantString()
2156 return GV; in GetAddrOfConstantString()
2251 llvm::GlobalVariable *GV = in GetAddrOfConstantStringFromLiteral() local
2257 GV->setAlignment(Align.getQuantity()); in GetAddrOfConstantStringFromLiteral()
2258 GV->setUnnamedAddr(true); in GetAddrOfConstantStringFromLiteral()
2259 return GV; in GetAddrOfConstantStringFromLiteral()
2284 llvm::GlobalVariable *GV = in GenerateStringLiteral() local
2288 GV->setAlignment(Alignment); in GenerateStringLiteral()
2289 GV->setUnnamedAddr(true); in GenerateStringLiteral()
2290 return GV; in GenerateStringLiteral()
2315 if (llvm::GlobalVariable *GV = Entry.getValue()) { in GetAddrOfConstantString() local
2316 if (Alignment > GV->getAlignment()) { in GetAddrOfConstantString()
2317 GV->setAlignment(Alignment); in GetAddrOfConstantString()
2319 return GV; in GetAddrOfConstantString()
2323 llvm::GlobalVariable *GV = GenerateStringLiteral(Str, true, *this, GlobalName, in GetAddrOfConstantString() local
2325 Entry.setValue(GV); in GetAddrOfConstantString()
2326 return GV; in GetAddrOfConstantString()
2645 } else if (llvm::GlobalValue *GV = dyn_cast<llvm::GlobalValue>(Addr)) { in EmitDeclMetadata() local
2647 EmitGlobalDeclMetadata(CGM, GlobalMetadata, GD, GV); in EmitDeclMetadata()