File: call.s

package info (click to toggle)
libreoffice 1%3A3.5.4%2Bdfsg2-0%2Bdeb7u5
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 2,692,868 kB
  • sloc: cpp: 4,679,157; java: 395,153; xml: 170,215; ansic: 99,333; perl: 60,572; python: 27,776; sh: 17,789; makefile: 8,738; yacc: 8,219; cs: 6,648; asm: 3,257; objc: 2,349; lex: 2,103; pascal: 890; awk: 758; csh: 247; lisp: 115; php: 104; sed: 9
file content (20 lines) | stat: -rw-r--r-- 590 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* ia64 support code for OpenOffice C++/UNO bridging
 *
 * Caolan McNamara <caolanm@redhat.com>
 */
	.text
	.align 16
	.global privateSnippetExecutor#
	.proc privateSnippetExecutor#
privateSnippetExecutor:
	adds r15 = 8, gp	/* r15 now points to real gp value*/
	;;
	ld8 r14 = [gp]		/* load nOffsetAndIndex into a handy register */
	ld8 gp = [r15]		/* load real gp value into gp */
	;;
	/* store the address where large structs are "returned" into a handy register */
	mov r15 = r8
	;;
	br cpp_vtable_call#	/* call cpp_vtable_call which'll suck out r14 */
	;;
	.endp privateSnippetExecutor#