reference, declarationdefinition
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>