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()
547 void visitVolatileTrivial(QualType FT, const FieldDecl *FD, CharUnits Offset, in visitVolatileTrivial()
559 this->CGF->Builder.CreateElementBitCast(DstAddr, Ty), FT); in visitVolatileTrivial()
563 this->CGF->Builder.CreateElementBitCast(SrcAddr, Ty), FT); in visitVolatileTrivial()
566 llvm::Type *Ty = this->CGF->ConvertTypeForMem(FT); in visitVolatileTrivial()
571 DstLV = this->CGF->MakeAddrLValue(DstAddr, FT); in visitVolatileTrivial()
572 SrcLV = this->CGF->MakeAddrLValue(SrcAddr, FT); in visitVolatileTrivial()
586 void visitWithKind(QualType::DestructionKind DK, QualType FT, in visitWithKind()
589 if (const auto *AT = getContext().getAsArrayType(FT)) { in visitWithKind()
590 visitArray(DK, AT, FT.isVolatileQualified(), FD, CurStructOffset, Addrs); in visitWithKind()
594 Super::visitWithKind(DK, FT, FD, CurStructOffset, Addrs); in visitWithKind()
609 void callSpecialFunction(QualType FT, CharUnits Offset, in callSpecialFunction()
612 CGF->MakeAddrLValue(getAddrWithOffset(Addrs[DstIdx], Offset), FT)); in callSpecialFunction()
626 void visitWithKind(QualType::PrimitiveDefaultInitializeKind PDIK, QualType FT, in visitWithKind()
629 if (const auto *AT = getContext().getAsArrayType(FT)) { in visitWithKind()
630 visitArray(PDIK, AT, FT.isVolatileQualified(), FD, CurStructOffset, in visitWithKind()
635 Super::visitWithKind(PDIK, FT, FD, CurStructOffset, Addrs); in visitWithKind()
673 void callSpecialFunction(QualType FT, CharUnits Offset, in callSpecialFunction()
676 CGF->MakeAddrLValue(getAddrWithOffset(Addrs[DstIdx], Offset), FT)); in callSpecialFunction()
701 void callSpecialFunction(QualType FT, CharUnits Offset, in callSpecialFunction()
705 CGF->callCStructCopyConstructor(CGF->MakeAddrLValue(Addrs[DstIdx], FT), in callSpecialFunction()
706 CGF->MakeAddrLValue(Addrs[SrcIdx], FT)); in callSpecialFunction()
733 void callSpecialFunction(QualType FT, CharUnits Offset, in callSpecialFunction()
737 CGF->callCStructMoveConstructor(CGF->MakeAddrLValue(Addrs[DstIdx], FT), in callSpecialFunction()
738 CGF->MakeAddrLValue(Addrs[SrcIdx], FT)); in callSpecialFunction()
763 void callSpecialFunction(QualType FT, CharUnits Offset, in callSpecialFunction()
768 CGF->MakeAddrLValue(Addrs[DstIdx], FT), in callSpecialFunction()
769 CGF->MakeAddrLValue(Addrs[SrcIdx], FT)); in callSpecialFunction()
799 void callSpecialFunction(QualType FT, CharUnits Offset, in callSpecialFunction()
804 CGF->MakeAddrLValue(Addrs[DstIdx], FT), in callSpecialFunction()
805 CGF->MakeAddrLValue(Addrs[SrcIdx], FT)); in callSpecialFunction()