mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-09-11 15:09:32 +00:00
runtime: precisely scan Wasm globals
This commit is contained in:
Vendored
+11
@@ -5,11 +5,22 @@ target triple = "wasm32-unknown-unknown-wasm"
|
||||
@someGlobal = global i8 3
|
||||
@ptrGlobal = global ptr null
|
||||
@arrGlobal = global [8 x i8] zeroinitializer
|
||||
@structGlobal = global {ptr, i32, [2 x ptr]} zeroinitializer
|
||||
@ptrArrayGlobal = global [8 x ptr] zeroinitializer
|
||||
@constantPtrGlobal = constant ptr @someGlobal
|
||||
|
||||
declare void @runtime.trackPointer(ptr nocapture readonly)
|
||||
|
||||
declare noalias nonnull ptr @runtime.alloc(i32, ptr)
|
||||
|
||||
declare i32 @runtime.gcGlobalRootCount()
|
||||
|
||||
declare ptr @runtime.gcGlobalRoot(i32)
|
||||
|
||||
declare i32 @runtime.gcGlobalRootSize(i32)
|
||||
|
||||
declare ptr @runtime.gcGlobalRootValues()
|
||||
|
||||
; Generic function that returns a pointer (that must be tracked).
|
||||
define ptr @getPointer() {
|
||||
ret ptr @someGlobal
|
||||
|
||||
Reference in New Issue
Block a user