Improved code generation
This commit is contained in:
parent
6e22febc01
commit
3c189a025f
23 changed files with 201 additions and 95 deletions
|
@ -46,9 +46,9 @@ func NewFunction(name string, file *fs.File, body token.List) *Function {
|
|||
// Compile turns a function into machine code.
|
||||
func (f *Function) Compile() {
|
||||
defer close(f.finished)
|
||||
f.assembler.Label(asm.LABEL, f.Name)
|
||||
f.AddLabel(f.Name)
|
||||
f.err = f.CompileTokens(f.Body)
|
||||
f.assembler.Return()
|
||||
f.Return()
|
||||
}
|
||||
|
||||
// CompileTokens compiles a token list.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue