Lines Matching refs:FT
25 static uint64_t getFieldSize(const FieldDecl *FD, QualType FT, in getFieldSize() argument
29 return Ctx.getTypeSize(FT); in getFieldSize()
45 QualType FT = FD->getType(); in visitStructFields() local
46 FT = QT.isVolatileQualified() ? FT.withVolatile() : FT; in visitStructFields()
47 asDerived().visit(FT, FD, CurStructOffset, Args...); in visitStructFields()
86 void preVisit(QualType::PrimitiveCopyKind PCK, QualType FT, in preVisit()
93 void visitWithKind(QualType::PrimitiveCopyKind PCK, QualType FT, in visitWithKind()
96 if (const auto *AT = asDerived().getContext().getAsArrayType(FT)) { in visitWithKind()
97 asDerived().visitArray(PCK, AT, FT.isVolatileQualified(), FD, in visitWithKind()
102 Super::visitWithKind(PCK, FT, FD, CurStructOffset, in visitWithKind()
107 void visitTrivial(QualType FT, const FieldDecl *FD, CharUnits CurStructOffset, in visitTrivial()
109 assert(!FT.isVolatileQualified() && "volatile field not expected"); in visitTrivial()
111 uint64_t FieldSize = getFieldSize(FD, FT, Ctx); in visitTrivial()
159 void visitARCStrong(QualType FT, const FieldDecl *FD, in visitARCStrong()
162 if (FT->isBlockPointerType()) in visitARCStrong()
165 appendStr(getVolatileOffsetStr(FT.isVolatileQualified(), FieldOffset)); in visitARCStrong()
168 void visitARCWeak(QualType FT, const FieldDecl *FD, in visitARCWeak()
172 appendStr(getVolatileOffsetStr(FT.isVolatileQualified(), FieldOffset)); in visitARCWeak()
255 void visitVolatileTrivial(QualType FT, const FieldDecl *FD, in visitVolatileTrivial()
266 llvm::to_string(getFieldSize(FD, FT, this->Ctx))); in visitVolatileTrivial()
277 void visitWithKind(QualType::PrimitiveDefaultInitializeKind PDIK, QualType FT, in visitWithKind()
279 if (const auto *AT = getContext().getAsArrayType(FT)) { in visitWithKind()
280 visitArray(PDIK, AT, FT.isVolatileQualified(), FD, CurStructOffset); in visitWithKind()
284 Super::visitWithKind(PDIK, FT, FD, CurStructOffset); in visitWithKind()
294 void visitWithKind(QualType::DestructionKind DK, QualType FT, in visitWithKind()
296 if (const auto *AT = getContext().getAsArrayType(FT)) { in visitWithKind()
297 visitArray(DK, AT, FT.isVolatileQualified(), FD, CurStructOffset); in visitWithKind()
301 Super::visitWithKind(DK, FT, FD, CurStructOffset); in visitWithKind()
337 void visitStruct(QualType FT, const FieldDecl *FD, CharUnits CurStructOffset, in visitStruct()
340 FT, CurStructOffset + asDerived().getFieldOffset(FD), Addrs); in visitStruct()
542 void visitVolatileTrivial(QualType FT, const FieldDecl *FD, CharUnits Offset, in visitVolatileTrivial()
554 this->CGF->MakeAddrLValue(DstAddr.withElementType(Ty), FT); in visitVolatileTrivial()
558 this->CGF->MakeAddrLValue(SrcAddr.withElementType(Ty), FT); in visitVolatileTrivial()
561 llvm::Type *Ty = this->CGF->ConvertTypeForMem(FT); in visitVolatileTrivial()
564 DstLV = this->CGF->MakeAddrLValue(DstAddr, FT); in visitVolatileTrivial()
565 SrcLV = this->CGF->MakeAddrLValue(SrcAddr, FT); in visitVolatileTrivial()
579 void visitWithKind(QualType::DestructionKind DK, QualType FT, in visitWithKind()
582 if (const auto *AT = getContext().getAsArrayType(FT)) { in visitWithKind()
583 visitArray(DK, AT, FT.isVolatileQualified(), FD, CurStructOffset, Addrs); in visitWithKind()
587 Super::visitWithKind(DK, FT, FD, CurStructOffset, Addrs); in visitWithKind()
602 void callSpecialFunction(QualType FT, CharUnits Offset, in callSpecialFunction()
605 CGF->MakeAddrLValue(getAddrWithOffset(Addrs[DstIdx], Offset), FT)); in callSpecialFunction()
619 void visitWithKind(QualType::PrimitiveDefaultInitializeKind PDIK, QualType FT, in visitWithKind()
622 if (const auto *AT = getContext().getAsArrayType(FT)) { in visitWithKind()
623 visitArray(PDIK, AT, FT.isVolatileQualified(), FD, CurStructOffset, in visitWithKind()
628 Super::visitWithKind(PDIK, FT, FD, CurStructOffset, Addrs); in visitWithKind()
666 void callSpecialFunction(QualType FT, CharUnits Offset, in callSpecialFunction()
669 CGF->MakeAddrLValue(getAddrWithOffset(Addrs[DstIdx], Offset), FT)); in callSpecialFunction()
694 void callSpecialFunction(QualType FT, CharUnits Offset, in callSpecialFunction()
698 CGF->callCStructCopyConstructor(CGF->MakeAddrLValue(Addrs[DstIdx], FT), in callSpecialFunction()
699 CGF->MakeAddrLValue(Addrs[SrcIdx], FT)); in callSpecialFunction()
726 void callSpecialFunction(QualType FT, CharUnits Offset, in callSpecialFunction()
730 CGF->callCStructMoveConstructor(CGF->MakeAddrLValue(Addrs[DstIdx], FT), in callSpecialFunction()
731 CGF->MakeAddrLValue(Addrs[SrcIdx], FT)); in callSpecialFunction()
756 void callSpecialFunction(QualType FT, CharUnits Offset, in callSpecialFunction()
761 CGF->MakeAddrLValue(Addrs[DstIdx], FT), in callSpecialFunction()
762 CGF->MakeAddrLValue(Addrs[SrcIdx], FT)); in callSpecialFunction()
792 void callSpecialFunction(QualType FT, CharUnits Offset, in callSpecialFunction()
797 CGF->MakeAddrLValue(Addrs[DstIdx], FT), in callSpecialFunction()
798 CGF->MakeAddrLValue(Addrs[SrcIdx], FT)); in callSpecialFunction()