diff options
author | Josh Bleecher Snyder <josharian@gmail.com> | 2017-03-18 10:16:03 -0700 |
---|---|---|
committer | Josh Bleecher Snyder <josharian@gmail.com> | 2017-03-19 02:03:44 +0000 |
commit | 872db7998937b310635a99055e066904425559bb (patch) | |
tree | b560c8840f8b3294956eb72b5f805a25ea874dfc /src/cmd/compile/internal/ssa/export_test.go | |
parent | aea3aff66911e31cba9eddd93c02eb591ae483bf (diff) | |
download | go-872db7998937b310635a99055e066904425559bb.tar.gz go-872db7998937b310635a99055e066904425559bb.zip |
cmd/compile: add more types to ssa.Types
This reduces the number of calls back into the
gc Type routines, which will help performance
in a concurrent backend.
It also reduces the number of callsites
that must be considered in making the transition.
Passes toolstash-check -all. No compiler performance changes.
Updates #15756
Change-Id: Ic7a8f1daac7e01a21658ae61ac118b2a70804117
Reviewed-on: https://go-review.googlesource.com/38340
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Diffstat (limited to 'src/cmd/compile/internal/ssa/export_test.go')
-rw-r--r-- | src/cmd/compile/internal/ssa/export_test.go | 37 |
1 files changed, 22 insertions, 15 deletions
diff --git a/src/cmd/compile/internal/ssa/export_test.go b/src/cmd/compile/internal/ssa/export_test.go index b04702d279..33e0ffb416 100644 --- a/src/cmd/compile/internal/ssa/export_test.go +++ b/src/cmd/compile/internal/ssa/export_test.go @@ -102,21 +102,28 @@ func (d DummyFrontend) Debug_checknil() bool { ret func (d DummyFrontend) Debug_wb() bool { return false } var dummyTypes = Types{ - Bool: TypeBool, - Int8: TypeInt8, - Int16: TypeInt16, - Int32: TypeInt32, - Int64: TypeInt64, - UInt8: TypeUInt8, - UInt16: TypeUInt16, - UInt32: TypeUInt32, - UInt64: TypeUInt64, - Float32: TypeFloat32, - Float64: TypeFloat64, - Int: TypeInt64, - Uintptr: TypeUInt64, - String: nil, - BytePtr: TypeBytePtr, + Bool: TypeBool, + Int8: TypeInt8, + Int16: TypeInt16, + Int32: TypeInt32, + Int64: TypeInt64, + UInt8: TypeUInt8, + UInt16: TypeUInt16, + UInt32: TypeUInt32, + UInt64: TypeUInt64, + Float32: TypeFloat32, + Float64: TypeFloat64, + Int: TypeInt64, + Uintptr: TypeUInt64, + String: nil, + BytePtr: TypeBytePtr, + Int32Ptr: TypeInt32.PtrTo(), + UInt32Ptr: TypeUInt32.PtrTo(), + IntPtr: TypeInt64.PtrTo(), + UintptrPtr: TypeUInt64.PtrTo(), + Float32Ptr: TypeFloat32.PtrTo(), + Float64Ptr: TypeFloat64.PtrTo(), + BytePtrPtr: TypeBytePtr.PtrTo(), } func (d DummyFrontend) DerefItab(sym *obj.LSym, off int64) *obj.LSym { return nil } |