/external/lldb/include/lldb/Target/ |
H A D | ABI.h | 1 //===-- ABI.h ---------------------------------------------------*- C++ -*-===// 23 class ABI : class in namespace:lldb_private 28 ~ABI(); 59 // This is the method the ABI will call to actually calculate the return value. 60 // Don't put it in a persistant value object, that will be done by the ABI::GetReturnValueObject. 74 // Should return true if your ABI uses frames when doing stack backtraces. This 84 // the ABI, and false otherwise. This is used by the generic stack frame unwinding 98 // thumb, so any ARM ABI plug-ins would strip those bits. 128 // Classes that inherit from ABI can see and modify these 130 ABI(); [all...] |
/external/clang/include/clang/Basic/ |
H A D | TargetOptions.h | 36 /// If given, the name of the target ABI to use. 37 std::string ABI; member in class:clang::TargetOptions
|
H A D | TargetInfo.h | 140 /// __builtin_va_list as defind by the AArch64 ABI 144 /// __builtin_va_list as defined by the PNaCl ABI: 148 /// __builtin_va_list as defined by the Power ABI: 150 /// /resources/downloads/Power-Arch-32-bit-ABI-supp-1.0-Embedded.pdf 153 /// __builtin_va_list as defined by the x86-64 ABI: 157 /// __builtin_va_list as defined by ARM AAPCS ABI 637 /// \brief Get the ABI currently in use. 640 /// \brief Get the C++ ABI currently in use. 652 /// \brief Use the specified ABI. 654 /// \return False on error (invalid ABI nam 670 TargetCXXABI ABI; local 678 setCXXABI(TargetCXXABI ABI) argument [all...] |
/external/lldb/source/Target/ |
H A D | ABI.cpp | 1 //===-- ABI.cpp -------------------------------------------------*- C++ -*-===// 10 #include "lldb/Target/ABI.h" 22 ABI::FindPlugin (const ArchSpec &arch) 43 ABI::ABI() function in class:ABI 50 ABI::~ABI() 56 ABI::GetRegisterInfoByName (const ConstString &name, RegisterInfo &info) 85 ABI::GetRegisterInfoByKind (RegisterKind reg_kind, uint32_t reg_num, RegisterInfo &info) 107 ABI [all...] |
/external/llvm/lib/Target/Mips/ |
H A D | MipsLongBranch.cpp | 67 ABI(TM.getSubtarget<MipsSubtarget>().getTargetABI()), 68 LongBranchSeqSize(!IsPIC ? 2 : (ABI == MipsSubtarget::N64 ? 10 : 89 unsigned ABI; member in class:__anon26053::MipsLongBranch 276 if (ABI != MipsSubtarget::N64) {
|
H A D | MipsConstantIslandPass.cpp | 346 unsigned ABI; member in class:__anon26048::MipsConstantIslands 370 ABI(TM.getSubtarget<MipsSubtarget>().getTargetABI()),
|
/external/clang/lib/AST/ |
H A D | RecordLayoutBuilder.cpp | 826 // Under the Itanium ABI, if there is no non-virtual primary base class, 1358 // Itanium C++ ABI 2.4: 1432 // The struct-layout algorithm is dictated by the platform ABI, 1435 // in the System V generic ABI. The basic bitfield layout rule in 1445 // platform ABI's struct-layout algorithm, with the high-level goal 1452 // Since it completely replaces the platform ABI's algorithm, 1943 // this doesn't affect the ABI.) 1947 // Template instantiations don't have key functions per Itanium C++ ABI 5.2.6. 1999 /// Does the target C++ ABI require us to skip over the tail-padding 2002 static bool mustSkipTailPadding(TargetCXXABI ABI, cons argument [all...] |
/external/clang/lib/CodeGen/ |
H A D | CodeGenModule.h | 25 #include "clang/Basic/ABI.h" 279 std::unique_ptr<CGCXXABI> ABI; member in class:clang::CodeGen::CodeGenModule 590 CGCXXABI &getCXXABI() const { return *ABI; } 901 /// info. This applies attributes necessary for handling the ABI as well as
|
H A D | CGCall.cpp | 11 // definition used to handle ABI compliancy. 70 /// and it makes ABI code a little easier to be able to assume that 507 // Compute ABI information. 950 llvm_unreachable("Invalid ABI kind for return argument"); 1200 llvm_unreachable("Invalid ABI kind for return argument"); 1395 // we can push the cleanups in the correct order for the ABI. 1937 llvm_unreachable("Invalid ABI kind for return argument"); 1945 static bool isInAllocaArgument(CGCXXABI &ABI, QualType type) { argument 1947 return RD && ABI.getRecordArgABI(RD) == CGCXXABI::RAA_DirectInMemory; 1967 // StartFunction converted the ABI [all...] |
H A D | ItaniumCXXABI.cpp | 10 // This provides C++ code generation targeting the Itanium C++ ABI. The class 11 // in this file generates structures that follow the Itanium C++ ABI, which is 16 // It also supports the closely-related ARM ABI, documented at: 249 /// Returns true if the ABI requires RTTI type_info objects to be unique 271 /// the current ABI. 342 llvm_unreachable("Microsoft ABI is not Itanium-based"); 344 llvm_unreachable("bad ABI kind"); 357 /// In the Itanium ABI: 362 /// In the ARM ABI: 608 // Itanium C++ ABI 2. 2025 ItaniumRTTIBuilder(const ItaniumCXXABI &ABI) argument [all...] |
H A D | MicrosoftCXXABI.cpp | 10 // This provides C++ code generation targeting the Microsoft Visual C++ ABI. 12 // Visual C++ ABI, which is actually not very well documented at all outside 144 /// Non-base dtors should be emitted as delegating thunks in this ABI. 220 "Only deleting destructor thunks are available in this ABI"); 618 /// MS-ABI polymorphic types. 783 // Otherwise, use the C ABI rules. 884 // There's only one constructor type in this ABI. 1076 // In this ABI, every virtual function takes a pointer to one of the 1099 /// If this is a function that the ABI specifies returns 'this', initialize 1102 /// Unlike the setting of return types, this is done within the ABI 2612 MSRTTIBuilder(MicrosoftCXXABI &ABI, const CXXRecordDecl *RD) argument 2630 MicrosoftCXXABI &ABI; member in struct:__anon17871::MSRTTIBuilder [all...] |
/external/clang/include/clang/AST/ |
H A D | ASTContext.h | 396 /// \brief The current C++ ABI. 397 std::unique_ptr<CXXABI> ABI; member in class:clang::ASTContext 1646 /// \brief Return the ABI-specified alignment of a (complete) type \p T, in 1655 /// \brief Return the ABI-specified alignment of a (complete) type \p T, in 1670 /// This can be different than the ABI alignment in cases where it is 1718 /// The key function is, according to the Itanium C++ ABI section 5.2.3: 1722 /// Other ABIs use the same idea. However, the ARM C++ ABI ignores
|
/external/clang/lib/Driver/ |
H A D | Tools.cpp | 592 // Select the float ABI as determined by -msoft-float, -mhard-float, and 748 // Select the ABI to use. 787 // Determine floating point ABI from the options & target defaults. 910 // Get CPU and ABI names. They are not independent 933 // Convert a GNU style Mips ABI name to the name 941 // Setup default CPU and ABI names. 958 // Deduce ABI name from the target triple. 967 // Deduce CPU name from ABI name. 975 // Convert ABI name to the GNU tools acceptable variant. 976 static StringRef getGnuCompatibleMipsABIName(StringRef ABI) { argument [all...] |