Home | History | Annotate | Download | only in CodeGen

Lines Matching full:linkage

214     // emitted with external linkage or as linkonce if they are inline and used.
281 // linkage together with vtables when needed.
356 /// Return the required visibility status for the given type and linkage in
360 llvm::GlobalValue::LinkageTypes Linkage) const;
1456 llvm::GlobalVariable::LinkageTypes Linkage = CGM.getVTableLinkage(RD);
1466 // Set the correct linkage.
1467 VTable->setLinkage(Linkage);
1927 // If we have a global variable with internal linkage and thread-safe statics
1962 // Just absorb linkage and visibility from the guarded variable.
2161 /// Get the appropriate linkage for the wrapper function. This is essentially
2162 /// the weak form of the variable's linkage; every translation unit which needs
2169 // For internal linkage variables, we don't need an external or weak wrapper.
2173 // If the thread wrapper is replaceable, give it appropriate linkage.
2389 GetAddrOfTypeName(QualType Ty, llvm::GlobalVariable::LinkageTypes Linkage);
2468 QualType Ty, llvm::GlobalVariable::LinkageTypes Linkage) {
2480 CGM.CreateOrReplaceCXXRuntimeVariable(Name, Init->getType(), Linkage);
2844 /// \brief Return the linkage that the type info and type info name constants
2870 // to be used for exception handling. Give it linkonce_odr linkage.
2892 llvm_unreachable("Invalid linkage!");
2917 // Emit the standard library with external linkage.
2918 llvm::GlobalVariable::LinkageTypes Linkage;
2920 Linkage = llvm::GlobalValue::ExternalLinkage;
2922 Linkage = getTypeInfoLinkage(CGM, Ty);
2928 llvm::GlobalVariable *TypeName = GetAddrOfTypeName(Ty, Linkage);
2934 CXXABI.classifyRTTIUniqueness(Ty, Linkage);
3039 /*Constant=*/true, Linkage, Init, Name);
3071 if (llvm::GlobalValue::isLocalLinkage(Linkage))
3072 // If the linkage is local, only default visibility makes sense.
3382 QualType CanTy, llvm::GlobalValue::LinkageTypes Linkage) const {
3386 // It's only necessary for linkonce_odr or weak_odr linkage.
3387 if (Linkage != llvm::GlobalValue::LinkOnceODRLinkage &&
3388 Linkage != llvm::GlobalValue::WeakODRLinkage)
3396 if (Linkage == llvm::GlobalValue::LinkOnceODRLinkage)
3402 assert(Linkage == llvm::GlobalValue::WeakODRLinkage);
3427 llvm::GlobalValue::LinkageTypes Linkage = CGM.getFunctionLinkage(AliasDecl);
3429 if (llvm::GlobalValue::isDiscardableIfUnused(Linkage))
3433 if (!llvm::GlobalAlias::isValidLinkage(Linkage))
3436 if (llvm::GlobalValue::isWeakForLinker(Linkage)) {
3449 llvm::GlobalValue::LinkageTypes Linkage = CGM.getFunctionLinkage(AliasDecl);
3459 auto *Alias = llvm::GlobalAlias::create(Linkage, "", Aliasee);