• Russ Cox's avatar
    cmd/internal/gc: delete Strlit, Zconv · bed1f90d
    Russ Cox authored
    Strlit was just a poor excuse for a Go string.
    Use a Go string.
    In the one case where it was a string-or-nil (Type.Note), use a *string.
    
    Zconv was a poor excuse for %q. Use %q.
    The only important part about Zconv's implementation
    was that the compiler and linker agreed on the quoting rules.
    Now they both use %q instead of having two Zconvs.
    
    This CL *does* change the generated object files, because the
    quoted strings end up in symbol names.
    For example the string "\r\n" used to be named go.string."\r\n"
    and is now go.string."\x0d\n".
    
    Change-Id: I5c0d38e1570ffc495f0db1a20273c9564104a7e8
    Reviewed-on: https://go-review.googlesource.com/6519Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
    Reviewed-by: 's avatarRob Pike <r@golang.org>
    bed1f90d
obj.go 9.25 KB