Lines Matching refs:GV

213     llvm::GlobalValue *GV = Alias->getAliasedGlobal();  in checkAliases()  local
214 if (GV->isDeclaration()) { in checkAliases()
363 void CodeGenModule::setGlobalVisibility(llvm::GlobalValue *GV, in setGlobalVisibility() argument
366 if (GV->hasLocalLinkage()) { in setGlobalVisibility()
367 GV->setVisibility(llvm::GlobalValue::DefaultVisibility); in setGlobalVisibility()
373 if (LV.isVisibilityExplicit() || !GV->hasAvailableExternallyLinkage()) in setGlobalVisibility()
374 GV->setVisibility(GetLLVMVisibility(LV.getVisibility())); in setGlobalVisibility()
400 void CodeGenModule::setTLSMode(llvm::GlobalVariable *GV, in setTLSMode() argument
413 GV->setThreadLocalMode(TLM); in setTLSMode()
418 void CodeGenModule::setTypeVisibility(llvm::GlobalValue *GV, in setTypeVisibility() argument
421 setGlobalVisibility(GV, RD); in setTypeVisibility()
438 if (GV->getLinkage() != llvm::GlobalVariable::LinkOnceODRLinkage || in setTypeVisibility()
439 GV->getVisibility() != llvm::GlobalVariable::DefaultVisibility) in setTypeVisibility()
479 GV->setVisibility(llvm::GlobalValue::HiddenVisibility); in setTypeVisibility()
480 GV->setUnnamedAddr(true); in setTypeVisibility()
641 llvm::GlobalValue *GV) { in SetFunctionDefinitionAttributes() argument
642 SetCommonAttributes(D, GV); in SetFunctionDefinitionAttributes()
747 llvm::GlobalValue *GV) { in SetCommonAttributes() argument
749 setGlobalVisibility(GV, ND); in SetCommonAttributes()
751 GV->setVisibility(llvm::GlobalValue::DefaultVisibility); in SetCommonAttributes()
754 AddUsedGlobal(GV); in SetCommonAttributes()
757 GV->setSection(SA->getName()); in SetCommonAttributes()
760 if (!isa<llvm::GlobalAlias>(GV)) in SetCommonAttributes()
761 getTargetCodeGenInfo().SetTargetAttributes(D, GV, *this); in SetCommonAttributes()
828 void CodeGenModule::AddUsedGlobal(llvm::GlobalValue *GV) { in AddUsedGlobal() argument
829 assert(!GV->isDeclaration() && in AddUsedGlobal()
831 LLVMUsed.push_back(GV); in AddUsedGlobal()
852 llvm::GlobalVariable *GV = in EmitLLVMUsed() local
858 GV->setSection("llvm.metadata"); in EmitLLVMUsed()
1077 llvm::Constant *CodeGenModule::EmitAnnotateAttr(llvm::GlobalValue *GV, in EmitAnnotateAttr() argument
1087 llvm::ConstantExpr::getBitCast(GV, Int8PtrTy), in EmitAnnotateAttr()
1096 llvm::GlobalValue *GV) { in AddGlobalAnnotations() argument
1102 Annotations.push_back(EmitAnnotateAttr(GV, *ai, D->getLocation())); in AddGlobalAnnotations()
1122 if (llvm::GlobalVariable *GV = getModule().getNamedGlobal(Name)) in GetAddrOfUuidDescriptor() local
1123 return GV; in GetAddrOfUuidDescriptor()
1128 llvm::GlobalVariable *GV = new llvm::GlobalVariable( in GetAddrOfUuidDescriptor() local
1131 return GV; in GetAddrOfUuidDescriptor()
1586 llvm::GlobalVariable *GV = in GetOrCreateLLVMGlobal() local
1596 GV->setConstant(isTypeConstant(D->getType(), false)); in GetOrCreateLLVMGlobal()
1604 GV->setLinkage(llvm::GlobalValue::DLLImportLinkage); in GetOrCreateLLVMGlobal()
1606 GV->setLinkage(llvm::GlobalValue::ExternalWeakLinkage); in GetOrCreateLLVMGlobal()
1610 GV->setVisibility(GetLLVMVisibility(LV.getVisibility())); in GetOrCreateLLVMGlobal()
1615 CXXThreadLocals.push_back(std::make_pair(D, GV)); in GetOrCreateLLVMGlobal()
1616 setTLSMode(GV, *D); in GetOrCreateLLVMGlobal()
1628 return llvm::ConstantExpr::getAddrSpaceCast(GV, Ty); in GetOrCreateLLVMGlobal()
1630 return GV; in GetOrCreateLLVMGlobal()
1638 llvm::GlobalVariable *GV = getModule().getNamedGlobal(Name); in CreateOrReplaceCXXRuntimeVariable() local
1642 if (GV) { in CreateOrReplaceCXXRuntimeVariable()
1644 if (GV->getType()->getElementType() == Ty) in CreateOrReplaceCXXRuntimeVariable()
1645 return GV; in CreateOrReplaceCXXRuntimeVariable()
1649 assert(GV->isDeclaration() && "Declaration has wrong type!"); in CreateOrReplaceCXXRuntimeVariable()
1650 OldGV = GV; in CreateOrReplaceCXXRuntimeVariable()
1654 GV = new llvm::GlobalVariable(getModule(), Ty, /*isConstant=*/true, in CreateOrReplaceCXXRuntimeVariable()
1659 GV->takeName(OldGV); in CreateOrReplaceCXXRuntimeVariable()
1663 llvm::ConstantExpr::getBitCast(GV, OldGV->getType()); in CreateOrReplaceCXXRuntimeVariable()
1670 return GV; in CreateOrReplaceCXXRuntimeVariable()
1739 llvm::GlobalValue *GV) { in MaybeHandleStaticInExternC() argument
1762 StaticExternCValues.insert(std::make_pair(D->getIdentifier(), GV)); in MaybeHandleStaticInExternC()
1830 llvm::GlobalVariable *GV = dyn_cast<llvm::GlobalVariable>(Entry); in EmitGlobalVarDefinition() local
1841 if (GV == 0 || in EmitGlobalVarDefinition()
1842 GV->getType()->getElementType() != InitType || in EmitGlobalVarDefinition()
1843 GV->getType()->getAddressSpace() != in EmitGlobalVarDefinition()
1850 GV = cast<llvm::GlobalVariable>(GetAddrOfGlobalVar(D, InitType)); in EmitGlobalVarDefinition()
1854 llvm::ConstantExpr::getBitCast(GV, Entry->getType()); in EmitGlobalVarDefinition()
1861 MaybeHandleStaticInExternC(D, GV); in EmitGlobalVarDefinition()
1864 AddGlobalAnnotations(D, GV); in EmitGlobalVarDefinition()
1866 GV->setInitializer(Init); in EmitGlobalVarDefinition()
1869 GV->setConstant(!NeedsGlobalCtor && !NeedsGlobalDtor && in EmitGlobalVarDefinition()
1872 GV->setAlignment(getContext().getDeclAlign(D).getQuantity()); in EmitGlobalVarDefinition()
1876 GetLLVMLinkageVarDefinition(D, GV->isConstant()); in EmitGlobalVarDefinition()
1877 GV->setLinkage(Linkage); in EmitGlobalVarDefinition()
1884 GV->setLinkage(llvm::GlobalVariable::LinkOnceODRLinkage); in EmitGlobalVarDefinition()
1888 GV->setConstant(false); in EmitGlobalVarDefinition()
1890 SetCommonAttributes(D, GV); in EmitGlobalVarDefinition()
1894 EmitCXXGlobalVarDeclInitFunc(D, GV, NeedsGlobalCtor); in EmitGlobalVarDefinition()
1903 llvm::Value *GlobalToAdd[] = { GV }; in EmitGlobalVarDefinition()
1911 DI->EmitGlobalVariable(GV, D); in EmitGlobalVarDefinition()
2322 llvm::Constant *GV = CreateRuntimeVariable(Ty, in GetAddrOfConstantCFString() local
2325 V = llvm::ConstantExpr::getGetElementPtr(GV, Zeros); in GetAddrOfConstantCFString()
2370 llvm::GlobalVariable *GV = in GetAddrOfConstantCFString() local
2373 GV->setUnnamedAddr(true); in GetAddrOfConstantCFString()
2378 GV->setAlignment(Align.getQuantity()); in GetAddrOfConstantCFString()
2381 GV->setAlignment(Align.getQuantity()); in GetAddrOfConstantCFString()
2385 Fields[2] = llvm::ConstantExpr::getGetElementPtr(GV, Zeros); in GetAddrOfConstantCFString()
2397 GV = new llvm::GlobalVariable(getModule(), C->getType(), true, in GetAddrOfConstantCFString()
2401 GV->setSection(Sect); in GetAddrOfConstantCFString()
2402 Entry.setValue(GV); in GetAddrOfConstantCFString()
2404 return GV; in GetAddrOfConstantCFString()
2433 llvm::Constant *GV; in GetAddrOfConstantString() local
2438 GV = getObjCRuntime().GetClassGlobal(str); in GetAddrOfConstantString()
2441 V = llvm::ConstantExpr::getBitCast(GV, PTy); in GetAddrOfConstantString()
2448 GV = CreateRuntimeVariable(PTy, str); in GetAddrOfConstantString()
2450 V = llvm::ConstantExpr::getGetElementPtr(GV, Zeros); in GetAddrOfConstantString()
2505 llvm::GlobalVariable *GV = in GetAddrOfConstantString() local
2508 GV->setUnnamedAddr(true); in GetAddrOfConstantString()
2512 GV->setAlignment(Align.getQuantity()); in GetAddrOfConstantString()
2513 Fields[1] = llvm::ConstantExpr::getGetElementPtr(GV, Zeros); in GetAddrOfConstantString()
2521 GV = new llvm::GlobalVariable(getModule(), C->getType(), true, in GetAddrOfConstantString()
2529 GV->setSection(Sect); in GetAddrOfConstantString()
2530 Entry.setValue(GV); in GetAddrOfConstantString()
2532 return GV; in GetAddrOfConstantString()
2627 llvm::GlobalVariable *GV = in GetAddrOfConstantStringFromLiteral() local
2633 GV->setAlignment(Align.getQuantity()); in GetAddrOfConstantStringFromLiteral()
2634 GV->setUnnamedAddr(true); in GetAddrOfConstantStringFromLiteral()
2635 return GV; in GetAddrOfConstantStringFromLiteral()
2665 llvm::GlobalVariable *GV = new llvm::GlobalVariable( in GenerateStringLiteral() local
2669 GV->setAlignment(Alignment); in GenerateStringLiteral()
2670 GV->setUnnamedAddr(true); in GenerateStringLiteral()
2671 return GV; in GenerateStringLiteral()
2700 if (llvm::GlobalVariable *GV = Entry.getValue()) { in GetAddrOfConstantString() local
2701 if (Alignment > GV->getAlignment()) { in GetAddrOfConstantString()
2702 GV->setAlignment(Alignment); in GetAddrOfConstantString()
2704 return GV; in GetAddrOfConstantString()
2708 llvm::GlobalVariable *GV = GenerateStringLiteral(Str, true, *this, GlobalName, in GetAddrOfConstantString() local
2710 Entry.setValue(GV); in GetAddrOfConstantString()
2711 return GV; in GetAddrOfConstantString()
2780 llvm::GlobalVariable *GV = in GetAddrOfGlobalTemporary() local
2784 GV->setAlignment( in GetAddrOfGlobalTemporary()
2787 setTLSMode(GV, *VD); in GetAddrOfGlobalTemporary()
2788 Slot = GV; in GetAddrOfGlobalTemporary()
2789 return GV; in GetAddrOfGlobalTemporary()
3141 } else if (llvm::GlobalValue *GV = dyn_cast<llvm::GlobalValue>(Addr)) { in EmitDeclMetadata() local
3143 EmitGlobalDeclMetadata(CGM, GlobalMetadata, GD, GV); in EmitDeclMetadata()