...

Package buildssa

import "golang.org/x/tools/go/analysis/passes/buildssa"
Overview
Index

Overview ▾

Package buildssa defines an Analyzer that constructs the SSA representation of an error-free package and returns the set of all functions within it. It does not report any diagnostics itself but may be used as an input to other analyzers.

Index ▾

Package files

buildssa.go

Variables

var Analyzer = &analysis.Analyzer{
    Name:       "buildssa",
    Doc:        "build SSA-form IR for later passes",
    URL:        "https://pkg.go.dev/golang.org/x/tools/go/analysis/passes/buildssa",
    Run:        run,
    ResultType: reflect.TypeOf(new(SSA)),
}

type SSA

SSA provides SSA-form intermediate representation for all the source functions in the current package.

type SSA struct {
    Pkg      *ssa.Package
    SrcFuncs []*ssa.Function
}