From 35a71dc56dfd0426cb3e72f8803cf58160c602ec Mon Sep 17 00:00:00 2001 From: Cuong Manh Le Date: Tue, 23 May 2023 11:23:48 +0700 Subject: cmd/compile: avoid slicebytetostring call in len(string([]byte)) Change-Id: Ie04503e61400a793a6a29a4b58795254deabe472 Reviewed-on: https://go-review.googlesource.com/c/go/+/497276 Reviewed-by: Keith Randall Auto-Submit: Cuong Manh Le Run-TryBot: Cuong Manh Le Reviewed-by: Keith Randall TryBot-Result: Gopher Robot Reviewed-by: Matthew Dempsky --- test/codegen/strings.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'test/codegen/strings.go') diff --git a/test/codegen/strings.go b/test/codegen/strings.go index a2c2fc0a62..94512f5cd3 100644 --- a/test/codegen/strings.go +++ b/test/codegen/strings.go @@ -14,6 +14,11 @@ func CountRunes(s string) int { // Issue #24923 return len([]rune(s)) } +func CountBytes(s []byte) int { + // amd64:-`.*runtime.slicebytetostring` + return len(string(s)) +} + func ToByteSlice() []byte { // Issue #24698 // amd64:`LEAQ\ttype:\[3\]uint8` // amd64:`CALL\truntime\.newobject` -- cgit v1.3