Lines Matching refs:Ctx
26 ASTContext &Ctx) { in getFieldSize() argument
28 return FD->getBitWidthValue(Ctx); in getFieldSize()
29 return Ctx.getTypeSize(FT); in getFieldSize()
37 StructVisitor(ASTContext &Ctx) : Ctx(Ctx) {} in StructVisitor()
62 return FD ? Ctx.getASTRecordLayout(FD->getParent()) in getFieldOffsetInBits()
68 return Ctx.toCharUnitsFromBits(getFieldOffsetInBits(FD)); in getFieldOffset()
73 ASTContext &getContext() { return Ctx; } in getContext()
74 ASTContext &Ctx; member
83 CopyStructVisitor(ASTContext &Ctx) : StructVisitor<Derived>(Ctx) {} in CopyStructVisitor()
110 ASTContext &Ctx = asDerived().getContext(); in visitTrivial() local
111 uint64_t FieldSize = getFieldSize(FD, FT, Ctx); in visitTrivial()
119 uint64_t RoundedFEnd = llvm::alignTo(FEndInBits, Ctx.getCharWidth()); in visitTrivial()
123 Start = CurStructOffset + Ctx.toCharUnitsFromBits(FStartInBits); in visitTrivial()
124 End = CurStructOffset + Ctx.toCharUnitsFromBits(RoundedFEnd); in visitTrivial()
192 ASTContext &Ctx = asDerived().getContext(); in visitArray() local
194 unsigned NumElts = Ctx.getConstantArrayElementCount(CAT); in visitArray()
195 QualType EltTy = Ctx.getBaseElementType(CAT); in visitArray()
196 CharUnits EltSize = Ctx.getTypeSizeInChars(EltTy); in visitArray()
220 GenUnaryFuncName(StringRef Prefix, CharUnits DstAlignment, ASTContext &Ctx) in GenUnaryFuncName()
221 : StructVisitor<Derived>(Ctx) { in GenUnaryFuncName()
238 CharUnits SrcAlignment, ASTContext &Ctx) in GenBinaryFuncName()
239 : CopyStructVisitor<GenBinaryFuncName<IsMove>, IsMove>(Ctx) { in GenBinaryFuncName()
258 if (FD && FD->isZeroLengthBitField(this->Ctx)) in visitVolatileTrivial()
264 this->Ctx.toBits(CurStructOffset) + this->getFieldOffsetInBits(FD); in visitVolatileTrivial()
266 llvm::to_string(getFieldSize(FD, FT, this->Ctx))); in visitVolatileTrivial()
274 GenDefaultInitializeFuncName(CharUnits DstAlignment, ASTContext &Ctx) in GenDefaultInitializeFuncName()
276 DstAlignment, Ctx) {} in GenDefaultInitializeFuncName()
292 ASTContext &Ctx) in GenDestructorFuncName()
293 : GenUnaryFuncName<GenDestructorFuncName>(Prefix, DstAlignment, Ctx) {} in GenDestructorFuncName()
309 ASTContext &Ctx = CGM.getContext(); in getFunctionInfo() local
311 QualType ParamTy = Ctx.getPointerType(Ctx.VoidPtrTy); in getFunctionInfo()
315 Ctx, nullptr, SourceLocation(), &Ctx.Idents.get(ValNameStr[I]), ParamTy, in getFunctionInfo()
321 return CGM.getTypes().arrangeBuiltinFunctionDeclaration(Ctx.VoidTy, Args); in getFunctionInfo()
355 ASTContext &Ctx = CGF.getContext(); in visitArray() local
364 unsigned BaseEltSize = Ctx.getTypeSizeInChars(BaseEltQT).getQuantity(); in visitArray()
399 CharUnits EltSize = Ctx.getTypeSizeInChars(EltQT); in visitArray()
465 ASTContext &Ctx = CGM.getContext(); in getFunction() local
475 IdentifierInfo *II = &Ctx.Idents.get(FuncName); in getFunction()
477 Ctx, Ctx.getTranslationUnitDecl(), SourceLocation(), SourceLocation(), in getFunction()
478 II, Ctx.getFunctionType(Ctx.VoidTy, llvm::None, {}), nullptr, in getFunction()
482 CGF->StartFunction(FD, Ctx.VoidTy, F, FI, Args); in getFunction()
518 GenBinaryFunc(ASTContext &Ctx) : CopyStructVisitor<Derived, IsMove>(Ctx) {} in GenBinaryFunc()
587 GenDestructor(ASTContext &Ctx) : StructVisitor<GenDestructor>(Ctx) {} in GenDestructor()
626 GenDefaultInitialize(ASTContext &Ctx) in GenDefaultInitialize()
627 : StructVisitor<GenDefaultInitialize>(Ctx) {} in GenDefaultInitialize()
660 ASTContext &Ctx = getContext(); in visitArray() local
661 CharUnits Size = Ctx.getTypeSizeInChars(QualType(AT, 0)); in visitArray()
662 QualType EltTy = Ctx.getBaseElementType(QualType(AT, 0)); in visitArray()
684 GenCopyConstructor(ASTContext &Ctx) in GenCopyConstructor()
685 : GenBinaryFunc<GenCopyConstructor, false>(Ctx) {} in GenCopyConstructor()
714 GenMoveConstructor(ASTContext &Ctx) in GenMoveConstructor()
715 : GenBinaryFunc<GenMoveConstructor, true>(Ctx) {} in GenMoveConstructor()
746 GenCopyAssignment(ASTContext &Ctx) in GenCopyAssignment()
747 : GenBinaryFunc<GenCopyAssignment, false>(Ctx) {} in GenCopyAssignment()
777 GenMoveAssignment(ASTContext &Ctx) in GenMoveAssignment()
778 : GenBinaryFunc<GenMoveAssignment, true>(Ctx) {} in GenMoveAssignment()
865 QualType QT, CharUnits Alignment, bool IsVolatile, ASTContext &Ctx) { in getNonTrivialCopyConstructorStr() argument
866 GenBinaryFuncName<false> GenName("", Alignment, Alignment, Ctx); in getNonTrivialCopyConstructorStr()
873 ASTContext &Ctx) { in getNonTrivialDestructorStr() argument
874 GenDestructorFuncName GenName("", Alignment, Ctx); in getNonTrivialDestructorStr()
941 ASTContext &Ctx = CGM.getContext(); in getNonTrivialCStructDefaultConstructor() local
942 GenDefaultInitializeFuncName GenName(DstAlignment, Ctx); in getNonTrivialCStructDefaultConstructor()
944 return getSpecialFunction(GenDefaultInitialize(Ctx), FuncName, QT, IsVolatile, in getNonTrivialCStructDefaultConstructor()
951 ASTContext &Ctx = CGM.getContext(); in getNonTrivialCStructCopyConstructor() local
953 SrcAlignment, Ctx); in getNonTrivialCStructCopyConstructor()
956 GenCopyConstructor(Ctx), FuncName, QT, IsVolatile, in getNonTrivialCStructCopyConstructor()
963 ASTContext &Ctx = CGM.getContext(); in getNonTrivialCStructMoveConstructor() local
965 SrcAlignment, Ctx); in getNonTrivialCStructMoveConstructor()
968 GenMoveConstructor(Ctx), FuncName, QT, IsVolatile, in getNonTrivialCStructMoveConstructor()
975 ASTContext &Ctx = CGM.getContext(); in getNonTrivialCStructCopyAssignmentOperator() local
977 SrcAlignment, Ctx); in getNonTrivialCStructCopyAssignmentOperator()
980 GenCopyAssignment(Ctx), FuncName, QT, IsVolatile, in getNonTrivialCStructCopyAssignmentOperator()
987 ASTContext &Ctx = CGM.getContext(); in getNonTrivialCStructMoveAssignmentOperator() local
989 SrcAlignment, Ctx); in getNonTrivialCStructMoveAssignmentOperator()
992 GenMoveAssignment(Ctx), FuncName, QT, IsVolatile, in getNonTrivialCStructMoveAssignmentOperator()
998 ASTContext &Ctx = CGM.getContext(); in getNonTrivialCStructDestructor() local
999 GenDestructorFuncName GenName("__destructor_", DstAlignment, Ctx); in getNonTrivialCStructDestructor()
1001 return getSpecialFunction(GenDestructor(Ctx), FuncName, QT, IsVolatile, in getNonTrivialCStructDestructor()