Lines Matching refs:CharUnits
40 void visitStructFields(QualType QT, CharUnits CurStructOffset, Ts... Args) { in visitStructFields()
67 CharUnits getFieldOffset(const FieldDecl *FD) { in getFieldOffset()
87 const FieldDecl *FD, CharUnits CurStructOffset, Ts &&... Args) { in preVisit()
94 const FieldDecl *FD, CharUnits CurStructOffset, in visitWithKind()
107 void visitTrivial(QualType FT, const FieldDecl *FD, CharUnits CurStructOffset, in visitTrivial()
127 CharUnits Start = CharUnits::Zero(), End = CharUnits::Zero();
151 std::string getVolatileOffsetStr(bool IsVolatile, CharUnits Offset) { in getVolatileOffsetStr()
160 CharUnits CurStructOffset) { in visitARCStrong()
164 CharUnits FieldOffset = CurStructOffset + asDerived().getFieldOffset(FD); in visitARCStrong()
169 CharUnits CurStructOffset) { in visitARCWeak()
171 CharUnits FieldOffset = CurStructOffset + asDerived().getFieldOffset(FD); in visitARCWeak()
176 CharUnits CurStructOffset) { in visitStruct()
177 CharUnits FieldOffset = CurStructOffset + asDerived().getFieldOffset(FD); in visitStruct()
184 const FieldDecl *FD, CharUnits CurStructOffset) { in visitArray()
191 CharUnits FieldOffset = CurStructOffset + asDerived().getFieldOffset(FD); in visitArray()
196 CharUnits EltSize = Ctx.getTypeSizeInChars(EltTy); in visitArray()
209 asDerived().visitStructFields(QT, CharUnits::Zero()); in getName()
220 GenUnaryFuncName(StringRef Prefix, CharUnits DstAlignment, ASTContext &Ctx) in GenUnaryFuncName()
237 GenBinaryFuncName(StringRef Prefix, CharUnits DstAlignment, in GenBinaryFuncName()
238 CharUnits SrcAlignment, ASTContext &Ctx) in GenBinaryFuncName()
252 this->Start = this->End = CharUnits::Zero(); in flushTrivialFields()
256 CharUnits CurStructOffset) { in visitVolatileTrivial()
274 GenDefaultInitializeFuncName(CharUnits DstAlignment, ASTContext &Ctx) in GenDefaultInitializeFuncName()
278 const FieldDecl *FD, CharUnits CurStructOffset) { in visitWithKind()
291 GenDestructorFuncName(const char *Prefix, CharUnits DstAlignment, in GenDestructorFuncName()
295 const FieldDecl *FD, CharUnits CurStructOffset) { in visitWithKind()
325 std::array<CharUnits, N> Alignments, in getParamAddrs() argument
337 void visitStruct(QualType FT, const FieldDecl *FD, CharUnits CurStructOffset, in visitStruct()
345 const FieldDecl *FD, CharUnits CurStructOffset, in visitArray()
398 CharUnits EltSize = Ctx.getTypeSizeInChars(EltQT); in visitArray()
407 this->asDerived().visitWithKind(FK, EltQT, nullptr, CharUnits::Zero(), in visitArray()
425 Address getAddrWithOffset(Address Addr, CharUnits Offset) { in getAddrWithOffset()
434 Address getAddrWithOffset(Address Addr, CharUnits StructFieldOffset, in getAddrWithOffset()
442 std::array<CharUnits, N> Alignments, in getFunction()
481 asDerived().visitStructFields(QT, CharUnits::Zero(), Addrs); in getFunction()
489 std::array<CharUnits, N> Alignments; in callFunc()
516 CharUnits Size = this->End - this->Start; in flushTrivialFields()
543 this->Start = this->End = CharUnits::Zero(); in flushTrivialFields()
547 void visitVolatileTrivial(QualType FT, const FieldDecl *FD, CharUnits Offset, in visitVolatileTrivial()
587 const FieldDecl *FD, CharUnits CurStructOffset, in visitWithKind()
598 CharUnits CurStructOffset, std::array<Address, 1> Addrs) { in visitARCStrong()
603 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset, in visitARCWeak()
609 void callSpecialFunction(QualType FT, CharUnits Offset, in callSpecialFunction()
627 const FieldDecl *FD, CharUnits CurStructOffset, in visitWithKind()
639 CharUnits CurStructOffset, std::array<Address, 1> Addrs) { in visitARCStrong()
644 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset, in visitARCWeak()
652 const FieldDecl *FD, CharUnits CurStructOffset, in visitArray()
658 CharUnits Size = Ctx.getTypeSizeInChars(QualType(AT, 0)); in visitArray()
661 if (Size < CharUnits::fromQuantity(16) || EltTy->getAs<RecordType>()) { in visitArray()
673 void callSpecialFunction(QualType FT, CharUnits Offset, in callSpecialFunction()
685 CharUnits CurStructOffset, std::array<Address, 2> Addrs) { in visitARCStrong()
694 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset, in visitARCWeak()
701 void callSpecialFunction(QualType FT, CharUnits Offset, in callSpecialFunction()
715 CharUnits CurStructOffset, std::array<Address, 2> Addrs) { in visitARCStrong()
726 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset, in visitARCWeak()
733 void callSpecialFunction(QualType FT, CharUnits Offset, in callSpecialFunction()
747 CharUnits CurStructOffset, std::array<Address, 2> Addrs) { in visitARCStrong()
756 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset, in visitARCWeak()
763 void callSpecialFunction(QualType FT, CharUnits Offset, in callSpecialFunction()
778 CharUnits CurStructOffset, std::array<Address, 2> Addrs) { in visitARCStrong()
792 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset, in visitARCWeak()
799 void callSpecialFunction(QualType FT, CharUnits Offset, in callSpecialFunction()
825 Gen.visit(QT, nullptr, CharUnits::Zero(), std::array<Address, 1>({{DstPtr}})); in defaultInitNonTrivialCStructVar()
842 std::array<CharUnits, N> Alignments, CodeGenModule &CGM) { in getSpecialFunction() argument
862 QualType QT, CharUnits Alignment, bool IsVolatile, ASTContext &Ctx) { in getNonTrivialCopyConstructorStr()
868 CharUnits Alignment, in getNonTrivialDestructorStr()
937 CodeGenModule &CGM, CharUnits DstAlignment, bool IsVolatile, QualType QT) { in getNonTrivialCStructDefaultConstructor()
942 std::array<CharUnits, 1>({{DstAlignment}}), CGM); in getNonTrivialCStructDefaultConstructor()
946 CodeGenModule &CGM, CharUnits DstAlignment, CharUnits SrcAlignment, in getNonTrivialCStructCopyConstructor()
954 std::array<CharUnits, 2>({{DstAlignment, SrcAlignment}}), CGM); in getNonTrivialCStructCopyConstructor()
958 CodeGenModule &CGM, CharUnits DstAlignment, CharUnits SrcAlignment, in getNonTrivialCStructMoveConstructor()
966 std::array<CharUnits, 2>({{DstAlignment, SrcAlignment}}), CGM); in getNonTrivialCStructMoveConstructor()
970 CodeGenModule &CGM, CharUnits DstAlignment, CharUnits SrcAlignment, in getNonTrivialCStructCopyAssignmentOperator()
978 std::array<CharUnits, 2>({{DstAlignment, SrcAlignment}}), CGM); in getNonTrivialCStructCopyAssignmentOperator()
982 CodeGenModule &CGM, CharUnits DstAlignment, CharUnits SrcAlignment, in getNonTrivialCStructMoveAssignmentOperator()
990 std::array<CharUnits, 2>({{DstAlignment, SrcAlignment}}), CGM); in getNonTrivialCStructMoveAssignmentOperator()
994 CodeGenModule &CGM, CharUnits DstAlignment, bool IsVolatile, QualType QT) { in getNonTrivialCStructDestructor()
999 std::array<CharUnits, 1>({{DstAlignment}}), CGM); in getNonTrivialCStructDestructor()