Lines Matching defs:CurStructOffset

40   void visitStructFields(QualType QT, CharUnits CurStructOffset, Ts... Args) {
47 asDerived().visit(FT, FD, CurStructOffset, Args...);
87 const FieldDecl *FD, CharUnits CurStructOffset, Ts &&... Args) {
94 const FieldDecl *FD, CharUnits CurStructOffset,
98 CurStructOffset, std::forward<Ts>(Args)...);
102 Super::visitWithKind(PCK, FT, FD, CurStructOffset,
107 void visitTrivial(QualType FT, const FieldDecl *FD, CharUnits CurStructOffset,
123 Start = CurStructOffset + Ctx.toCharUnitsFromBits(FStartInBits);
124 End = CurStructOffset + Ctx.toCharUnitsFromBits(RoundedFEnd);
160 CharUnits CurStructOffset) {
164 CharUnits FieldOffset = CurStructOffset + asDerived().getFieldOffset(FD);
169 CharUnits CurStructOffset) {
171 CharUnits FieldOffset = CurStructOffset + asDerived().getFieldOffset(FD);
176 CharUnits CurStructOffset) {
177 CharUnits FieldOffset = CurStructOffset + asDerived().getFieldOffset(FD);
184 const FieldDecl *FD, CharUnits CurStructOffset) {
188 return asDerived().visitTrivial(QualType(AT, 0), FD, CurStructOffset);
191 CharUnits FieldOffset = CurStructOffset + asDerived().getFieldOffset(FD);
256 CharUnits CurStructOffset) {
264 this->Ctx.toBits(CurStructOffset) + this->getFieldOffsetInBits(FD);
278 const FieldDecl *FD, CharUnits CurStructOffset) {
280 visitArray(PDIK, AT, FT.isVolatileQualified(), FD, CurStructOffset);
284 Super::visitWithKind(PDIK, FT, FD, CurStructOffset);
295 const FieldDecl *FD, CharUnits CurStructOffset) {
297 visitArray(DK, AT, FT.isVolatileQualified(), FD, CurStructOffset);
301 Super::visitWithKind(DK, FT, FD, CurStructOffset);
337 void visitStruct(QualType FT, const FieldDecl *FD, CharUnits CurStructOffset,
340 FT, CurStructOffset + asDerived().getFieldOffset(FD), Addrs);
345 const FieldDecl *FD, CharUnits CurStructOffset,
349 return asDerived().visitTrivial(QualType(AT, 0), FD, CurStructOffset,
360 StartAddrs[I] = getAddrWithOffset(Addrs[I], CurStructOffset, FD);
587 const FieldDecl *FD, CharUnits CurStructOffset,
590 visitArray(DK, AT, FT.isVolatileQualified(), FD, CurStructOffset, Addrs);
594 Super::visitWithKind(DK, FT, FD, CurStructOffset, Addrs);
598 CharUnits CurStructOffset, std::array<Address, 1> Addrs) {
600 *CGF, getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD), QT);
603 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset,
606 *CGF, getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD), QT);
627 const FieldDecl *FD, CharUnits CurStructOffset,
630 visitArray(PDIK, AT, FT.isVolatileQualified(), FD, CurStructOffset,
635 Super::visitWithKind(PDIK, FT, FD, CurStructOffset, Addrs);
639 CharUnits CurStructOffset, std::array<Address, 1> Addrs) {
641 getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD), QT);
644 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset,
647 getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD), QT);
652 const FieldDecl *FD, CharUnits CurStructOffset,
655 return visitTrivial(QualType(AT, 0), FD, CurStructOffset, Addrs);
662 GenFuncBaseTy::visitArray(FK, AT, IsVolatile, FD, CurStructOffset, Addrs);
667 Address DstAddr = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD);
685 CharUnits CurStructOffset, std::array<Address, 2> Addrs) {
686 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD);
687 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD);
694 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset,
696 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD);
697 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD);
715 CharUnits CurStructOffset, std::array<Address, 2> Addrs) {
716 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD);
717 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD);
726 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset,
728 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD);
729 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD);
747 CharUnits CurStructOffset, std::array<Address, 2> Addrs) {
748 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD);
749 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD);
756 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset,
758 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD);
759 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD);
778 CharUnits CurStructOffset, std::array<Address, 2> Addrs) {
779 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD);
780 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD);
792 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset,
794 Addrs[DstIdx] = getAddrWithOffset(Addrs[DstIdx], CurStructOffset, FD);
795 Addrs[SrcIdx] = getAddrWithOffset(Addrs[SrcIdx], CurStructOffset, FD);