c.GoDeferData; llgo/ssa: rm excepKey

This commit is contained in:
xushiwei
2024-06-12 23:17:10 +08:00
parent 2c4f6063a6
commit 42a5c6a19f
4 changed files with 3 additions and 7 deletions

View File

@@ -52,6 +52,7 @@ func TestMakeInterface(t *testing.T) {
b := fn.MakeBody(1)
b.MakeInterface(prog.Any(), prog.IntVal(100, prog.Int64()))
b.MakeInterface(prog.Any(), prog.FloatVal(100, prog.Float64()))
b.DeferData()
b.Return()
}

View File

@@ -76,7 +76,6 @@ func (b Builder) Siglongjmp(jb, retval Expr) {
const (
deferKey = "__llgo_defer"
excepKey = "__llgo_ex"
)
func (p Function) deferInitBuilder() (b Builder, next BasicBlock) {
@@ -121,10 +120,6 @@ func (b Builder) deferKey() Expr {
return b.Load(b.Pkg.newKey(deferKey).Expr)
}
func (b Builder) excepKey() Expr {
return b.Load(b.Pkg.newKey(excepKey).Expr)
}
const (
// 0: addr sigjmpbuf
// 1: bits uintptr

View File

@@ -621,7 +621,6 @@ func (p Package) afterBuilder() Builder {
// AfterInit is called after the package is initialized (init all packages that depends on).
func (p Package) AfterInit(b Builder, ret BasicBlock) {
p.keyInit(deferKey)
p.keyInit(excepKey)
doAfterb := p.afterb != nil
doPyLoadModSyms := p.pyHasModSyms()
if doAfterb || doPyLoadModSyms {