Home
last modified time | relevance | path

Searched refs:TargetCXXABI (Results 1 – 20 of 20) sorted by relevance

/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DTargetCXXABI.h28 class TargetCXXABI {
72 TargetCXXABI() : TheKind(GenericItanium) {} in TargetCXXABI() function
74 TargetCXXABI(Kind kind) : TheKind(kind) {} in TargetCXXABI() function
309 friend bool operator==(const TargetCXXABI &left, const TargetCXXABI &right) {
313 friend bool operator!=(const TargetCXXABI &left, const TargetCXXABI &right) {
H A DTargetCXXABI.def1 //===--- TargetCXXABI.def - Target C++ ABI database --------------- C++ -*-===//
H A DTargetInfo.h247 TargetCXXABI TheCXXABI;
1327 TargetCXXABI getCXXABI() const { in getCXXABI()
H A DLangOptions.h549 std::optional<TargetCXXABI::Kind> CXXABI;
/freebsd/contrib/llvm-project/clang/lib/Basic/Targets/
H A DDirectX.h65 TheCXXABI.set(TargetCXXABI::Microsoft); in DirectXTargetInfo()
H A DARM.cpp341 TheCXXABI.set(TargetCXXABI::GenericARM); in ARMTargetInfo()
1422 TheCXXABI.set(TargetCXXABI::GenericARM); in ItaniumWindowsARMleTargetInfo()
1437 TheCXXABI.set(TargetCXXABI::Microsoft); in MicrosoftARMleTargetInfo()
1449 TheCXXABI.set(TargetCXXABI::GenericARM); in MinGWARMTargetInfo()
1484 TheCXXABI.set(TargetCXXABI::WatchOS); in DarwinARMTargetInfo()
1489 TheCXXABI.set(TargetCXXABI::iOS); in DarwinARMTargetInfo()
H A DAArch64.cpp195 TheCXXABI.set(TargetCXXABI::GenericAArch64); in AArch64TargetInfo()
1607 TheCXXABI.set(TargetCXXABI::Microsoft); in MicrosoftARM64TargetInfo()
1649 TheCXXABI.set(TargetCXXABI::GenericAArch64); in MinGWARM64TargetInfo()
1671 TheCXXABI.set(TargetCXXABI::WatchOS); in DarwinAArch64TargetInfo()
1673 TheCXXABI.set(TargetCXXABI::AppleARM64); in DarwinAArch64TargetInfo()
H A DOSTargets.h713 this->TheCXXABI.set(TargetCXXABI::XL); in AIXTargetInfo()
777 this->TheCXXABI.set(TargetCXXABI::XL); in ZOSTargetInfo()
877 this->TheCXXABI.set(TargetCXXABI::Fuchsia); in FuchsiaTargetInfo()
903 this->TheCXXABI.set(TargetCXXABI::WebAssembly); in WebAssemblyOSTargetInfo()
H A DMips.h69 TheCXXABI.set(TargetCXXABI::GenericMIPS); in MipsTargetInfo()
/freebsd/contrib/llvm-project/clang/lib/Basic/
H A DTargetInfo.cpp171 ? TargetCXXABI::Microsoft in TargetInfo()
172 : TargetCXXABI::GenericItanium); in TargetInfo()
594 if (getCXXABI() != TargetCXXABI::Microsoft && in getCallingConvKind()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DMangle.cpp82 TI.getCXXABI() == TargetCXXABI::Microsoft) in getCallingConvMangling()
188 if (CC == CCM_Other || (MCXX && TI.getCXXABI() == TargetCXXABI::Microsoft)) { in mangleName()
H A DASTContext.cpp820 TargetCXXABI::Kind ASTContext::getCXXABIKind() const { in getCXXABIKind()
829 case TargetCXXABI::AppleARM64: in createCXXABI()
830 case TargetCXXABI::Fuchsia: in createCXXABI()
831 case TargetCXXABI::GenericARM: // Same as Itanium at this level in createCXXABI()
832 case TargetCXXABI::iOS: in createCXXABI()
833 case TargetCXXABI::WatchOS: in createCXXABI()
834 case TargetCXXABI::GenericAArch64: in createCXXABI()
835 case TargetCXXABI::GenericMIPS: in createCXXABI()
836 case TargetCXXABI::GenericItanium: in createCXXABI()
837 case TargetCXXABI::WebAssembly: in createCXXABI()
[all …]
H A DRecordLayoutBuilder.cpp727 TargetCXXABI getCXXABI() const { in getCXXABI()
2421 static bool mustSkipTailPadding(TargetCXXABI ABI, const CXXRecordDecl *RD) { in mustSkipTailPadding()
2423 case TargetCXXABI::AlwaysUseTailPadding: in mustSkipTailPadding()
2426 case TargetCXXABI::UseTailPaddingUnlessPOD03: in mustSkipTailPadding()
2447 case TargetCXXABI::UseTailPaddingUnlessPOD11: in mustSkipTailPadding()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DItaniumCXXABI.cpp557 case TargetCXXABI::GenericARM: in CreateItaniumCXXABI()
558 case TargetCXXABI::iOS: in CreateItaniumCXXABI()
559 case TargetCXXABI::WatchOS: in CreateItaniumCXXABI()
562 case TargetCXXABI::AppleARM64: in CreateItaniumCXXABI()
565 case TargetCXXABI::Fuchsia: in CreateItaniumCXXABI()
571 case TargetCXXABI::GenericAArch64: in CreateItaniumCXXABI()
575 case TargetCXXABI::GenericMIPS: in CreateItaniumCXXABI()
578 case TargetCXXABI::WebAssembly: in CreateItaniumCXXABI()
581 case TargetCXXABI::XL: in CreateItaniumCXXABI()
584 case TargetCXXABI::GenericItanium: in CreateItaniumCXXABI()
[all …]
H A DCodeGenModule.cpp91 case TargetCXXABI::AppleARM64: in createCXXABI()
92 case TargetCXXABI::Fuchsia: in createCXXABI()
93 case TargetCXXABI::GenericAArch64: in createCXXABI()
94 case TargetCXXABI::GenericARM: in createCXXABI()
95 case TargetCXXABI::iOS: in createCXXABI()
96 case TargetCXXABI::WatchOS: in createCXXABI()
97 case TargetCXXABI::GenericMIPS: in createCXXABI()
98 case TargetCXXABI::GenericItanium: in createCXXABI()
99 case TargetCXXABI::WebAssembly: in createCXXABI()
100 case TargetCXXABI::XL: in createCXXABI()
[all …]
H A DCGException.cpp517 if (getTarget().getCXXABI() == TargetCXXABI::WebAssembly && in EmitStartEHSpec()
/freebsd/contrib/llvm-project/clang/include/
H A Dmodule.modulemap84 textual header "clang/Basic/TargetCXXABI.def"
/freebsd/contrib/llvm-project/clang/lib/Frontend/
H A DCompilerInvocation.cpp3811 TargetCXXABI::getSpelling(*Opts.CXXABI)); in GenerateLangArgs()
4344 if (!TargetCXXABI::isABI(CXXABI)) { in ParseLangArgs()
4347 auto Kind = TargetCXXABI::getKind(CXXABI); in ParseLangArgs()
4348 if (!TargetCXXABI::isSupportedCXXABI(T, Kind)) in ParseLangArgs()
4358 TargetCXXABI::usesRelativeVTables(T)); in ParseLangArgs()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DASTContext.h823 TargetCXXABI::Kind getCXXABIKind() const;
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaDeclAttr.cpp1617 if (S.getASTContext().getCXXABIKind() != TargetCXXABI::Microsoft) in markUsedForAliasOrIfunc()