ssa: binop equal(func,slice,array,struct) and buildConstStr

This commit is contained in:
visualfc
2024-06-13 09:40:41 +08:00
parent f3b6d25aaa
commit 0c321c8c98
27 changed files with 4226 additions and 3199 deletions

View File

@@ -294,12 +294,13 @@ func (p Program) NewPackage(name, pkgPath string) Package {
stubs := make(map[string]Function)
pyobjs := make(map[string]PyObjRef)
pymods := make(map[string]Global)
strs := make(map[string]llvm.Value)
p.NeedRuntime = false
// Don't need reset p.needPyInit here
// p.needPyInit = false
ret := &aPackage{
mod: mod, vars: gbls, fns: fns, stubs: stubs,
pyobjs: pyobjs, pymods: pymods, Prog: p}
pyobjs: pyobjs, pymods: pymods, strs: strs, Prog: p}
ret.abi.Init(pkgPath)
return ret
}
@@ -544,6 +545,7 @@ type aPackage struct {
stubs map[string]Function
pyobjs map[string]PyObjRef
pymods map[string]Global
strs map[string]llvm.Value
afterb unsafe.Pointer
iRoutine int