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
477 CGF->StartFunction(GlobalDecl(), Ctx.VoidTy, F, FI, Args); in getFunction()
514 GenBinaryFunc(ASTContext &Ctx) : CopyStructVisitor<Derived, IsMove>(Ctx) {} in GenBinaryFunc()
583 GenDestructor(ASTContext &Ctx) : StructVisitor<GenDestructor>(Ctx) {} in GenDestructor()
622 GenDefaultInitialize(ASTContext &Ctx) in GenDefaultInitialize()
623 : StructVisitor<GenDefaultInitialize>(Ctx) {} in GenDefaultInitialize()
656 ASTContext &Ctx = getContext(); in visitArray() local
657 CharUnits Size = Ctx.getTypeSizeInChars(QualType(AT, 0)); in visitArray()
658 QualType EltTy = Ctx.getBaseElementType(QualType(AT, 0)); in visitArray()
680 GenCopyConstructor(ASTContext &Ctx) in GenCopyConstructor()
681 : GenBinaryFunc<GenCopyConstructor, false>(Ctx) {} in GenCopyConstructor()
710 GenMoveConstructor(ASTContext &Ctx) in GenMoveConstructor()
711 : GenBinaryFunc<GenMoveConstructor, true>(Ctx) {} in GenMoveConstructor()
742 GenCopyAssignment(ASTContext &Ctx) in GenCopyAssignment()
743 : GenBinaryFunc<GenCopyAssignment, false>(Ctx) {} in GenCopyAssignment()
773 GenMoveAssignment(ASTContext &Ctx) in GenMoveAssignment()
774 : GenBinaryFunc<GenMoveAssignment, true>(Ctx) {} in GenMoveAssignment()
861 QualType QT, CharUnits Alignment, bool IsVolatile, ASTContext &Ctx) { in getNonTrivialCopyConstructorStr() argument
862 GenBinaryFuncName<false> GenName("", Alignment, Alignment, Ctx); in getNonTrivialCopyConstructorStr()
869 ASTContext &Ctx) { in getNonTrivialDestructorStr() argument
870 GenDestructorFuncName GenName("", Alignment, Ctx); in getNonTrivialDestructorStr()
937 ASTContext &Ctx = CGM.getContext(); in getNonTrivialCStructDefaultConstructor() local
938 GenDefaultInitializeFuncName GenName(DstAlignment, Ctx); in getNonTrivialCStructDefaultConstructor()
940 return getSpecialFunction(GenDefaultInitialize(Ctx), FuncName, QT, IsVolatile, in getNonTrivialCStructDefaultConstructor()
947 ASTContext &Ctx = CGM.getContext(); in getNonTrivialCStructCopyConstructor() local
949 SrcAlignment, Ctx); in getNonTrivialCStructCopyConstructor()
952 GenCopyConstructor(Ctx), FuncName, QT, IsVolatile, in getNonTrivialCStructCopyConstructor()
959 ASTContext &Ctx = CGM.getContext(); in getNonTrivialCStructMoveConstructor() local
961 SrcAlignment, Ctx); in getNonTrivialCStructMoveConstructor()
964 GenMoveConstructor(Ctx), FuncName, QT, IsVolatile, in getNonTrivialCStructMoveConstructor()
971 ASTContext &Ctx = CGM.getContext(); in getNonTrivialCStructCopyAssignmentOperator() local
973 SrcAlignment, Ctx); in getNonTrivialCStructCopyAssignmentOperator()
976 GenCopyAssignment(Ctx), FuncName, QT, IsVolatile, in getNonTrivialCStructCopyAssignmentOperator()
983 ASTContext &Ctx = CGM.getContext(); in getNonTrivialCStructMoveAssignmentOperator() local
985 SrcAlignment, Ctx); in getNonTrivialCStructMoveAssignmentOperator()
988 GenMoveAssignment(Ctx), FuncName, QT, IsVolatile, in getNonTrivialCStructMoveAssignmentOperator()
994 ASTContext &Ctx = CGM.getContext(); in getNonTrivialCStructDestructor() local
995 GenDestructorFuncName GenName("__destructor_", DstAlignment, Ctx); in getNonTrivialCStructDestructor()
997 return getSpecialFunction(GenDestructor(Ctx), FuncName, QT, IsVolatile, in getNonTrivialCStructDestructor()