Ejemplo n.º 1
0
Archivo: x86.go Proyecto: tsavola/wag
func (mach X86) OpCall(code gen.Coder, addr int32) (retAddr int32) {
	if addr == 0 {
		if Native {
			// address slot must be aligned
			if relPos := (code.Len() + CallRel.size()) & 3; relPos > 0 {
				padSize := 4 - relPos
				code.Write(nopSequences[padSize-1])
			}
		}
		CallRel.opMissingFunction(code)
	} else {
		CallRel.op(code, addr)
	}
	return code.Len()
}