| moz.build |
|
7138 |
- |
| vtable_layout_x86.cpp |
this code contributed by Bert Driehuis <bert_driehuis@nl.compuware.com> |
1959 |
- |
| xptc_gcc_x86_unix.h |
Special include file for xptc*_gcc_x86_unix.cpp |
614 |
- |
| xptcinvoke_aarch64.cpp |
Platform specific code to invoke XPCOM methods on native objects |
6341 |
- |
| xptcinvoke_alpha_openbsd.cpp |
Platform specific code to invoke XPCOM methods on native objects |
5227 |
- |
| xptcinvoke_arm.cpp |
Platform specific code to invoke XPCOM methods on native objects |
16903 |
- |
| xptcinvoke_arm_netbsd.cpp |
Platform specific code to invoke XPCOM methods on native objects |
6559 |
- |
| xptcinvoke_arm_openbsd.cpp |
Platform specific code to invoke XPCOM methods on native objects |
6607 |
- |
| xptcinvoke_asm_aarch64.S |
|
2793 |
- |
| xptcinvoke_asm_ipf64.s |
|
4914 |
- |
| xptcinvoke_asm_loongarch64.S |
|
2130 |
- |
| xptcinvoke_asm_mips.S |
|
3144 |
- |
| xptcinvoke_asm_mips64.S |
|
3210 |
- |
| xptcinvoke_asm_parisc_linux.s |
|
3390 |
- |
| xptcinvoke_asm_ppc_aix.s |
|
3616 |
- |
| xptcinvoke_asm_ppc_ibmobj_aix.s |
|
3352 |
- |
| xptcinvoke_asm_ppc_linux.S |
|
3182 |
- |
| xptcinvoke_asm_ppc_openbsd.S |
|
2881 |
- |
| xptcinvoke_asm_ppc64_linux.S |
|
5948 |
- |
| xptcinvoke_asm_riscv64.S |
|
2050 |
- |
| xptcinvoke_asm_sparc_linux_GCC3.s |
|
1888 |
- |
| xptcinvoke_asm_sparc_netbsd.s |
|
2060 |
- |
| xptcinvoke_asm_sparc_openbsd.s |
|
2052 |
- |
| xptcinvoke_asm_sparc64_openbsd.s |
|
3216 |
- |
| xptcinvoke_asm_x86_64_unix.S |
|
3142 |
- |
| xptcinvoke_darwin.cpp |
|
552 |
- |
| xptcinvoke_gcc_x86_unix.cpp |
Platform specific code to invoke XPCOM methods on native objects |
3349 |
- |
| xptcinvoke_ipf64.cpp |
invoke_copy_to_stack() will copy from variant array 's' to
the stack argument area 'mloc', the integer register area 'iloc', and
the float register area 'floc'.
|
3416 |
- |
| xptcinvoke_linux_alpha.cpp |
Platform specific code to invoke XPCOM methods on native objects |
5227 |
- |
| xptcinvoke_linux_s390.cpp |
Platform specific code to invoke XPCOM methods on native objects |
6666 |
- |
| xptcinvoke_linux_s390x.cpp |
Platform specific code to invoke XPCOM methods on native objects |
6506 |
- |
| xptcinvoke_loongarch64.cpp |
|
3202 |
- |
| xptcinvoke_mips.cpp |
This code is for MIPS using the O32 ABI. |
3107 |
- |
| xptcinvoke_mips64.cpp |
Platform specific code to invoke XPCOM methods on native objects |
4279 |
- |
| xptcinvoke_pa32.cpp |
variant records do not include self pointer |
4011 |
- |
| xptcinvoke_ppc_linux.cpp |
|
4753 |
- |
| xptcinvoke_ppc_openbsd.cpp |
|
4283 |
- |
| xptcinvoke_ppc_rhapsody.cpp |
Platform specific code to invoke XPCOM methods on native objects |
3779 |
- |
| xptcinvoke_ppc64_linux.cpp |
|
5482 |
- |
| xptcinvoke_riscv64.cpp |
|
3224 |
- |
| xptcinvoke_sparc_netbsd.cpp |
Platform specific code to invoke XPCOM methods on native objects |
4360 |
- |
| xptcinvoke_sparc_openbsd.cpp |
Platform specific code to invoke XPCOM methods on native objects |
4253 |
- |
| xptcinvoke_sparc_solaris.cpp |
Platform specific code to invoke XPCOM methods on native objects |
4360 |
- |
| xptcinvoke_sparc64_openbsd.cpp |
Platform specific code to invoke XPCOM methods on native objects |
2521 |
- |
| xptcinvoke_x86_64_unix.cpp |
|
2900 |
86 % |
| xptcstubs_aarch64.cpp |
This is for AArch64 ABI
When we're called, the "gp" registers are stored in gprData and
the "fp" registers are stored in fprData. Each array has 8 regs
but first reg in gprData is a placeholder for 'self'.
|
8919 |
- |
| xptcstubs_alpha_openbsd.cpp |
Implement shared vtbl methods. |
6047 |
- |
| xptcstubs_arm.cpp |
Implement shared vtbl methods. |
7536 |
- |
| xptcstubs_arm_netbsd.cpp |
Implement shared vtbl methods. |
3435 |
- |
| xptcstubs_arm_openbsd.cpp |
Implement shared vtbl methods. |
6564 |
- |
| xptcstubs_asm_aarch64.S |
|
1836 |
- |
| xptcstubs_asm_ipf64.s |
|
4707 |
- |
| xptcstubs_asm_loongarch64.S |
|
1418 |
- |
| xptcstubs_asm_mips.S |
|
2914 |
- |
| xptcstubs_asm_mips.s.m4 |
|
1446 |
- |
| xptcstubs_asm_mips64.S |
|
3177 |
- |
| xptcstubs_asm_parisc_linux.s |
|
1993 |
- |
| xptcstubs_asm_ppc_darwin.s.m4 |
|
4554 |
- |
| xptcstubs_asm_ppc_linux.S |
|
2295 |
- |
| xptcstubs_asm_ppc_openbsd.S |
|
2149 |
- |
| xptcstubs_asm_ppc64_linux.S |
|
3884 |
- |
| xptcstubs_asm_riscv64.S |
|
1310 |
- |
| xptcstubs_asm_sparc_netbsd.s |
|
1681 |
- |
| xptcstubs_asm_sparc_openbsd.s |
|
1680 |
- |
| xptcstubs_asm_sparc_solaris.s |
|
1681 |
- |
| xptcstubs_asm_sparc64_openbsd.s |
|
1733 |
- |
| xptcstubs_darwin.cpp |
|
549 |
- |
| xptcstubs_gcc_x86_unix.cpp |
Implement shared vtbl methods. |
4107 |
- |
| xptcstubs_ipf64.cpp |
Implement shared vtbl methods. |
3885 |
- |
| xptcstubs_linux_alpha.cpp |
Implement shared vtbl methods. |
6048 |
- |
| xptcstubs_linux_s390.cpp |
Implement shared vtbl methods. |
5568 |
- |
| xptcstubs_linux_s390x.cpp |
Implement shared vtbl methods. |
5678 |
- |
| xptcstubs_loongarch64.cpp |
|
5984 |
- |
| xptcstubs_mips.cpp |
This is for MIPS O32 ABI
Args contains a0-3 and then the stack.
Because a0 is 'this', we want to skip it
|
3102 |
- |
| xptcstubs_mips64.cpp |
This is for MIPS n32/n64 ABI
When we're called, the "gp" registers are stored in gprData and
the "fp" registers are stored in fprData. There are 8 regs
available which correspond to the first 7 parameters of the
function and the "this" pointer. If there are additional parms,
they are stored on the stack at address "args".
|
5602 |
- |
| xptcstubs_pa32.cpp |
Implement shared vtbl methods. |
4471 |
- |
| xptcstubs_ppc_linux.cpp |
|
7214 |
- |
| xptcstubs_ppc_openbsd.cpp |
|
6787 |
- |
| xptcstubs_ppc_rhapsody.cpp |
Under the Mac OS X PowerPC ABI, the first 8 integer and 13 floating point
parameters are delivered in registers and are not on the stack, although
stack space is allocated for them. The integer parameters are delivered
in GPRs r3 through r10. The first 8 words of the parameter area on the
stack shadow these registers. A word will either be in a register or on
the stack, but not in both. Although the first floating point parameters
are passed in floating point registers, GPR space and stack space is
reserved for them as well.
SharedStub has passed pointers to the parameter section of the stack
and saved copies of the GPRs and FPRs used for parameter passing. We
don't care about the first parameter (which is delivered here as the self
pointer), so SharedStub pointed us past that. argsGPR thus points to GPR
r4 (corresponding to the first argument after the self pointer) and
argsStack points to the parameter section of the caller's stack frame
reserved for the same argument. This way, it is possible to reference
either argsGPR or argsStack with the same index.
Contrary to the assumption made by the previous implementation, the
Mac OS X PowerPC ABI doesn't impose any special alignment restrictions on
parameter sections of stacks. Values that are 64 bits wide appear on the
stack without any special padding.
See also xptcstubs_asm_ppc_darwin.s.m4:_SharedStub.
ABI reference:
http://developer.apple.com/documentation/DeveloperTools/Conceptual/
MachORuntime/PowerPCConventions/chapter_3_section_1.html |
5095 |
- |
| xptcstubs_ppc64_linux.cpp |
|
12964 |
- |
| xptcstubs_riscv64.cpp |
|
6088 |
- |
| xptcstubs_sparc_netbsd.cpp |
Implement shared vtbl methods. |
3352 |
- |
| xptcstubs_sparc_openbsd.cpp |
Implement shared vtbl methods. |
3352 |
- |
| xptcstubs_sparc_solaris.cpp |
Implement shared vtbl methods. |
3344 |
- |
| xptcstubs_sparc64_openbsd.cpp |
Implement shared vtbl methods. |
3224 |
- |
| xptcstubs_x86_64_darwin.cpp |
|
6232 |
- |
| xptcstubs_x86_64_linux.cpp |
|
7486 |
90 % |