diff options
author | Keith Randall <khr@golang.org> | 2014-08-07 13:58:42 -0700 |
---|---|---|
committer | Keith Randall <khr@golang.org> | 2014-08-07 13:58:42 -0700 |
commit | afce2dd9d99289cf536b5c389fad299fc65d3c50 (patch) | |
tree | 719acead05af3920ab4f0eff45f5a8e26290d649 /src/pkg/reflect | |
parent | b42a3ac4fc3414efa5e54b7ed6f41f0d7ccad292 (diff) | |
download | go-afce2dd9d99289cf536b5c389fad299fc65d3c50.tar.gz |
runtime: convert interface routines from C to Go.
LGTM=dvyukov
R=golang-codereviews, dave, bradfitz, dvyukov, khr
CC=golang-codereviews
https://codereview.appspot.com/98510044
Diffstat (limited to 'src/pkg/reflect')
-rw-r--r-- | src/pkg/reflect/asm_386.s | 6 | ||||
-rw-r--r-- | src/pkg/reflect/asm_amd64.s | 6 | ||||
-rw-r--r-- | src/pkg/reflect/asm_amd64p32.s | 6 | ||||
-rw-r--r-- | src/pkg/reflect/asm_arm.s | 6 |
4 files changed, 24 insertions, 0 deletions
diff --git a/src/pkg/reflect/asm_386.s b/src/pkg/reflect/asm_386.s index 18b348adc..a53862408 100644 --- a/src/pkg/reflect/asm_386.s +++ b/src/pkg/reflect/asm_386.s @@ -46,3 +46,9 @@ TEXT ·maplen(SB),NOSPLIT,$0-0 JMP runtime·reflect_maplen(SB) TEXT ·ismapkey(SB),NOSPLIT,$0-0 JMP runtime·reflect_ismapkey(SB) +TEXT ·ifaceE2I(SB),NOSPLIT,$0-0 + JMP runtime·reflect_ifaceE2I(SB) +TEXT ·unsafe_New(SB),NOSPLIT,$0-0 + JMP runtime·newobject(SB) +TEXT ·unsafe_NewArray(SB),NOSPLIT,$0-0 + JMP runtime·newarray(SB) diff --git a/src/pkg/reflect/asm_amd64.s b/src/pkg/reflect/asm_amd64.s index 9a9eed02a..12a8879b7 100644 --- a/src/pkg/reflect/asm_amd64.s +++ b/src/pkg/reflect/asm_amd64.s @@ -46,3 +46,9 @@ TEXT ·maplen(SB),NOSPLIT,$0-0 JMP runtime·reflect_maplen(SB) TEXT ·ismapkey(SB),NOSPLIT,$0-0 JMP runtime·reflect_ismapkey(SB) +TEXT ·ifaceE2I(SB),NOSPLIT,$0-0 + JMP runtime·reflect_ifaceE2I(SB) +TEXT ·unsafe_New(SB),NOSPLIT,$0-0 + JMP runtime·newobject(SB) +TEXT ·unsafe_NewArray(SB),NOSPLIT,$0-0 + JMP runtime·newarray(SB) diff --git a/src/pkg/reflect/asm_amd64p32.s b/src/pkg/reflect/asm_amd64p32.s index 18b348adc..a53862408 100644 --- a/src/pkg/reflect/asm_amd64p32.s +++ b/src/pkg/reflect/asm_amd64p32.s @@ -46,3 +46,9 @@ TEXT ·maplen(SB),NOSPLIT,$0-0 JMP runtime·reflect_maplen(SB) TEXT ·ismapkey(SB),NOSPLIT,$0-0 JMP runtime·reflect_ismapkey(SB) +TEXT ·ifaceE2I(SB),NOSPLIT,$0-0 + JMP runtime·reflect_ifaceE2I(SB) +TEXT ·unsafe_New(SB),NOSPLIT,$0-0 + JMP runtime·newobject(SB) +TEXT ·unsafe_NewArray(SB),NOSPLIT,$0-0 + JMP runtime·newarray(SB) diff --git a/src/pkg/reflect/asm_arm.s b/src/pkg/reflect/asm_arm.s index 1db6b9b9d..69e4ab488 100644 --- a/src/pkg/reflect/asm_arm.s +++ b/src/pkg/reflect/asm_arm.s @@ -46,3 +46,9 @@ TEXT ·maplen(SB),NOSPLIT,$-4-0 B runtime·reflect_maplen(SB) TEXT ·ismapkey(SB),NOSPLIT,$-4-0 B runtime·reflect_ismapkey(SB) +TEXT ·ifaceE2I(SB),NOSPLIT,$0-0 + B runtime·reflect_ifaceE2I(SB) +TEXT ·unsafe_New(SB),NOSPLIT,$0-0 + B runtime·newobject(SB) +TEXT ·unsafe_NewArray(SB),NOSPLIT,$0-0 + B runtime·newarray(SB) |