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.0-rc.1
Published
Jul 13, 2021
Platform
linux/amd64
Imports
9 packages
Last checked
53 seconds ago

Tools for package owners.