Lines Matching defs:CharUnits

40   void visitStructFields(QualType QT, CharUnits CurStructOffset, Ts... Args) {
67 CharUnits getFieldOffset(const FieldDecl *FD) {
87 const FieldDecl *FD, CharUnits CurStructOffset, Ts &&... Args) {
94 const FieldDecl *FD, CharUnits CurStructOffset,
107 void visitTrivial(QualType FT, const FieldDecl *FD, CharUnits CurStructOffset,
127 CharUnits Start = CharUnits::Zero(), End = CharUnits::Zero();
151 std::string getVolatileOffsetStr(bool IsVolatile, CharUnits Offset) {
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) {
191 CharUnits FieldOffset = CurStructOffset + asDerived().getFieldOffset(FD);
196 CharUnits EltSize = Ctx.getTypeSizeInChars(EltTy);
209 asDerived().visitStructFields(QT, CharUnits::Zero());
220 GenUnaryFuncName(StringRef Prefix, CharUnits DstAlignment, ASTContext &Ctx)
237 GenBinaryFuncName(StringRef Prefix, CharUnits DstAlignment,
238 CharUnits SrcAlignment, ASTContext &Ctx)
252 this->Start = this->End = CharUnits::Zero();
256 CharUnits CurStructOffset) {
274 GenDefaultInitializeFuncName(CharUnits DstAlignment, ASTContext &Ctx)
278 const FieldDecl *FD, CharUnits CurStructOffset) {
291 GenDestructorFuncName(const char *Prefix, CharUnits DstAlignment,
295 const FieldDecl *FD, CharUnits CurStructOffset) {
325 std::array<CharUnits, N> Alignments,
337 void visitStruct(QualType FT, const FieldDecl *FD, CharUnits CurStructOffset,
345 const FieldDecl *FD, CharUnits CurStructOffset,
395 CharUnits EltSize = Ctx.getTypeSizeInChars(EltQT);
404 this->asDerived().visitWithKind(FK, EltQT, nullptr, CharUnits::Zero(),
422 Address getAddrWithOffset(Address Addr, CharUnits Offset) {
431 Address getAddrWithOffset(Address Addr, CharUnits StructFieldOffset,
439 std::array<CharUnits, N> Alignments,
478 asDerived().visitStructFields(QT, CharUnits::Zero(), Addrs);
486 std::array<CharUnits, N> Alignments;
512 CharUnits Size = this->End - this->Start;
538 this->Start = this->End = CharUnits::Zero();
542 void visitVolatileTrivial(QualType FT, const FieldDecl *FD, CharUnits Offset,
580 const FieldDecl *FD, CharUnits CurStructOffset,
591 CharUnits CurStructOffset, std::array<Address, 1> Addrs) {
596 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset,
602 void callSpecialFunction(QualType FT, CharUnits Offset,
620 const FieldDecl *FD, CharUnits CurStructOffset,
632 CharUnits CurStructOffset, std::array<Address, 1> Addrs) {
637 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset,
645 const FieldDecl *FD, CharUnits CurStructOffset,
651 CharUnits Size = Ctx.getTypeSizeInChars(QualType(AT, 0));
654 if (Size < CharUnits::fromQuantity(16) || EltTy->getAs<RecordType>()) {
666 void callSpecialFunction(QualType FT, CharUnits Offset,
678 CharUnits CurStructOffset, std::array<Address, 2> Addrs) {
687 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset,
694 void callSpecialFunction(QualType FT, CharUnits Offset,
708 CharUnits CurStructOffset, std::array<Address, 2> Addrs) {
719 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset,
726 void callSpecialFunction(QualType FT, CharUnits Offset,
740 CharUnits CurStructOffset, std::array<Address, 2> Addrs) {
749 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset,
756 void callSpecialFunction(QualType FT, CharUnits Offset,
771 CharUnits CurStructOffset, std::array<Address, 2> Addrs) {
785 void visitARCWeak(QualType QT, const FieldDecl *FD, CharUnits CurStructOffset,
792 void callSpecialFunction(QualType FT, CharUnits Offset,
817 Gen.visit(QT, nullptr, CharUnits::Zero(), std::array<Address, 1>({{DstPtr}}));
834 std::array<CharUnits, N> Alignments, CodeGenModule &CGM) {
854 QualType QT, CharUnits Alignment, bool IsVolatile, ASTContext &Ctx) {
860 CharUnits Alignment,
929 CodeGenModule &CGM, CharUnits DstAlignment, bool IsVolatile, QualType QT) {
934 std::array<CharUnits, 1>({{DstAlignment}}), CGM);
938 CodeGenModule &CGM, CharUnits DstAlignment, CharUnits SrcAlignment,
946 std::array<CharUnits, 2>({{DstAlignment, SrcAlignment}}), CGM);
950 CodeGenModule &CGM, CharUnits DstAlignment, CharUnits SrcAlignment,
958 std::array<CharUnits, 2>({{DstAlignment, SrcAlignment}}), CGM);
962 CodeGenModule &CGM, CharUnits DstAlignment, CharUnits SrcAlignment,
970 std::array<CharUnits, 2>({{DstAlignment, SrcAlignment}}), CGM);
974 CodeGenModule &CGM, CharUnits DstAlignment, CharUnits SrcAlignment,
982 std::array<CharUnits, 2>({{DstAlignment, SrcAlignment}}), CGM);
986 CodeGenModule &CGM, CharUnits DstAlignment, bool IsVolatile, QualType QT) {
991 std::array<CharUnits, 1>({{DstAlignment}}), CGM);