package escape

import "cmd/compile/internal/escape"

Index

Constants

const UintptrEscapesNote = "uintptr-escapes"

This special tag is applied to uintptr parameters of functions marked go:uintptrescapes.

const UnsafeUintptrNote = "unsafe-uintptr"

This special tag is applied to uintptr variables that we believe may hold unsafe.Pointers for calls into assembly functions.

Functions

func Batch

func Batch(fns []*ir.Func, recursive bool)

Batch performs escape analysis on a minimal batch of functions.

func Fmt

func Fmt(n ir.Node) string

Fmt is called from node printing to print information about escape analysis results.

func Funcs

func Funcs(all []ir.Node)

func HeapAllocReason

func HeapAllocReason(n ir.Node) string

HeapAllocReason returns the reason the given Node must be heap allocated, or the empty string if it doesn't.

Source Files

escape.go

Version
v1.17.11
Published
Jun 1, 2022
Platform
js/wasm
Imports
9 packages
Last checked
23 seconds ago

Tools for package owners.