Home | History | Annotate | Download | only in CodeGen

Lines Matching full:linkage

34   GetAddrOfTypeName(QualType Ty, llvm::GlobalVariable::LinkageTypes Linkage);
114 llvm::GlobalVariable::LinkageTypes Linkage) {
128 CGM.CreateOrReplaceCXXRuntimeVariable(Name, Init->getType(), Linkage);
317 /// getTypeInfoLinkage - Return the linkage that the type info and type info
342 // to be used for exception handling. Give it linkonce_odr linkage.
357 llvm_unreachable("Invalid linkage!");
507 // maybeUpdateRTTILinkage - Will update the linkage of the RTTI data structures
508 // from available_externally to the correct linkage if necessary. An example of
523 // typeinfo and typename structures available_externally linkage. When A::f
524 // forces the vtable to be generated, we need to change the linkage of the
530 // We're only interested in globals with available_externally linkage.
534 // Get the real linkage for the type.
535 llvm::GlobalVariable::LinkageTypes Linkage = getTypeInfoLinkage(CGM, Ty);
537 // If variable is supposed to have available_externally linkage, we don't
539 if (Linkage == llvm::GlobalVariable::AvailableExternallyLinkage)
542 // Update the typeinfo linkage.
543 GV->setLinkage(Linkage);
555 "Type name has different linkage from type info!");
557 // And update its linkage.
558 TypeNameGV->setLinkage(Linkage);
584 // Emit the standard library with external linkage.
585 llvm::GlobalVariable::LinkageTypes Linkage;
587 Linkage = llvm::GlobalValue::ExternalLinkage;
589 Linkage = getTypeInfoLinkage(CGM, Ty);
595 llvm::GlobalVariable *TypeName = GetAddrOfTypeName(Ty, Linkage);
682 /*Constant=*/true, Linkage, Init, Name);
705 Linkage == llvm::GlobalValue::LinkOnceODRLinkage)