reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
4445 if (VD->hasAttr<NoDebugAttr>()) 4447 auto Align = getDeclAlignIfRequired(VD, CGM.getContext()); 4449 llvm::DIFile *Unit = getOrCreateFile(VD->getLocation()); 4450 StringRef Name = VD->getName(); 4451 llvm::DIType *Ty = getOrCreateType(VD->getType(), Unit); 4453 if (const auto *ECD = dyn_cast<EnumConstantDecl>(VD)) { 4479 if (isa<FunctionDecl>(VD->getDeclContext())) 4483 VD = cast<ValueDecl>(VD->getCanonicalDecl()); 4483 VD = cast<ValueDecl>(VD->getCanonicalDecl()); 4484 auto *VarD = dyn_cast<VarDecl>(VD); 4502 DContext = getDeclContextDescriptor(VD); 4505 auto &GV = DeclCache[VD]; 4509 if (CGM.getContext().getTypeSize(VD->getType()) <= 64) { 4521 if (isa<VarTemplateSpecializationDecl>(VD)) 4528 DContext, Name, StringRef(), Unit, getLineNumber(VD->getLocation()), Ty,