MCPcopy
hub / github.com/tinygo-org/tinygo / createRawSyscallNoError

Method createRawSyscallNoError

compiler/syscall.go:478–487  ·  view source on GitHub ↗

createRawSyscallNoError emits instructions for the Linux-specific syscall.rawSyscallNoError function.

(call *ssa.CallCommon)

Source from the content-addressed store, hash-verified

476// createRawSyscallNoError emits instructions for the Linux-specific
477// syscall.rawSyscallNoError function.
478func (b *builder) createRawSyscallNoError(call *ssa.CallCommon) (llvm.Value, error) {
479 syscallResult, err := b.createRawSyscall(call)
480 if err != nil {
481 return syscallResult, err
482 }
483 retval := llvm.ConstNull(b.ctx.StructType([]llvm.Type{b.uintptrType, b.uintptrType}, false))
484 retval = b.CreateInsertValue(retval, syscallResult, 0, "")
485 retval = b.CreateInsertValue(retval, llvm.ConstInt(b.uintptrType, 0, false), 1, "")
486 return retval, nil
487}
488
489// Lower a call to internal/abi.FuncPCABI0 on MacOS.
490// This function is called like this:

Callers 1

createFunctionCallMethod · 0.95

Calls 1

createRawSyscallMethod · 0.95

Tested by

no test coverage detected