Lines Matching refs:MicrosoftCXXABI

1 //===--- MicrosoftCXXABI.cpp - Emit LLVM Code from ASTs for a Module ------===//
43 class MicrosoftCXXABI : public CGCXXABI {
45 MicrosoftCXXABI(CodeGenModule &CGM)
791 MicrosoftCXXABI::getRecordArgABI(const CXXRecordDecl *RD) const {
851 void MicrosoftCXXABI::emitVirtualObjectDelete(CodeGenFunction &CGF,
866 void MicrosoftCXXABI::emitRethrow(CodeGenFunction &CGF, bool isNoReturn) {
891 void MicrosoftCXXABI::emitBeginCatch(CodeGenFunction &CGF,
918 MicrosoftCXXABI::performBaseAdjustment(CodeGenFunction &CGF, Address Value,
951 bool MicrosoftCXXABI::shouldTypeidBeNullChecked(bool IsDeref,
968 void MicrosoftCXXABI::EmitBadTypeidCall(CodeGenFunction &CGF) {
975 llvm::Value *MicrosoftCXXABI::EmitTypeid(CodeGenFunction &CGF,
985 bool MicrosoftCXXABI::shouldDynamicCastCallBeNullChecked(bool SrcIsPtr,
992 llvm::Value *MicrosoftCXXABI::EmitDynamicCastCall(
1025 MicrosoftCXXABI::EmitDynamicCastToVoid(CodeGenFunction &CGF, Address Value,
1041 bool MicrosoftCXXABI::EmitBadCastCall(CodeGenFunction &CGF) {
1045 llvm::Value *MicrosoftCXXABI::GetVirtualBaseClassOffset(
1066 bool MicrosoftCXXABI::HasThisReturn(GlobalDecl GD) const {
1075 bool MicrosoftCXXABI::hasMostDerivedReturn(GlobalDecl GD) const {
1079 bool MicrosoftCXXABI::classifyReturnType(CGFunctionInfo &FI) const {
1102 MicrosoftCXXABI::EmitCtorCompleteObjectHandler(CodeGenFunction &CGF,
1125 void MicrosoftCXXABI::initializeHiddenVirtualInheritanceMembers(
1189 void MicrosoftCXXABI::EmitCXXConstructors(const CXXConstructorDecl *D) {
1205 void MicrosoftCXXABI::EmitVBPtrStores(CodeGenFunction &CGF,
1232 MicrosoftCXXABI::buildStructorSignature(const CXXMethodDecl *MD, StructorType T,
1256 void MicrosoftCXXABI::EmitCXXDestructors(const CXXDestructorDecl *D) {
1263 MicrosoftCXXABI::getVirtualFunctionPrologueThisAdjustment(GlobalDecl GD) {
1299 Address MicrosoftCXXABI::adjustThisArgumentForVirtualFunctionCall(
1369 void MicrosoftCXXABI::addImplicitStructorParams(CodeGenFunction &CGF,
1400 llvm::Value *MicrosoftCXXABI::adjustThisParameterInVirtualFunctionPrologue(
1422 void MicrosoftCXXABI::EmitInstanceFunctionProlog(CodeGenFunction &CGF) {
1459 unsigned MicrosoftCXXABI::addImplicitConstructorArgs(
1484 void MicrosoftCXXABI::EmitDestructorCall(CodeGenFunction &CGF,
1503 void MicrosoftCXXABI::emitVTableBitSetEntries(VPtrInfo *Info,
1560 void MicrosoftCXXABI::emitVTableDefinitions(CodeGenVTables &CGVT,
1587 bool MicrosoftCXXABI::isVirtualOffsetNeededForVTableField(
1592 llvm::Value *MicrosoftCXXABI::getVTableAddressPointInStructor(
1611 MicrosoftCXXABI::getVTableAddressPoint(BaseSubobject Base,
1618 llvm::Constant *MicrosoftCXXABI::getVTableAddressPointForConstExpr(
1625 llvm::GlobalVariable *MicrosoftCXXABI::getAddrOfVTable(const CXXRecordDecl *RD,
1799 llvm::Value *MicrosoftCXXABI::getVirtualFunctionPointer(CodeGenFunction &CGF,
1825 llvm::Value *MicrosoftCXXABI::EmitVirtualDestructorCall(
1854 MicrosoftCXXABI::enumerateVBTables(const CXXRecordDecl *RD) {
1880 llvm::Function *MicrosoftCXXABI::EmitVirtualMemPtrThunk(
1951 void MicrosoftCXXABI::emitVirtualInheritanceTables(const CXXRecordDecl *RD) {
1962 MicrosoftCXXABI::getAddrOfVBTable(const VPtrInfo &VBT, const CXXRecordDecl *RD,
1989 void MicrosoftCXXABI::emitVBTableDefinition(const VPtrInfo &VBT,
2035 llvm::Value *MicrosoftCXXABI::performThisAdjustment(CodeGenFunction &CGF,
2088 MicrosoftCXXABI::performReturnAdjustment(CodeGenFunction &CGF, Address Ret,
2114 bool MicrosoftCXXABI::requiresArrayCookie(const CXXDeleteExpr *expr,
2121 bool MicrosoftCXXABI::requiresArrayCookie(const CXXNewExpr *expr) {
2127 CharUnits MicrosoftCXXABI::getArrayCookieSizeImpl(QualType type) {
2135 llvm::Value *MicrosoftCXXABI::readArrayCookieImpl(CodeGenFunction &CGF,
2143 Address MicrosoftCXXABI::InitializeArrayCookie(CodeGenFunction &CGF,
2184 void MicrosoftCXXABI::registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D,
2194 void MicrosoftCXXABI::EmitThreadLocalInitFuncs(
2238 LValue MicrosoftCXXABI::EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF,
2321 void MicrosoftCXXABI::EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D,
2486 bool MicrosoftCXXABI::isZeroInitializable(const MemberPointerType *MPT) {
2502 MicrosoftCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) {
2524 void MicrosoftCXXABI::
2550 MicrosoftCXXABI::EmitNullMemberPointer(const MemberPointerType *MPT) {
2561 MicrosoftCXXABI::EmitFullMemberPointer(llvm::Constant *FirstField,
2595 MicrosoftCXXABI::EmitMemberDataPointer(const MemberPointerType *MPT,
2607 llvm::Constant *MicrosoftCXXABI::EmitMemberPointer(const APValue &MP,
2662 MicrosoftCXXABI::EmitMemberFunctionPointer(const CXXMethodDecl *MD) {
2711 MicrosoftCXXABI::EmitMemberPointerComparison(CodeGenFunction &CGF,
2771 MicrosoftCXXABI::EmitMemberPointerIsNotNull(CodeGenFunction &CGF,
2801 bool MicrosoftCXXABI::MemberPointerConstantIsNull(const MemberPointerType *MPT,
2833 MicrosoftCXXABI::GetVBaseOffsetFromVBPtr(CodeGenFunction &CGF,
2871 llvm::Value *MicrosoftCXXABI::AdjustVirtualBase(
2927 llvm::Value *MicrosoftCXXABI::EmitMemberDataPointerAddress(
2973 MicrosoftCXXABI::EmitMemberPointerConversion(CodeGenFunction &CGF,
3037 llvm::Value *MicrosoftCXXABI::EmitNonNullMemberPointerConversion(
3180 MicrosoftCXXABI::EmitMemberPointerConversion(const CastExpr *E,
3192 llvm::Constant *MicrosoftCXXABI::EmitMemberPointerConversion(
3217 llvm::Value *MicrosoftCXXABI::EmitLoadOfMemberFunctionPointer(
3268 return new MicrosoftCXXABI(CGM);
3395 MSRTTIBuilder(MicrosoftCXXABI &ABI, const CXXRecordDecl *RD)
3413 MicrosoftCXXABI &ABI;
3665 MicrosoftCXXABI::getAddrOfCXXCatchHandlerType(QualType Type,
3691 llvm::Constant *MicrosoftCXXABI::getAddrOfRTTIDescriptor(QualType Type) {
3728 MicrosoftCXXABI::getMSCompleteObjectLocator(const CXXRecordDecl *RD,
3769 void MicrosoftCXXABI::emitCXXStructor(const CXXMethodDecl *MD,
3779 MicrosoftCXXABI::getAddrOfCXXCtorClosure(const CXXConstructorDecl *CD,
3886 llvm::Constant *MicrosoftCXXABI::getCatchableType(QualType T,
3971 llvm::GlobalVariable *MicrosoftCXXABI::getCatchableTypeArray(QualType T) {
4089 llvm::GlobalVariable *MicrosoftCXXABI::getThrowInfo(QualType T) {
4156 void MicrosoftCXXABI::emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) {