Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:ED

1681 llvm::DIType CGDebugInfo::CreateEnumType(const EnumDecl *ED) {
1684 if (!ED->getTypeForDecl()->isIncompleteType()) {
1685 Size = CGM.getContext().getTypeSize(ED->getTypeForDecl());
1686 Align = CGM.getContext().getTypeAlign(ED->getTypeForDecl());
1691 if (!ED->getDefinition()) {
1693 EDContext = getContextDescriptor(cast<Decl>(ED->getDeclContext()));
1694 llvm::DIFile DefUnit = getOrCreateFile(ED->getLocation());
1695 unsigned Line = getLineNumber(ED->getLocation());
1696 StringRef EDName = ED->getName();
1704 ED = ED->getDefinition();
1706 Enum = ED->enumerator_begin(), EnumEnd = ED->enumerator_end();
1716 llvm::DIFile DefUnit = getOrCreateFile(ED->getLocation());
1717 unsigned Line = getLineNumber(ED->getLocation());
1719 getContextDescriptor(cast<Decl>(ED->getDeclContext()));
1720 llvm::DIType ClassTy = ED->isScopedUsingClassTag() ?
1721 getOrCreateType(ED->getIntegerType(), DefUnit) : llvm::DIType();
1723 DBuilder.createEnumerationType(EnumContext, ED->getName(), DefUnit, Line,
2919 const EnumDecl *ED = cast<EnumDecl>(ECD->getDeclContext());
2920 assert(isa<EnumType>(ED->getTypeForDecl()) && "Enum without EnumType?");
2921 Ty = getOrCreateType(QualType(ED->getTypeForDecl(), 0), Unit);