Home | History | Annotate | Download | only in AsmPrinter

Lines Matching defs:DT

537     DIDerivedType DT = DIDerivedType(Element);
538 StringRef fieldName = DT.getName();
1634 DIE *CompileUnit::createMemberDIE(DIDerivedType DT) {
1635 DIE *MemberDie = new DIE(DT.getTag());
1636 StringRef Name = DT.getName();
1640 addType(MemberDie, DT.getTypeDerivedFrom());
1642 addSourceLine(MemberDie, DT);
1647 uint64_t Size = DT.getSizeInBits();
1648 uint64_t FieldSize = DT.getOriginalTypeSize();
1652 addUInt(MemberDie, dwarf::DW_AT_byte_size, 0, DT.getOriginalTypeSize()>>3);
1653 addUInt(MemberDie, dwarf::DW_AT_bit_size, 0, DT.getSizeInBits());
1655 uint64_t Offset = DT.getOffsetInBits();
1656 uint64_t AlignMask = ~(DT.getAlignInBits() - 1);
1672 addUInt(MemLocationDie, 0, dwarf::DW_FORM_udata, DT.getOffsetInBits() >> 3);
1674 if (DT.getTag() == dwarf::DW_TAG_inheritance
1675 && DT.isVirtual()) {
1685 addUInt(VBaseLocationDie, 0, dwarf::DW_FORM_udata, DT.getOffsetInBits());
1695 if (DT.isProtected())
1698 else if (DT.isPrivate())
1705 if (DT.isVirtual())
1710 if (MDNode *PNode = DT.getObjCProperty())
1715 if (DT.isArtificial())
1722 DIE *CompileUnit::createStaticMemberDIE(const DIDerivedType DT) {
1723 if (!DT.Verify())
1726 DIE *StaticMemberDIE = new DIE(DT.getTag());
1727 DIType Ty = DT.getTypeDerivedFrom();
1729 addString(StaticMemberDIE, dwarf::DW_AT_name, DT.getName());
1731 addSourceLine(StaticMemberDIE, DT);
1737 if (DT.isProtected())
1740 else if (DT.isPrivate())
1747 if (const ConstantInt *CI = dyn_cast_or_null<ConstantInt>(DT.getConstant()))
1749 if (const ConstantFP *CFP = dyn_cast_or_null<ConstantFP>(DT.getConstant()))
1752 insertDIE(DT, StaticMemberDIE);