Xargin
Xargin
LEAQ type info to register also needs explaination
@ichiro999 ,64 位地址空间实际有用的 48 位,理论上虚拟地址上限能有 48 TB 呢 不过我写这个的时候也是 1.10 了,后来这里有改动,arena 区域不是连续的了
sorry,之前没 watch 这个仓库,问题都没看到哈 scale 其实就是个乘数,go 的编译器在编译这段的时候有个判断: ``` // parseScale converts a decimal string into a valid scale factor. func (p *Parser) parseScale(s string) int8 { switch s { case "1",...
至于第二个问题,应该是和线程本地存储的 TLS 机制相关,这个我没细研究哈哈 这两行是参考 runtime 里的代码来的
会 最近合作者就在写这部分
plan9 官方就俩资料: https://9p.io/sys/doc/asm.html https://golang.org/doc/asm 主要是用户一般不需要写,我估计他们也没好好写过文档
https://github.com/golang/go/blob/3979fb9af9ccfc0b7ccb613dcf256b18c2c295f0/src/cmd/compile/internal/amd64/ssa.go#L974
BP 在 callee 的 framesize 大小 > 0 的时候也是会在栈上存的 ret 的流程和其他语言应该是一样的 另外,伪寄存器编译后都会转成真实的物理寄存器,不会在最终生成的汇编代码中有任何伪寄存器的
@wujiang1994 ,那个 if 不一定会进去的吧,比如刚 GC 完,是不是就进不去了
> 这个是还未完成的是吗 其实已经完成了,不过是先给极客时间供稿了,再过一个月左右会更新