|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Derived Classes
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp 42 class ItaniumCXXABI : public CodeGen::CGCXXABI {
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp 42 class MicrosoftCXXABI : public CGCXXABI {
Declarations
tools/clang/lib/CodeGen/ABIInfo.h 32 class CGCXXABI;
tools/clang/lib/CodeGen/CodeGenFunction.h 89 class CGCXXABI;
tools/clang/lib/CodeGen/CodeGenModule.h 86 class CGCXXABI;
tools/clang/lib/CodeGen/CodeGenTypes.h 52 class CGCXXABI;
References
tools/clang/lib/CodeGen/ABIInfo.h 63 CodeGen::CGCXXABI &getCXXABI() const;
tools/clang/lib/CodeGen/CGCXXABI.h 604 CGCXXABI *CreateItaniumCXXABI(CodeGenModule &CGM);
607 CGCXXABI *CreateMicrosoftCXXABI(CodeGenModule &CGM);
tools/clang/lib/CodeGen/CGCall.cpp 327 CGCXXABI::AddedStructorArgs AddedArgs =
3028 static bool isInAllocaArgument(CGCXXABI &ABI, QualType type) {
3030 return RD && ABI.getRecordArgABI(RD) == CGCXXABI::RAA_DirectInMemory;
tools/clang/lib/CodeGen/CGClass.cpp 2151 CGCXXABI::AddedStructorArgs ExtraArgs =
tools/clang/lib/CodeGen/CGDebugInfo.cpp 3141 if (CGM.getCXXABI().getRecordArgABI(CXXRD) == CGCXXABI::RAA_Indirect)
tools/clang/lib/CodeGen/CodeGenModule.cpp 73 static CGCXXABI *createCXXABI(CodeGenModule &CGM) {
tools/clang/lib/CodeGen/CodeGenModule.h 304 std::unique_ptr<CGCXXABI> ABI;
684 CGCXXABI &getCXXABI() const { return *ABI; }
tools/clang/lib/CodeGen/CodeGenTypes.h 65 CGCXXABI &TheCXXABI;
119 CGCXXABI &getCXXABI() const { return TheCXXABI; }
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp 42 class ItaniumCXXABI : public CodeGen::CGCXXABI {
507 CodeGen::CGCXXABI *CodeGen::CreateItaniumCXXABI(CodeGenModule &CGM) {
1517 CGCXXABI::AddedStructorArgs
1599 CGCXXABI::AddedStructorArgs ItaniumCXXABI::addImplicitConstructorArgs(
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp 42 class MicrosoftCXXABI : public CGCXXABI {
805 CGCXXABI::RecordArgABI
1259 CGCXXABI::AddedStructorArgs
1544 CGCXXABI::AddedStructorArgs MicrosoftCXXABI::addImplicitConstructorArgs(
3376 CGCXXABI *clang::CodeGen::CreateMicrosoftCXXABI(CodeGenModule &CGM) {
tools/clang/lib/CodeGen/TargetInfo.cpp 139 static CGCXXABI::RecordArgABI getRecordArgABI(const RecordType *RT,
140 CGCXXABI &CXXABI) {
144 return CGCXXABI::RAA_Indirect;
145 return CGCXXABI::RAA_Default;
150 static CGCXXABI::RecordArgABI getRecordArgABI(QualType T,
151 CGCXXABI &CXXABI) {
154 return CGCXXABI::RAA_Default;
158 static bool classifyReturnType(const CGCXXABI &CXXABI, CGFunctionInfo &FI,
185 CGCXXABI &ABIInfo::getCXXABI() const {
691 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI()))
692 return getNaturalAlignIndirect(Ty, RAA == CGCXXABI::RAA_DirectInMemory);
799 return getNaturalAlignIndirect(Ty, RAA == CGCXXABI::RAA_DirectInMemory);
892 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI()))
893 return getNaturalAlignIndirect(Ty, RAA == CGCXXABI::RAA_DirectInMemory);
1641 CGCXXABI::RecordArgABI RAA = getRecordArgABI(RT, getCXXABI());
1642 if (RAA == CGCXXABI::RAA_Indirect) {
1644 } else if (RAA == CGCXXABI::RAA_DirectInMemory) {
2953 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI()))
2954 return getNaturalAlignIndirect(Ty, RAA == CGCXXABI::RAA_DirectInMemory);
3452 if (getRecordArgABI(Ty, getCXXABI()) == CGCXXABI::RAA_Indirect)
3945 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(RT, getCXXABI()))
3946 return getNaturalAlignIndirect(Ty, RAA == CGCXXABI::RAA_DirectInMemory);
4751 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI()))
4752 return getNaturalAlignIndirect(Ty, RAA == CGCXXABI::RAA_DirectInMemory);
5147 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI())) {
5149 CGCXXABI::RAA_DirectInMemory);
5899 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI())) {
5900 return getNaturalAlignIndirect(Ty, RAA == CGCXXABI::RAA_DirectInMemory);
6842 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI()))
6843 return getNaturalAlignIndirect(Ty, RAA == CGCXXABI::RAA_DirectInMemory);
7122 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI())) {
7124 return getNaturalAlignIndirect(Ty, RAA == CGCXXABI::RAA_DirectInMemory);
7479 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI()))
7480 return getNaturalAlignIndirect(Ty, RAA == CGCXXABI::RAA_DirectInMemory);
7618 CGCXXABI::RecordArgABI RAA = getRecordArgABI(RT, getCXXABI());
7619 if (RAA == CGCXXABI::RAA_Indirect) {
7621 } else if (RAA == CGCXXABI::RAA_DirectInMemory) {
7835 return getNaturalAlignIndirect(Ty, RAA == CGCXXABI::RAA_DirectInMemory);
8329 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI()))
8330 return getNaturalAlignIndirect(Ty, RAA == CGCXXABI::RAA_DirectInMemory);
8538 CGCXXABI::RecordArgABI RAA = getRecordArgABI(RT, getCXXABI());
8539 if (RAA == CGCXXABI::RAA_Indirect)
8542 if (RAA == CGCXXABI::RAA_DirectInMemory)
9520 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI())) {
9524 CGCXXABI::RAA_DirectInMemory);
usr/include/c++/7.4.0/bits/unique_ptr.h 68 default_delete(const default_delete<_Up>&) noexcept { }
72 operator()(_Tp* __ptr) const
74 static_assert(!is_void<_Tp>::value,
76 static_assert(sizeof(_Tp)>0,
122 using type = _Up*;
137 using pointer = typename _Ptr<_Tp, _Dp>::type;
161 typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
163 __uniq_ptr_impl<_Tp, _Dp> _M_t;
166 using pointer = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
167 using element_type = _Tp;
252 unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
602 is_void<_Tp>>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
1554 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1645 { typedef _Tp& type; };
1650 : public __add_lvalue_reference_helper<_Tp>