targets/gba: implement interrupt handler

This commit is contained in:
Ayke van Laethem
2020-01-06 11:50:41 +01:00
parent 9d50587d63
commit ebde8b5875
7 changed files with 101 additions and 23 deletions
+1 -1
View File
@@ -1309,7 +1309,7 @@ func (c *Compiler) parseCall(frame *Frame, instr *ssa.CallCommon) (llvm.Value, e
return c.emitVolatileLoad(frame, instr)
case strings.HasPrefix(name, "runtime/volatile.Store"):
return c.emitVolatileStore(frame, instr)
case name == "runtime/interrupt.New":
case name == "runtime/interrupt.New" && len(fn.Blocks) == 0:
return c.emitInterruptGlobal(frame, instr)
}