defer refactor

This commit is contained in:
xushiwei
2024-06-03 01:06:01 +08:00
parent 410f9dd759
commit 56a5a7d72e
17 changed files with 207 additions and 171 deletions

View File

@@ -22,7 +22,6 @@ import (
"sort"
"strconv"
"strings"
"unsafe"
"github.com/goplus/llvm"
)
@@ -181,16 +180,12 @@ type aFunction struct {
blks []BasicBlock
defer_ *aDefer
params []Type
freeVars Expr
base int // base = 1 if hasFreeVars; base = 0 otherwise
deferNextBit int // next defer bit
deferData Expr
deferParam Expr
deferb unsafe.Pointer
hasVArg bool
hasVArg bool
}
// Function represents a function or method.