Skip to content

Instantly share code, notes, and snippets.

@dmage
Created April 12, 2017 16:04
Show Gist options
  • Save dmage/ddca29a3f60530a5d4188dd9b50a0a17 to your computer and use it in GitHub Desktop.
Save dmage/ddca29a3f60530a5d4188dd9b50a0a17 to your computer and use it in GitHub Desktop.
package foo
func A(x string) bool {
return x == ""
}
func B(x string) bool {
return len(x) == 0
}
"".A t=1 size=16 args=0x18 locals=0x0
0x0000 00000 (foo.go:3) TEXT "".A(SB), $0-24
0x0000 00000 (foo.go:3) FUNCDATA $0, gclocals·d4dc2f11db048877dbc0f60a22b4adb3(SB)
0x0000 00000 (foo.go:3) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
0x0000 00000 (foo.go:4) MOVQ "".x+16(FP), AX
0x0005 00005 (foo.go:4) TESTQ AX, AX
0x0008 00008 (foo.go:4) SETEQ AL
0x000b 00011 (foo.go:4) MOVB AL, "".~r1+24(FP)
0x000f 00015 (foo.go:4) RET
0x0000 48 8b 44 24 10 48 85 c0 0f 94 c0 88 44 24 18 c3 H.D$.H......D$..
"".B t=1 size=16 args=0x18 locals=0x0
0x0000 00000 (foo.go:7) TEXT "".B(SB), $0-24
0x0000 00000 (foo.go:7) FUNCDATA $0, gclocals·d4dc2f11db048877dbc0f60a22b4adb3(SB)
0x0000 00000 (foo.go:7) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
0x0000 00000 (foo.go:8) MOVQ "".x+16(FP), AX
0x0005 00005 (foo.go:8) TESTQ AX, AX
0x0008 00008 (foo.go:8) SETEQ AL
0x000b 00011 (foo.go:8) MOVB AL, "".~r1+24(FP)
0x000f 00015 (foo.go:8) RET
0x0000 48 8b 44 24 10 48 85 c0 0f 94 c0 88 44 24 18 c3 H.D$.H......D$..
gclocals·33cdeccccebe80329f1fdbee7f5874cb t=8 dupok size=8
0x0000 01 00 00 00 00 00 00 00 ........
gclocals·d4dc2f11db048877dbc0f60a22b4adb3 t=8 dupok size=9
0x0000 01 00 00 00 03 00 00 00 01 .........
go.info."".A t=45 size=55
0x0000 02 22 22 2e 41 00 00 00 00 00 00 00 00 00 00 00 ."".A...........
0x0010 00 00 00 00 00 00 01 05 78 00 01 9c 00 00 00 00 ........x.......
0x0020 00 00 00 00 05 7e 72 31 00 04 9c 11 10 22 00 00 .....~r1....."..
0x0030 00 00 00 00 00 00 00 .......
rel 6+8 t=1 "".A+0
rel 14+8 t=1 "".A+16
rel 28+8 t=28 go.info.string+0
rel 46+8 t=28 go.info.bool+0
go.info."".B t=45 size=55
0x0000 02 22 22 2e 42 00 00 00 00 00 00 00 00 00 00 00 ."".B...........
0x0010 00 00 00 00 00 00 01 05 78 00 01 9c 00 00 00 00 ........x.......
0x0020 00 00 00 00 05 7e 72 31 00 04 9c 11 10 22 00 00 .....~r1....."..
0x0030 00 00 00 00 00 00 00 .......
rel 6+8 t=1 "".B+0
rel 14+8 t=1 "".B+16
rel 28+8 t=28 go.info.string+0
rel 46+8 t=28 go.info.bool+0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment