mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-12 06:53:40 +00:00
compiler: refactor asserts
This commit is contained in:
committed by
Ron Evans
parent
7733666fa8
commit
b8d20535ba
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user