Name Description Size Coverage
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 %