Home
last modified time | relevance | path

Searched refs:StructorType (Results 1 – 15 of 15) sorted by relevance

/minix3/external/bsd/llvm/dist/clang/lib/CodeGen/
H A DCodeGenTypes.h59 enum class StructorType { enum
65 inline CXXCtorType toCXXCtorType(StructorType T) { in toCXXCtorType()
67 case StructorType::Complete: in toCXXCtorType()
69 case StructorType::Base: in toCXXCtorType()
71 case StructorType::Deleting: in toCXXCtorType()
77 inline StructorType getFromCtorType(CXXCtorType T) { in getFromCtorType()
80 return StructorType::Complete; in getFromCtorType()
82 return StructorType::Base; in getFromCtorType()
89 inline CXXDtorType toCXXDtorType(StructorType T) { in toCXXDtorType()
91 case StructorType::Complete: in toCXXDtorType()
[all …]
H A DCGCXX.cpp206 StructorType Type) { in codegenCXXStructor()
228 const CXXMethodDecl *MD, StructorType Type, const CGFunctionInfo *FnInfo, in getAddrOfCXXStructor()
311 DD, StructorType::Complete); in BuildAppleKextVirtualDestructorCall()
H A DCGCXXABI.h262 virtual void buildStructorSignature(const CXXMethodDecl *MD, StructorType T,
522 virtual void emitCXXStructor(const CXXMethodDecl *MD, StructorType Type) = 0;
H A DMicrosoftCXXABI.cpp146 void buildStructorSignature(const CXXMethodDecl *MD, StructorType T,
557 void emitCXXStructor(const CXXMethodDecl *MD, StructorType Type) override;
981 MicrosoftCXXABI::buildStructorSignature(const CXXMethodDecl *MD, StructorType T, in buildStructorSignature()
984 if (T == StructorType::Deleting) { in buildStructorSignature()
1463 Dtor, StructorType::Deleting); in EmitVirtualDestructorCall()
1475 StructorType::Deleting); in EmitVirtualDestructorCall()
3052 StructorType ctorType) { in emitCXXConstructor()
3054 CGM.codegenCXXStructor(ctor, StructorType::Complete); in emitCXXConstructor()
3058 StructorType dtorType) { in emitCXXDestructor()
3062 (dtorType == StructorType::Complete || dtorType == StructorType::Base)) { in emitCXXDestructor()
[all …]
H A DItaniumCXXABI.cpp146 void buildStructorSignature(const CXXMethodDecl *MD, StructorType T,
287 void emitCXXStructor(const CXXMethodDecl *MD, StructorType Type) override;
1136 ItaniumCXXABI::buildStructorSignature(const CXXMethodDecl *MD, StructorType T, in buildStructorSignature()
1144 if (T == StructorType::Base && MD->getParent()->getNumVBases() != 0) in buildStructorSignature()
3158 StructorType Type) { in emitCXXStructor()
3164 if (Type == StructorType::Complete) { in emitCXXStructor()
3192 if (DD && Type == StructorType::Base && CGType != StructorCodegen::COMDAT && in emitCXXStructor()
H A DCGExprCXX.cpp88 const CallExpr *CE, StructorType Type) { in EmitCXXStructorCall()
212 Dtor, StructorType::Complete); in EmitCXXMemberOrOperatorMemberCallExpr()
215 Ctor, StructorType::Complete); in EmitCXXMemberOrOperatorMemberCallExpr()
242 CGM.getAddrOfCXXStructor(Dtor, StructorType::Complete, FInfo, Ty); in EmitCXXMemberOrOperatorMemberCallExpr()
H A DCodeGenModule.h826 StructorType Type);
830 getAddrOfCXXStructor(const CXXMethodDecl *MD, StructorType Type,
H A DCGDeclCXX.cpp100 function = CGM.getAddrOfCXXStructor(dtor, StructorType::Complete); in EmitDeclDestroy()
H A DCGException.cpp473 Dtor = CGM.getAddrOfCXXStructor(DtorD, StructorType::Complete); in EmitCXXThrowExpr()
H A DCGClass.cpp1795 llvm::Value *Callee = CGM.getAddrOfCXXStructor(D, StructorType::Complete); in EmitSynthesizedCXXCopyCtorCall()
H A DCodeGenFunction.h2327 StructorType Type);
H A DCGCall.cpp195 StructorType Type) { in arrangeCXXStructorDeclaration()
H A DCGExpr.cpp272 StructorType::Complete); in pushTemporaryCleanup()
/minix3/external/bsd/llvm/dist/clang/lib/AST/
H A DMicrosoftMangle.cpp191 unsigned StructorType; member in __anon3f3ab02e0111::MicrosoftCXXNameMangler
209 : Context(C), Out(Out_), Structor(nullptr), StructorType(-1), in MicrosoftCXXNameMangler()
215 : Context(C), Out(Out_), Structor(getStructor(D)), StructorType(Type), in MicrosoftCXXNameMangler()
761 assert(StructorType == Ctor_Complete && in mangleUnqualifiedName()
771 mangleCXXDtorType(static_cast<CXXDtorType>(StructorType)); in mangleUnqualifiedName()
1579 StructorType == Dtor_Deleting) { in mangleFunctionType()
H A DItaniumMangle.cpp208 unsigned StructorType; member in __anone34f302f0111::CXXNameMangler
259 : Context(C), Out(Out_), Structor(getStructor(D)), StructorType(0), in CXXNameMangler()
267 : Context(C), Out(Out_), Structor(getStructor(D)), StructorType(Type), in CXXNameMangler()
271 : Context(C), Out(Out_), Structor(getStructor(D)), StructorType(Type), in CXXNameMangler()
1179 mangleCXXCtorType(static_cast<CXXCtorType>(StructorType)); in mangleUnqualifiedName()
1190 mangleCXXDtorType(static_cast<CXXDtorType>(StructorType)); in mangleUnqualifiedName()