• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/BPF/

Lines Matching refs:CTy

162   uint32_t GetFieldInfo(uint32_t InfoKind, DICompositeType *CTy,
221 static uint32_t calcArraySize(const DICompositeType *CTy, uint32_t StartDim) {
222 DINodeArray Elements = CTy->getElements();
383 const auto *CTy = dyn_cast<DICompositeType>(CType);
384 assert(PTy && CTy && "ParentType or ChildType is null or not composite");
391 uint32_t CTyTag = CTy->getTag();
398 return PTy->getBaseType() == CTy->getBaseType();
406 return dyn_cast<DICompositeType>(stripQualifiers(Ty)) == CTy;
543 DICompositeType *CTy,
550 uint32_t Tag = CTy->getTag();
553 auto *EltTy = stripQualifiers(CTy->getBaseType());
554 PatchImm += AccessIndex * calcArraySize(CTy, 1) *
557 auto *MemberTy = cast<DIDerivedType>(CTy->getElements()[AccessIndex]);
572 auto *EltTy = stripQualifiers(CTy->getBaseType());
573 return calcArraySize(CTy, 1) * (EltTy->getSizeInBits() >> 3);
575 auto *MemberTy = cast<DIDerivedType>(CTy->getElements()[AccessIndex]);
593 if (CTy->getElements().size() != 1)
595 BaseTy = stripQualifiers(CTy->getBaseType());
597 auto *MemberTy = cast<DIDerivedType>(CTy->getElements()[AccessIndex]);
626 auto *EltTy = stripQualifiers(CTy->getBaseType());
627 SizeInBits = calcArraySize(CTy, 1) * EltTy->getSizeInBits();
629 MemberTy = cast<DIDerivedType>(CTy->getElements()[AccessIndex]);
657 auto *EltTy = stripQualifiers(CTy->getBaseType());
658 SizeInBits = calcArraySize(CTy, 1) * EltTy->getSizeInBits();
660 MemberTy = cast<DIDerivedType>(CTy->getElements()[AccessIndex]);
755 if (const auto *CTy = dyn_cast<DICompositeType>(Ty)) {
757 assert(CTy->getTag() == dwarf::DW_TAG_array_type);
760 FirstIndex += AccessIndex * calcArraySize(CTy, 1);
761 BaseTy = stripQualifiers(CTy->getBaseType());
762 CheckElemType = CTy->getElements().size() == 1;
769 CTy = dyn_cast<DICompositeType>(BaseTy);
770 if (!CTy) {
772 } else if (CTy->getTag() != dwarf::DW_TAG_array_type) {
776 FirstIndex += AccessIndex * calcArraySize(CTy, 0);
781 auto *CTy = dyn_cast<DICompositeType>(BaseTy);
782 if (!CTy) {
788 unsigned CTag = CTy->getTag();
790 TypeName = std::string(CTy->getName());
796 TypeMeta = CTy;
797 PatchImm += FirstIndex * (CTy->getSizeInBits() >> 3);
833 auto *CTy = cast<DICompositeType>(stripQualifiers(cast<DIType>(MDN)));
834 PatchImm = GetFieldInfo(InfoKind, CTy, AccessIndex, PatchImm,