提交 6500b8ba 编写于 作者: 3 3dgen

Support param names with non-ANSI characters

上级 37c92017
...@@ -181,12 +181,12 @@ func (g *functionGenerator) genFunction(f *ssa.Function) *wir.Function { ...@@ -181,12 +181,12 @@ func (g *functionGenerator) genFunction(f *ssa.Function) *wir.Function {
} }
for _, i := range f.FreeVars { for _, i := range f.FreeVars {
fv := valueWrap{value: wir.NewLocal(i.Name(), wir.ToWType(i.Type()))} fv := valueWrap{value: wir.NewLocal(wir.GenSymbolName(i.Name()), wir.ToWType(i.Type()))}
wir_fn.Params = append(wir_fn.Params, fv.value) wir_fn.Params = append(wir_fn.Params, fv.value)
g.locals_map[i] = fv g.locals_map[i] = fv
} }
for _, i := range f.Params { for _, i := range f.Params {
pv := valueWrap{value: wir.NewLocal(i.Name(), wir.ToWType(i.Type()))} pv := valueWrap{value: wir.NewLocal(wir.GenSymbolName(i.Name()), wir.ToWType(i.Type()))}
wir_fn.Params = append(wir_fn.Params, pv.value) wir_fn.Params = append(wir_fn.Params, pv.value)
g.locals_map[i] = pv g.locals_map[i] = pv
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册