ObjFW  Diff

Differences From Artifact [33b4da82fe]:

  • File src/runtime/lookup-asm/lookup-asm-arm64-elf.S — part of check-in [fd4a416f66] at 2016-01-06 00:08:08 on branch trunk — Add lookup-asm-arm64-elf.S (user: js size: 1713)

To Artifact [9c116f5fb2]:

  • File src/runtime/lookup-asm/lookup-asm-arm64-elf.S — part of check-in [ed75c0b477] at 2016-05-07 20:53:32 on branch trunk — Fix super lookup of missing methods on ARM64 (user: js size: 1725)

49
50
51
52
53
54
55

56
57
58
59
60
61
62
63
64
65
66
67
	ret
.type \name, %function
.size \name, .-\name
.endm

.macro generate_lookup_super name lookup
\name:

	ldr	x2, [x0, #0]
	cmp	x0, #0
	beq	ret_nil

	ldr	x2, [x0, #8]
	ldr	x2, [x2, #64]

	b	.Lmain_\lookup
.type \name, %function
.size \name, .-\name
.endm








>
|



|







49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
	ret
.type \name, %function
.size \name, .-\name
.endm

.macro generate_lookup_super name lookup
\name:
	mov	x2, x0
	ldr	x0, [x0, #0]
	cmp	x0, #0
	beq	ret_nil

	ldr	x2, [x2, #8]
	ldr	x2, [x2, #64]

	b	.Lmain_\lookup
.type \name, %function
.size \name, .-\name
.endm