Home
last modified time | relevance | path

Searched refs:ABI (Results 1 – 25 of 1849) sorted by relevance

12345678910>>...74

/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/ARM/GlobalISel/
Darm-legalize-vfp4.mir2 …pass=legalizer %s -o - | FileCheck %s -check-prefix CHECK -check-prefix SOFT -check-prefix HARD-ABI
3 …pass=legalizer %s -o - | FileCheck %s -check-prefix CHECK -check-prefix SOFT -check-prefix SOFT-ABI
4 …ass=legalizer %s -o - | FileCheck %s -check-prefix CHECK -check-prefix SOFT -check-prefix SOFT-ABI
35 ; SOFT-ABI-DAG: $r0 = COPY [[X]]
36 ; SOFT-ABI-DAG: $r1 = COPY [[Y]]
37 ; SOFT-ABI-DAG: $r2 = COPY [[Z]]
38 ; SOFT-ABI: BL &fmaf, {{.*}}, implicit $r0, implicit $r1, implicit $r2, implicit-def $r0
39 ; SOFT-ABI: [[R:%[0-9]+]]:_(s32) = COPY $r0
40 ; HARD-ABI-DAG: $s0 = COPY [[X]]
41 ; HARD-ABI-DAG: $s1 = COPY [[Y]]
[all …]
/external/llvm/lib/Target/Mips/MCTargetDesc/
DMipsABIInfo.h26 enum class ABI { Unknown, O32, N32, N64 }; enum
29 ABI ThisABI;
32 MipsABIInfo(ABI ThisABI) : ThisABI(ThisABI) {} in MipsABIInfo()
34 static MipsABIInfo Unknown() { return MipsABIInfo(ABI::Unknown); } in Unknown()
35 static MipsABIInfo O32() { return MipsABIInfo(ABI::O32); } in O32()
36 static MipsABIInfo N32() { return MipsABIInfo(ABI::N32); } in N32()
37 static MipsABIInfo N64() { return MipsABIInfo(ABI::N64); } in N64()
41 bool IsKnown() const { return ThisABI != ABI::Unknown; } in IsKnown()
42 bool IsO32() const { return ThisABI == ABI::O32; } in IsO32()
43 bool IsN32() const { return ThisABI == ABI::N32; } in IsN32()
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/Mips/MCTargetDesc/
DMipsABIInfo.h26 enum class ABI { Unknown, O32, N32, N64 }; enum
29 ABI ThisABI;
32 MipsABIInfo(ABI ThisABI) : ThisABI(ThisABI) {} in MipsABIInfo()
34 static MipsABIInfo Unknown() { return MipsABIInfo(ABI::Unknown); } in Unknown()
35 static MipsABIInfo O32() { return MipsABIInfo(ABI::O32); } in O32()
36 static MipsABIInfo N32() { return MipsABIInfo(ABI::N32); } in N32()
37 static MipsABIInfo N64() { return MipsABIInfo(ABI::N64); } in N64()
41 bool IsKnown() const { return ThisABI != ABI::Unknown; } in IsKnown()
42 bool IsO32() const { return ThisABI == ABI::O32; } in IsO32()
43 bool IsN32() const { return ThisABI == ABI::N32; } in IsN32()
[all …]
/external/google-breakpad/android/
Drun-checks.sh48 ABI=
64 --abi=*) ABI=$optarg;;
281 if [ "$ABI" -a "$DEVICE_ABI" != "$ABI" -a "$DEVICE_ABI2" != "$ABI" ]; then
282 dump "ERROR: Device ABI(s) do not match --abi command-line value ($ABI)!"
286 if [ -z "$ABI" ]; then
287 ABI=$DEVICE_ABI
288 dump "Using CPU ABI: $ABI (device)"
290 dump "Using CPU ABI: $ABI (command-line)"
293 if [ -z "$ABI" ]; then
295 ABI=$DEFAULT_ABI
[all …]
/external/libcxx/docs/DesignDocs/
DABIVersioning.rst3 Libc++ ABI stability
6 Libc++ aims to preserve stable ABI to avoid subtle bugs when code built to the old ABI
7 is linked with the code build to the new ABI. At the same time, libc++ allows ABI-breaking
8 improvements and bugfixes for the scenarios when ABI change is not a issue.
10 To support both cases, libc++ allows specifying the ABI version at the
13 include all present ABI breaking features. These options translate
16 Any ABI-changing feature is placed under it's own macro, _LIBCPP_ABI_XXX, which is enabled
DVisibilityMacros.rst11 Libc++ uses various "visibility" macros in order to provide a stable ABI in
44 Mark a function as not being part of the ABI of any final linked image that
48 Mark a function as being hidden from the ABI (per `_LIBCPP_HIDE_FROM_ABI`)
49 when libc++ is built with an ABI version after ABI v1. This macro is used to
50 maintain ABI compatibility for symbols that have been historically exported
51 by libc++ in v1 of the ABI, but that we don't want to export in the future.
54 from the ABI (if the symbol is not part of the ABI in the version we're
58 the ABI in a future version. Each time we release a new stable version of the
59 ABI, we should create a new _LIBCPP_HIDE_FROM_ABI_AFTER_XXX macro, and we can
60 use it to start removing symbols from the ABI after that stable version.
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/test/MC/Mips/
Dcprestore-reorder.s14 # RUN: FileCheck %s -check-prefixes=BAD-ABI,BAD-ABI-N32
17 # RUN: FileCheck %s -check-prefixes=BAD-ABI,BAD-ABI-N64
85 # BAD-ABI: .cprestore 8
86 # BAD-ABI: jalr $25 # encoding: [0x03,0x20,0xf8,0x09]
87 # BAD-ABI-NOT: lw $gp, 8($sp) # encoding: [0x8f,0xbc,0x00,0x08]
89 # BAD-ABI: jalr $4, $25 # encoding: [0x03,0x20,0x20,0x09]
90 # BAD-ABI-NOT: lw $gp, 8($sp) # encoding: [0x8f,0xbc,0x00,0x08]
92 # BAD-ABI-N32: lw $25, %got_disp(foo)($gp) # encoding: [0x8f,0x99,A,A]
93 # BAD-ABI-N64: ld $25, %got_disp(foo)($gp) # encoding: [0xdf,0x99,A,A]
94 # BAD-ABI: # fixup A - offset: 0, value: %got_disp(foo), kind:…
[all …]
Dcprestore-noreorder.s14 # RUN: FileCheck %s -check-prefixes=BAD-ABI,BAD-ABI-N32
17 # RUN: FileCheck %s -check-prefixes=BAD-ABI,BAD-ABI-N64
84 # BAD-ABI: .cprestore 8
85 # BAD-ABI: jalr $25 # encoding: [0x03,0x20,0xf8,0x09]
86 # BAD-ABI-NOT: lw $gp, 8($sp) # encoding: [0x8f,0xbc,0x00,0x08]
88 # BAD-ABI: jalr $4, $25 # encoding: [0x03,0x20,0x20,0x09]
89 # BAD-ABI-NOT: lw $gp, 8($sp) # encoding: [0x8f,0xbc,0x00,0x08]
91 # BAD-ABI-N32: lw $25, %got_disp(foo)($gp) # encoding: [0x8f,0x99,A,A]
92 # BAD-ABI-N64: ld $25, %got_disp(foo)($gp) # encoding: [0xdf,0x99,A,A]
93 # BAD-ABI: # fixup A - offset: 0, value: %got_disp(foo), kind:…
[all …]
/external/llvm/test/MC/Mips/
Dcprestore-reorder.s14 # RUN: FileCheck %s -check-prefixes=BAD-ABI,BAD-ABI-N32
17 # RUN: FileCheck %s -check-prefixes=BAD-ABI,BAD-ABI-N64
85 # BAD-ABI: .cprestore 8
86 # BAD-ABI: jalr $25 # encoding: [0x03,0x20,0xf8,0x09]
87 # BAD-ABI-NOT: lw $gp, 8($sp) # encoding: [0x8f,0xbc,0x00,0x08]
89 # BAD-ABI: jalr $4, $25 # encoding: [0x03,0x20,0x20,0x09]
90 # BAD-ABI-NOT: lw $gp, 8($sp) # encoding: [0x8f,0xbc,0x00,0x08]
92 # BAD-ABI-N32: lw $25, %got_disp(foo)($gp) # encoding: [0x8f,0x99,A,A]
93 # BAD-ABI-N64: ld $25, %got_disp(foo)($gp) # encoding: [0xdf,0x99,A,A]
94 # BAD-ABI: # fixup A - offset: 0, value: %got_disp(foo), kind:…
[all …]
Dcprestore-noreorder.s14 # RUN: FileCheck %s -check-prefixes=BAD-ABI,BAD-ABI-N32
17 # RUN: FileCheck %s -check-prefixes=BAD-ABI,BAD-ABI-N64
84 # BAD-ABI: .cprestore 8
85 # BAD-ABI: jalr $25 # encoding: [0x03,0x20,0xf8,0x09]
86 # BAD-ABI-NOT: lw $gp, 8($sp) # encoding: [0x8f,0xbc,0x00,0x08]
88 # BAD-ABI: jalr $4, $25 # encoding: [0x03,0x20,0x20,0x09]
89 # BAD-ABI-NOT: lw $gp, 8($sp) # encoding: [0x8f,0xbc,0x00,0x08]
91 # BAD-ABI-N32: lw $25, %got_disp(foo)($gp) # encoding: [0x8f,0x99,A,A]
92 # BAD-ABI-N64: ld $25, %got_disp(foo)($gp) # encoding: [0xdf,0x99,A,A]
93 # BAD-ABI: # fixup A - offset: 0, value: %got_disp(foo), kind:…
[all …]
/external/curl/docs/libcurl/
DABI1 ABI - Application Binary Interface
4 "ABI" describes the low-level interface between an application program and a
14 the ABI at all. Your application can remain using libcurl just as before,
16 the release notes, and if they mention an ABI break/soname bump, you may have
29 Whenever there are changes done to the library that will cause an ABI
34 applications built against the previous ABI version will remain working and
38 ABI breakages.
48 won't break ABI or hamper existing applications. This has the implication
51 downgrade so far so you cross an ABI break border and thus a different
52 soname, and then your application may need to adapt to the modified ABI.
/external/clang/docs/
DDataFlowSanitizerDesign.rst148 DataFlowSanitizer changes the ABI of each function in the translation unit.
157 The main advantage of the TLS ABI is that it is more tolerant of ABI mismatches
159 arguments may be stored in registers which under the native ABI are not used
161 hand the args ABI is more efficient and allows ABI mismatches to be more easily
164 Implementing the ABI list
167 The `ABI list <DataFlowSanitizer.html#abi-list>`_ provides a list of functions
168 which conform to the native ABI, each of which is callable from an instrumented
169 program. This is implemented by replacing each reference to a native ABI
170 function with a reference to a function which uses the instrumented ABI.
172 For example, given the ABI list example provided in the user manual, the
[all …]
DDataFlowSanitizer.rst36 ABI List
39 DataFlowSanitizer uses a list of functions known as an ABI list to decide
41 ABI or whether it should use a variant of this ABI that also propagates labels
42 through function parameters and return values. The ABI list file also controls
44 default ABI list which is intended to eventually cover the glibc library on
45 Linux but it may become necessary for users to extend the ABI list in cases
51 DataFlowSanitizer's ABI list file is a :doc:`SanitizerSpecialCaseList`.
53 ABI list file as conforming to the native ABI. Unless the ABI list contains
88 native ABI. Its arguments will be assumed to be unlabelled, but it will
95 # main is called by the C runtime using the native ABI.
/external/libcxx/cmake/Modules/
DHandleLibCXXABI.cmake3 # Add an ABI library if appropriate
7 # _setup_abi: Set up the build to use an ABI library
10 # abidefines: A list of defines needed to compile libc++ with the ABI library
11 # abilib : The ABI library to link against.
26 "Paths to C++ ABI header directories separated by ';'." FORCE
30 "Paths to C++ ABI library directory"
48 COMMENT "Copying C++ ABI header ${fpath}...")
56 COMMENT "Copying C++ ABI header ${fpath}...")
80 # Configure based on the selected ABI library.
/external/llvm/lib/Target/Mips/
DMipsSERegisterInfo.cpp111 MipsABIInfo ABI = in eliminateFI() local
139 FrameReg = ABI.GetStackPtr(); in eliminateFI()
142 FrameReg = ABI.GetBasePtr(); in eliminateFI()
146 FrameReg = ABI.GetStackPtr(); in eliminateFI()
180 ABI.ArePtrs64bit() ? &Mips::GPR64RegClass : &Mips::GPR32RegClass; in eliminateFI()
186 BuildMI(MBB, II, DL, TII.get(ABI.GetPtrAddiuOp()), Reg) in eliminateFI()
204 BuildMI(MBB, II, DL, TII.get(ABI.GetPtrAdduOp()), Reg).addReg(FrameReg) in eliminateFI()
DMipsSEFrameLowering.cpp387 MipsABIInfo ABI = STI.getABI(); in emitPrologue() local
388 unsigned SP = ABI.GetStackPtr(); in emitPrologue()
389 unsigned FP = ABI.GetFramePtr(); in emitPrologue()
390 unsigned ZERO = ABI.GetNullPtr(); in emitPrologue()
391 unsigned MOVE = ABI.GetGPRMoveOp(); in emitPrologue()
392 unsigned ADDiu = ABI.GetPtrAddiuOp(); in emitPrologue()
393 unsigned AND = ABI.IsN64() ? Mips::AND64 : Mips::AND; in emitPrologue()
395 const TargetRegisterClass *RC = ABI.ArePtrs64bit() ? in emitPrologue()
484 if (!MBB.isLiveIn(ABI.GetEhDataReg(I))) in emitPrologue()
485 MBB.addLiveIn(ABI.GetEhDataReg(I)); in emitPrologue()
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/Mips/
DMipsSEFrameLowering.cpp414 MipsABIInfo ABI = STI.getABI(); in emitPrologue() local
415 unsigned SP = ABI.GetStackPtr(); in emitPrologue()
416 unsigned FP = ABI.GetFramePtr(); in emitPrologue()
417 unsigned ZERO = ABI.GetNullPtr(); in emitPrologue()
418 unsigned MOVE = ABI.GetGPRMoveOp(); in emitPrologue()
419 unsigned ADDiu = ABI.GetPtrAddiuOp(); in emitPrologue()
420 unsigned AND = ABI.IsN64() ? Mips::AND64 : Mips::AND; in emitPrologue()
422 const TargetRegisterClass *RC = ABI.ArePtrs64bit() ? in emitPrologue()
510 if (!MBB.isLiveIn(ABI.GetEhDataReg(I))) in emitPrologue()
511 MBB.addLiveIn(ABI.GetEhDataReg(I)); in emitPrologue()
[all …]
DMipsSERegisterInfo.cpp155 MipsABIInfo ABI = in eliminateFI() local
183 FrameReg = ABI.GetStackPtr(); in eliminateFI()
186 FrameReg = ABI.GetBasePtr(); in eliminateFI()
190 FrameReg = ABI.GetStackPtr(); in eliminateFI()
226 ABI.ArePtrs64bit() ? &Mips::GPR64RegClass : &Mips::GPR32RegClass; in eliminateFI()
232 BuildMI(MBB, II, DL, TII.get(ABI.GetPtrAddiuOp()), Reg) in eliminateFI()
250 BuildMI(MBB, II, DL, TII.get(ABI.GetPtrAdduOp()), Reg).addReg(FrameReg) in eliminateFI()
/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/ARM/
Dinlineasm-operand-implicit-cast.ll6 ; Check support for returning a float in GPR with soft float ABI
14 ; Check support for returning a double in GPR with soft float ABI
24 ; soft float ABI
33 ; soft float ABI
42 ; with soft float ABI
51 ; input with soft float ABI
86 ; with soft float ABI
99 ; with soft float ABI
112 ; float input with soft float ABI
125 ; double input with soft float ABI
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/AArch64/
Darm64-ld1.ll9 ; Make sure we are loading into the results defined by the ABI (i.e., v0, v1)
10 ; and from the argument of the function also defined by ABI (i.e., x0)
19 ; Make sure we are using the operands defined by the ABI
28 ; Make sure we are using the operands defined by the ABI
45 ; Make sure we are using the operands defined by the ABI
54 ; Make sure we are using the operands defined by the ABI
63 ; Make sure we are using the operands defined by the ABI
80 ; Make sure we are using the operands defined by the ABI
89 ; Make sure we are using the operands defined by the ABI
98 ; Make sure we are using the operands defined by the ABI
[all …]
/external/llvm/test/CodeGen/AArch64/
Darm64-ld1.ll9 ; Make sure we are loading into the results defined by the ABI (i.e., v0, v1)
10 ; and from the argument of the function also defined by ABI (i.e., x0)
19 ; Make sure we are using the operands defined by the ABI
28 ; Make sure we are using the operands defined by the ABI
45 ; Make sure we are using the operands defined by the ABI
54 ; Make sure we are using the operands defined by the ABI
63 ; Make sure we are using the operands defined by the ABI
80 ; Make sure we are using the operands defined by the ABI
89 ; Make sure we are using the operands defined by the ABI
98 ; Make sure we are using the operands defined by the ABI
[all …]
/external/clang/test/CodeGenObjC/
Dnext-objc-dispatch.m21 // (1) fragile ABI, legacy dispatch
22 // (2) non-fragile ABI, legacy dispatch
23 // (2) non-fragile ABI, non-legacy dispatch
24 // (2) non-fragile ABI, mixed dispatch
26 // Note that fragile ABI and non-fragile ABI legacy dispatch are not the same,
/external/libpng/scripts/
Dmakefile.sgi44 ABI=
50 CFLAGS=$(ABI) -O $(WARNMORE)
51 LDFLAGS_A=$(ABI) -L. -L$(ZLIBLIB) -lpng16 -lz -lm
52 LDFLAGS=$(ABI) -L. -L$(ZLIBLIB) -lpng -lz -lm
53 LDSHARED=cc $(ABI) -shared -soname $(LIBSOMAJ) \
/external/libcxx/docs/
DBuildingLibcxx.rst71 FreeBSD, Linux, or Mac using `libc++abi`_ as the C++ ABI library.
266 ABI Library Specific Options
273 Select the ABI library to build libc++ against.
277 Provide additional search paths for the ABI library headers.
281 Provide the path to the ABI library that libc++ should link against.
287 If this option is enabled, libc++ will try and link the selected ABI library
296 links the correct ABI library.
303 libc++abi is the C++ ABI library used.
357 Pick the default for whether to constrain ABI-unstable symbols to
363 libc++ ABI Feature Options
[all …]
/external/libcxx/lib/abi/
DCHANGELOG.TXT1 ABI Changelog
3 This changelog contains information about ABI changes in libc++. Specifically
7 the change. The entry should contain a summary of the ABI changes made,
10 To generate a summary use "sym_diff.py" diffing against the appropriate ABI list.
11 Afterwards the ABI list should be updated to include the new changes.
23 ABI break because the symbols are shipped starting with mac OSX 10.13, however
51 from the shared library, but this is not an ABI break because it's impossible
56 marking that symbol as hidden would not be an ABI break for them because none
89 however this is not an ABI break because it's impossible for programs linking
95 not be an ABI break for them because none of their users could actually be
[all …]

12345678910>>...74