Lines Matching defs:MicrosoftCXXABI
1 //===--- MicrosoftCXXABI.cpp - Emit LLVM Code from ASTs for a Module ------===//
45 class MicrosoftCXXABI : public CGCXXABI {
47 MicrosoftCXXABI(CodeGenModule &CGM)
849 MicrosoftCXXABI::getRecordArgABI(const CXXRecordDecl *RD) const {
889 void MicrosoftCXXABI::emitVirtualObjectDelete(CodeGenFunction &CGF,
904 void MicrosoftCXXABI::emitRethrow(CodeGenFunction &CGF, bool isNoReturn) {
914 void MicrosoftCXXABI::emitBeginCatch(CodeGenFunction &CGF,
941 MicrosoftCXXABI::performBaseAdjustment(CodeGenFunction &CGF, Address Value,
976 bool MicrosoftCXXABI::shouldTypeidBeNullChecked(QualType SrcRecordTy) {
991 void MicrosoftCXXABI::EmitBadTypeidCall(CodeGenFunction &CGF) {
998 llvm::Value *MicrosoftCXXABI::EmitTypeid(CodeGenFunction &CGF,
1008 bool MicrosoftCXXABI::shouldDynamicCastCallBeNullChecked(bool SrcIsPtr,
1015 llvm::Value *MicrosoftCXXABI::emitDynamicCastCall(
1046 llvm::Value *MicrosoftCXXABI::emitDynamicCastToVoid(CodeGenFunction &CGF,
1062 bool MicrosoftCXXABI::EmitBadCastCall(CodeGenFunction &CGF) {
1066 llvm::Value *MicrosoftCXXABI::GetVirtualBaseClassOffset(
1087 bool MicrosoftCXXABI::HasThisReturn(GlobalDecl GD) const {
1096 bool MicrosoftCXXABI::hasMostDerivedReturn(GlobalDecl GD) const {
1162 bool MicrosoftCXXABI::classifyReturnType(CGFunctionInfo &FI) const {
1192 MicrosoftCXXABI::EmitCtorCompleteObjectHandler(CodeGenFunction &CGF,
1216 MicrosoftCXXABI::EmitDtorCompleteObjectHandler(CodeGenFunction &CGF) {
1234 void MicrosoftCXXABI::initializeHiddenVirtualInheritanceMembers(
1295 void MicrosoftCXXABI::EmitCXXConstructors(const CXXConstructorDecl *D) {
1313 void MicrosoftCXXABI::EmitVBPtrStores(CodeGenFunction &CGF,
1339 MicrosoftCXXABI::buildStructorSignature(GlobalDecl GD,
1371 void MicrosoftCXXABI::setCXXDestructorDLLStorage(llvm::GlobalValue *GV,
1384 llvm::GlobalValue::LinkageTypes MicrosoftCXXABI::getCXXDestructorLinkage(
1416 void MicrosoftCXXABI::EmitCXXDestructors(const CXXDestructorDecl *D) {
1430 MicrosoftCXXABI::getVirtualFunctionPrologueThisAdjustment(GlobalDecl GD) {
1464 Address MicrosoftCXXABI::adjustThisArgumentForVirtualFunctionCall(
1533 void MicrosoftCXXABI::addImplicitStructorParams(CodeGenFunction &CGF,
1562 void MicrosoftCXXABI::EmitInstanceFunctionProlog(CodeGenFunction &CGF) {
1621 CGCXXABI::AddedStructorArgs MicrosoftCXXABI::getImplicitConstructorArgs(
1644 llvm::Value *MicrosoftCXXABI::getCXXDestructorImplicitParam(
1650 void MicrosoftCXXABI::EmitDestructorCall(CodeGenFunction &CGF,
1690 void MicrosoftCXXABI::emitVTableTypeMetadata(const VPtrInfo &Info,
1752 void MicrosoftCXXABI::emitVTableDefinitions(CodeGenVTables &CGVT,
1780 bool MicrosoftCXXABI::isVirtualOffsetNeededForVTableField(
1785 llvm::Value *MicrosoftCXXABI::getVTableAddressPointInStructor(
1804 MicrosoftCXXABI::getVTableAddressPoint(BaseSubobject Base,
1811 llvm::GlobalVariable *MicrosoftCXXABI::getAddrOfVTable(const CXXRecordDecl *RD,
1946 CGCallee MicrosoftCXXABI::getVirtualFunctionPointer(CodeGenFunction &CGF,
1996 llvm::Value *MicrosoftCXXABI::EmitVirtualDestructorCall(
2033 MicrosoftCXXABI::enumerateVBTables(const CXXRecordDecl *RD) {
2060 MicrosoftCXXABI::EmitVirtualMemPtrThunk(const CXXMethodDecl *MD,
2134 void MicrosoftCXXABI::emitVirtualInheritanceTables(const CXXRecordDecl *RD) {
2145 MicrosoftCXXABI::getAddrOfVBTable(const VPtrInfo &VBT, const CXXRecordDecl *RD,
2174 void MicrosoftCXXABI::emitVBTableDefinition(const VPtrInfo &VBT,
2222 llvm::Value *MicrosoftCXXABI::performThisAdjustment(
2275 llvm::Value *MicrosoftCXXABI::performReturnAdjustment(
2301 bool MicrosoftCXXABI::requiresArrayCookie(const CXXDeleteExpr *expr,
2308 bool MicrosoftCXXABI::requiresArrayCookie(const CXXNewExpr *expr) {
2314 CharUnits MicrosoftCXXABI::getArrayCookieSizeImpl(QualType type) {
2322 llvm::Value *MicrosoftCXXABI::readArrayCookieImpl(CodeGenFunction &CGF,
2329 Address MicrosoftCXXABI::InitializeArrayCookie(CodeGenFunction &CGF,
2370 void MicrosoftCXXABI::registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D,
2387 void MicrosoftCXXABI::EmitThreadLocalInitFuncs(
2504 LValue MicrosoftCXXABI::EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF,
2608 void MicrosoftCXXABI::EmitGuardedInit(CodeGenFunction &CGF, const VarDecl &D,
2775 bool MicrosoftCXXABI::isZeroInitializable(const MemberPointerType *MPT) {
2791 MicrosoftCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) {
2813 void MicrosoftCXXABI::
2839 MicrosoftCXXABI::EmitNullMemberPointer(const MemberPointerType *MPT) {
2850 MicrosoftCXXABI::EmitFullMemberPointer(llvm::Constant *FirstField,
2884 MicrosoftCXXABI::EmitMemberDataPointer(const MemberPointerType *MPT,
2889 llvm::Constant *MicrosoftCXXABI::EmitMemberDataPointer(const CXXRecordDecl *RD,
2900 llvm::Constant *MicrosoftCXXABI::EmitMemberPointer(const APValue &MP,
2964 MicrosoftCXXABI::EmitMemberFunctionPointer(const CXXMethodDecl *MD) {
3010 MicrosoftCXXABI::EmitMemberPointerComparison(CodeGenFunction &CGF,
3070 MicrosoftCXXABI::EmitMemberPointerIsNotNull(CodeGenFunction &CGF,
3100 bool MicrosoftCXXABI::MemberPointerConstantIsNull(const MemberPointerType *MPT,
3132 MicrosoftCXXABI::GetVBaseOffsetFromVBPtr(CodeGenFunction &CGF,
3169 llvm::Value *MicrosoftCXXABI::AdjustVirtualBase(
3226 llvm::Value *MicrosoftCXXABI::EmitMemberDataPointerAddress(
3263 MicrosoftCXXABI::EmitMemberPointerConversion(CodeGenFunction &CGF,
3327 llvm::Value *MicrosoftCXXABI::EmitNonNullMemberPointerConversion(
3471 MicrosoftCXXABI::EmitMemberPointerConversion(const CastExpr *E,
3483 llvm::Constant *MicrosoftCXXABI::EmitMemberPointerConversion(
3508 CGCallee MicrosoftCXXABI::EmitLoadOfMemberFunctionPointer(
3554 return new MicrosoftCXXABI(CGM);
3685 MSRTTIBuilder(MicrosoftCXXABI &ABI, const CXXRecordDecl *RD)
3703 MicrosoftCXXABI &ABI;
3957 MicrosoftCXXABI::getAddrOfCXXCatchHandlerType(QualType Type,
3986 llvm::Constant *MicrosoftCXXABI::getAddrOfRTTIDescriptor(QualType Type) {
4026 MicrosoftCXXABI::getMSCompleteObjectLocator(const CXXRecordDecl *RD,
4031 void MicrosoftCXXABI::emitCXXStructor(GlobalDecl GD) {
4062 MicrosoftCXXABI::getAddrOfCXXCtorClosure(const CXXConstructorDecl *CD,
4178 llvm::Constant *MicrosoftCXXABI::getCatchableType(QualType T,
4261 llvm::GlobalVariable *MicrosoftCXXABI::getCatchableTypeArray(QualType T) {
4378 llvm::GlobalVariable *MicrosoftCXXABI::getThrowInfo(QualType T) {
4444 void MicrosoftCXXABI::emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) {
4464 MicrosoftCXXABI::LoadVTablePtr(CodeGenFunction &CGF, Address This,
4471 bool MicrosoftCXXABI::isPermittedToBeHomogeneousAggregate(