compiler: refactor asserts

This commit is contained in:
Ayke van Laethem
2019-11-23 00:15:06 +01:00
committed by Ron Evans
parent 7733666fa8
commit b8d20535ba
4 changed files with 67 additions and 67 deletions
+2 -2
View File
@@ -10,7 +10,7 @@ import (
func (c *Compiler) emitVolatileLoad(frame *Frame, instr *ssa.CallCommon) (llvm.Value, error) {
addr := frame.getValue(instr.Args[0])
c.emitNilCheck(frame, addr, "deref")
frame.createNilCheck(addr, "deref")
val := c.builder.CreateLoad(addr, "")
val.SetVolatile(true)
return val, nil
@@ -19,7 +19,7 @@ func (c *Compiler) emitVolatileLoad(frame *Frame, instr *ssa.CallCommon) (llvm.V
func (c *Compiler) emitVolatileStore(frame *Frame, instr *ssa.CallCommon) (llvm.Value, error) {
addr := frame.getValue(instr.Args[0])
val := frame.getValue(instr.Args[1])
c.emitNilCheck(frame, addr, "deref")
frame.createNilCheck(addr, "deref")
store := c.builder.CreateStore(val, addr)
store.SetVolatile(true)
return llvm.Value{}, nil