Lines Matching defs:CGRecordLowering
34 /// The CGRecordLowering is responsible for lowering an ASTRecordLayout to an
55 /// CGRecordLowering::accumulateBitFields.
73 struct CGRecordLowering {
95 CGRecordLowering(CodeGenTypes &Types, const RecordDecl *D, bool Packed);
227 CGRecordLowering(const CGRecordLowering &) = delete;
228 void operator =(const CGRecordLowering &) = delete;
232 CGRecordLowering::CGRecordLowering(CodeGenTypes &Types, const RecordDecl *D,
240 void CGRecordLowering::setBitFieldInfo(
262 void CGRecordLowering::lower(bool NVBaseType) {
313 void CGRecordLowering::lowerUnion(bool isNoUniqueAddress) {
380 void CGRecordLowering::accumulateFields(bool isNonVirtualBaseType) {
410 CGRecordLowering::accumulateBitFields(bool isNonVirtualBaseType,
720 void CGRecordLowering::accumulateBases() {
755 void CGRecordLowering::computeVolatileBitfields() {
768 // CGRecordLowering::setBitFieldInfo() pre-adjusts the bit-field offsets
859 void CGRecordLowering::accumulateVPtrs() {
871 CGRecordLowering::calculateTailClippingOffset(bool isNonVirtualBaseType) const {
896 void CGRecordLowering::accumulateVBases() {
920 bool CGRecordLowering::hasOwnStorage(const CXXRecordDecl *Decl,
931 void CGRecordLowering::calculateZeroInit() {
951 void CGRecordLowering::checkBitfieldClipping(bool IsNonVirtualBaseType) const {
968 void CGRecordLowering::determinePacked(bool NVBaseType) {
1002 void CGRecordLowering::insertPadding() {
1028 void CGRecordLowering::fillOutputFields() {
1088 CGRecordLowering Builder(*this, D, /*Packed=*/false);
1097 CGRecordLowering BaseBuilder(*this, D, /*Packed=*/Builder.Packed);