Lines Matching defs:CGT
108 isSafeToConvert(QualType T, CodeGenTypes &CGT,
116 isSafeToConvert(const RecordDecl *RD, CodeGenTypes &CGT,
123 const Type *Key = CGT.getContext().getTagDeclType(RD).getTypePtr();
126 if (CGT.isRecordLayoutComplete(Key)) return true;
129 if (CGT.isRecordBeingLaidOut(Key))
138 if (!isSafeToConvert(I.getType()->castAs<RecordType>()->getDecl(), CGT,
146 if (!isSafeToConvert(I->getType(), CGT, AlreadyChecked))
157 isSafeToConvert(QualType T, CodeGenTypes &CGT,
165 return isSafeToConvert(RT->getDecl(), CGT, AlreadyChecked);
168 if (const auto *AT = CGT.getContext().getAsArrayType(T))
169 return isSafeToConvert(AT->getElementType(), CGT, AlreadyChecked);
181 static bool isSafeToConvert(const RecordDecl *RD, CodeGenTypes &CGT) {
183 if (CGT.noRecordsBeingLaidOut()) return true;
186 return isSafeToConvert(RD, CGT, AlreadyChecked);