]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile: add support for unsafe.{String,StringData,SliceData}
authorcuiweixie <cuiweixie@gmail.com>
Tue, 16 Aug 2022 09:52:13 +0000 (17:52 +0800)
committerMatthew Dempsky <mdempsky@google.com>
Wed, 31 Aug 2022 17:15:15 +0000 (17:15 +0000)
commitc7085329367e14f0aa828a3793cf66d9f82f05c2
tree94f2e9ae0cfc74e1b3cd477480f718a2bd4b6814
parent301ca7513f427f6511fb67cc0385151403cd1729
cmd/compile: add support for unsafe.{String,StringData,SliceData}

For #53003

Change-Id: I13a761daca8b433b271a1feb711c103d9820772d
Reviewed-on: https://go-review.googlesource.com/c/go/+/423774
Reviewed-by: Heschi Kreinick <heschi@google.com>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: hopehook <hopehook@golangcn.org>
Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com>
Reviewed-by: Keith Randall <khr@golang.org>
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
29 files changed:
src/cmd/compile/internal/escape/call.go
src/cmd/compile/internal/escape/expr.go
src/cmd/compile/internal/ir/expr.go
src/cmd/compile/internal/ir/fmt.go
src/cmd/compile/internal/ir/node.go
src/cmd/compile/internal/ir/node_gen.go
src/cmd/compile/internal/ir/op_string.go
src/cmd/compile/internal/noder/transform.go
src/cmd/compile/internal/ssagen/ssa.go
src/cmd/compile/internal/typecheck/builtin.go
src/cmd/compile/internal/typecheck/builtin/runtime.go
src/cmd/compile/internal/typecheck/const.go
src/cmd/compile/internal/typecheck/expr.go
src/cmd/compile/internal/typecheck/func.go
src/cmd/compile/internal/typecheck/iexport.go
src/cmd/compile/internal/typecheck/iimport.go
src/cmd/compile/internal/typecheck/typecheck.go
src/cmd/compile/internal/typecheck/universe.go
src/cmd/compile/internal/walk/builtin.go
src/cmd/compile/internal/walk/expr.go
src/cmd/compile/internal/walk/walk.go
src/runtime/checkptr_test.go
src/runtime/slice.go
src/runtime/testdata/testprog/checkptr.go
src/runtime/unsafe.go [new file with mode: 0644]
test/unsafe_slice_data.go [new file with mode: 0644]
test/unsafe_string.go [new file with mode: 0644]
test/unsafe_string_data.go [new file with mode: 0644]
test/unsafebuiltins.go