From afce2dd9d99289cf536b5c389fad299fc65d3c50 Mon Sep 17 00:00:00 2001 From: Keith Randall Date: Thu, 7 Aug 2014 13:58:42 -0700 Subject: 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 --- src/pkg/reflect/asm_386.s | 6 ++++++ src/pkg/reflect/asm_amd64.s | 6 ++++++ src/pkg/reflect/asm_amd64p32.s | 6 ++++++ src/pkg/reflect/asm_arm.s | 6 ++++++ 4 files changed, 24 insertions(+) (limited to 'src/pkg/reflect') 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) -- cgit v1.2.1