Searched defs:ABI (Results 1 - 13 of 13) sorted by relevance

/external/lldb/include/lldb/Target/
H A DABI.h1 //===-- 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 DTargetOptions.h36 /// If given, the name of the target ABI to use.
37 std::string ABI; member in class:clang::TargetOptions
H A DTargetInfo.h140 /// __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 DABI.cpp1 //===-- 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 DMipsLongBranch.cpp67 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 DMipsConstantIslandPass.cpp346 unsigned ABI; member in class:__anon26048::MipsConstantIslands
370 ABI(TM.getSubtarget<MipsSubtarget>().getTargetABI()),
/external/clang/lib/AST/
H A DRecordLayoutBuilder.cpp826 // 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 DCodeGenModule.h25 #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 DCGCall.cpp11 // 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 DItaniumCXXABI.cpp10 // 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 DMicrosoftCXXABI.cpp10 // 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 DASTContext.h396 /// \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 DTools.cpp592 // 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...]

Completed in 506 milliseconds