Displaying 2 results from an estimated 2 matches for "runtime_safepoint_poll".
2018 Nov 08
2
Passing stack pointer to statepoint-gc
...unction written in assembly that pushes the RSP register to RDI before calling into the runtime, so that the runtime gc polling function can read it as a parameter.
I was trying to do the same thing except in llvm, so from my gc.safepoint_poll definition, I tried adding these lines:
declare void @runtime_safepoint_poll(i64)
declare i64 @llvm.read_register.i64(metadata) #1
!0 = !{!"rsp\00"}
; Read the stack pointer and pass it to our polling function (assumes x64)
define void @gc.safepoint_poll() {
%stackpointer = call i64 @llvm.read_register.i64(metadata !0)
call void @runtime_safepoint_poll(i64 %s...
2018 Nov 08
3
Passing stack pointer to statepoint-gc
...unction written in assembly that pushes the RSP register to RDI before calling into the runtime, so that the runtime gc polling function can read it as a parameter.
I was trying to do the same thing except in llvm, so from my gc.safepoint_poll definition, I tried adding these lines:
declare void @runtime_safepoint_poll(i64)
declare i64 @llvm.read_register.i64(metadata) #1
!0 = !{!"rsp\00"}
; Read the stack pointer and pass it to our polling function (assumes x64)
define void @gc.safepoint_poll() {
%stackpointer = call i64 @llvm.read_register.i64(metadata !0)
call void @runtime_safepoint_poll(i64 %s...