package devirtualize

import "cmd/compile/internal/devirtualize"

Package devirtualize implements a simple "devirtualization" optimization pass, which replaces interface method calls with direct concrete-type method calls where possible.

Index

Functions

func Call

func Call(call *ir.CallExpr)

Call devirtualizes the given call if possible.

func Func

func Func(fn *ir.Func)

Func devirtualizes calls within fn where possible.

Source Files

devirtualize.go

Version
v1.19.6
Published
Feb 13, 2023
Platform
linux/amd64
Imports
4 packages
Last checked
1 minute ago

Tools for package owners.