summaryrefslogtreecommitdiff
path: root/vendor/github.com/bytedance/sonic/internal/encoder/pools_amd64.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/bytedance/sonic/internal/encoder/pools_amd64.go')
-rw-r--r--vendor/github.com/bytedance/sonic/internal/encoder/pools_amd64.go21
1 files changed, 1 insertions, 20 deletions
diff --git a/vendor/github.com/bytedance/sonic/internal/encoder/pools_amd64.go b/vendor/github.com/bytedance/sonic/internal/encoder/pools_amd64.go
index 43f026fbe..eda46025d 100644
--- a/vendor/github.com/bytedance/sonic/internal/encoder/pools_amd64.go
+++ b/vendor/github.com/bytedance/sonic/internal/encoder/pools_amd64.go
@@ -17,7 +17,6 @@
package encoder
import (
- "errors"
"reflect"
"unsafe"
@@ -52,29 +51,11 @@ var _KeepAlive struct {
frame [x86.FP_offs]byte
}
-var errCallShadow = errors.New("DON'T CALL THIS!")
-
-// Faker func of _Encoder, used to export its stackmap as _Encoder's
-func _Encoder_Shadow(rb *[]byte, vp unsafe.Pointer, sb *vars.Stack, fv uint64) (err error) {
- // align to assembler_amd64.go: x86.FP_offs
- var frame [x86.FP_offs]byte
-
- // must keep all args and frames noticeable to GC
- _KeepAlive.rb = rb
- _KeepAlive.vp = vp
- _KeepAlive.sb = sb
- _KeepAlive.fv = fv
- _KeepAlive.err = err
- _KeepAlive.frame = frame
-
- return errCallShadow
-}
-
func makeEncoderX86(vt *rt.GoType, ex ...interface{}) (interface{}, error) {
pp, err := NewCompiler().Compile(vt.Pack(), ex[0].(bool))
if err != nil {
return nil, err
- }
+ }
as := x86.NewAssembler(pp)
as.Name = vt.String()
return as.Load(), nil