Lines Matching defs:MicrosoftCXXABI

1 //===--- MicrosoftCXXABI.cpp - Emit LLVM Code from ASTs for a Module ------===//
31 class MicrosoftCXXABI : public CGCXXABI {
33 MicrosoftCXXABI(CodeGenModule &CGM) : CGCXXABI(CGM) {}
388 llvm::Value *MicrosoftCXXABI::adjustToCompleteObject(CodeGenFunction &CGF,
407 CharUnits MicrosoftCXXABI::GetVBPtrOffsetFromBases(const CXXRecordDecl *RD) {
425 MicrosoftCXXABI::GetVirtualBaseClassOffset(CodeGenFunction &CGF,
445 bool MicrosoftCXXABI::HasThisReturn(GlobalDecl GD) const {
449 void MicrosoftCXXABI::BuildConstructorSignature(const CXXConstructorDecl *Ctor,
463 MicrosoftCXXABI::EmitCtorCompleteObjectHandler(CodeGenFunction &CGF,
486 void MicrosoftCXXABI::initializeHiddenVirtualInheritanceMembers(
541 void MicrosoftCXXABI::EmitCXXConstructors(const CXXConstructorDecl *D) {
546 void MicrosoftCXXABI::EmitVBPtrStores(CodeGenFunction &CGF,
566 void MicrosoftCXXABI::BuildDestructorSignature(const CXXDestructorDecl *Dtor,
580 void MicrosoftCXXABI::EmitCXXDestructors(const CXXDestructorDecl *D) {
586 llvm::Value *MicrosoftCXXABI::adjustThisArgumentForVirtualCall(
681 void MicrosoftCXXABI::BuildInstanceFunctionParams(CodeGenFunction &CGF,
707 llvm::Value *MicrosoftCXXABI::adjustThisParameterInVirtualFunctionPrologue(
753 void MicrosoftCXXABI::EmitInstanceFunctionProlog(CodeGenFunction &CGF) {
787 void MicrosoftCXXABI::EmitConstructorCall(CodeGenFunction &CGF,
810 void MicrosoftCXXABI::emitVTableDefinitions(CodeGenVTables &CGVT,
835 llvm::Value *MicrosoftCXXABI::getVTableAddressPointInStructor(
856 llvm::Constant *MicrosoftCXXABI::getVTableAddressPointForConstExpr(
863 llvm::GlobalVariable *MicrosoftCXXABI::getAddrOfVTable(const CXXRecordDecl *RD,
920 llvm::Value *MicrosoftCXXABI::getVirtualFunctionPointer(CodeGenFunction &CGF,
938 void MicrosoftCXXABI::EmitVirtualDestructorCall(CodeGenFunction &CGF,
964 MicrosoftCXXABI::EnumerateVBTables(const CXXRecordDecl *RD) {
980 MicrosoftCXXABI::EmitVirtualMemPtrThunk(const CXXMethodDecl *MD,
1015 void MicrosoftCXXABI::emitVirtualInheritanceTables(const CXXRecordDecl *RD) {
1025 llvm::Value *MicrosoftCXXABI::performThisAdjustment(CodeGenFunction &CGF,
1069 MicrosoftCXXABI::performReturnAdjustment(CodeGenFunction &CGF, llvm::Value *Ret,
1094 bool MicrosoftCXXABI::requiresArrayCookie(const CXXDeleteExpr *expr,
1101 bool MicrosoftCXXABI::requiresArrayCookie(const CXXNewExpr *expr) {
1107 CharUnits MicrosoftCXXABI::getArrayCookieSizeImpl(QualType type) {
1115 llvm::Value *MicrosoftCXXABI::readArrayCookieImpl(CodeGenFunction &CGF,
1124 llvm::Value* MicrosoftCXXABI::InitializeArrayCookie(CodeGenFunction &CGF,
1149 void MicrosoftCXXABI::EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D,
1264 bool MicrosoftCXXABI::isZeroInitializable(const MemberPointerType *MPT) {
1280 MicrosoftCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) {
1302 void MicrosoftCXXABI::
1328 MicrosoftCXXABI::EmitNullMemberPointer(const MemberPointerType *MPT) {
1339 MicrosoftCXXABI::EmitFullMemberPointer(llvm::Constant *FirstField,
1373 MicrosoftCXXABI::EmitMemberDataPointer(const MemberPointerType *MPT,
1382 llvm::Constant *MicrosoftCXXABI::EmitMemberPointer(const CXXMethodDecl *MD) {
1386 llvm::Constant *MicrosoftCXXABI::EmitMemberPointer(const APValue &MP,
1407 MicrosoftCXXABI::BuildMemberPointer(const CXXRecordDecl *RD,
1467 MicrosoftCXXABI::EmitMemberPointerComparison(CodeGenFunction &CGF,
1526 MicrosoftCXXABI::EmitMemberPointerIsNotNull(CodeGenFunction &CGF,
1556 bool MicrosoftCXXABI::MemberPointerConstantIsNull(const MemberPointerType *MPT,
1588 MicrosoftCXXABI::GetVBaseOffsetFromVBPtr(CodeGenFunction &CGF,
1611 MicrosoftCXXABI::AdjustVirtualBase(CodeGenFunction &CGF,
1663 MicrosoftCXXABI::EmitMemberDataPointerAddress(CodeGenFunction &CGF,
1708 MicrosoftCXXABI::EmitMemberPointerConversion(CodeGenFunction &CGF,
1819 MicrosoftCXXABI::EmitMemberPointerConversion(const CastExpr *E,
1891 MicrosoftCXXABI::EmitLoadOfMemberFunctionPointer(CodeGenFunction &CGF,
1940 return new MicrosoftCXXABI(CGM);