reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
116 if (DIE *Die = getDIE(GV)) 119 assert(GV); 121 auto *GVContext = GV->getScope(); 122 const DIType *GTy = GV->getType(); 131 DIE *VariableDIE = &createAndAddDIE(GV->getTag(), *ContextDIE, GV); 131 DIE *VariableDIE = &createAndAddDIE(GV->getTag(), *ContextDIE, GV); 133 if (auto *SDMDecl = GV->getStaticDataMemberDeclaration()) { 136 assert(GV->isDefinition()); 145 DeclContext = GV->getScope(); 147 addString(*VariableDIE, dwarf::DW_AT_name, GV->getDisplayName()); 151 if (!GV->isLocalToUnit()) 155 addSourceLine(*VariableDIE, GV); 158 if (!GV->isDefinition()) 161 addGlobalName(GV->getName(), *VariableDIE, DeclContext); 163 if (uint32_t AlignInBytes = GV->getAlignInBytes()) 167 if (MDTuple *TP = GV->getTemplateParams()) 171 addLocationAttribute(VariableDIE, GV, GlobalExprs);