runtime: use LLVM intrinsic to read the stack pointer

This should result in smaller code.
This commit is contained in:
Ayke van Laethem
2021-11-27 14:34:34 +01:00
committed by Ron Evans
parent 3d73ee77d3
commit 74b20ca234
10 changed files with 17 additions and 28 deletions
+6
View File
@@ -39,6 +39,12 @@ func memmove(dst, src unsafe.Pointer, size uintptr)
// llvm.memset.p0i8.i32(ptr, 0, size, false).
func memzero(ptr unsafe.Pointer, size uintptr)
// This intrinsic returns the current stack pointer.
// It is normally used together with llvm.stackrestore but also works to get the
// current stack pointer in a platform-independent way.
//export llvm.stacksave
func stacksave() unsafe.Pointer
//export strlen
func strlen(ptr unsafe.Pointer) uintptr