An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

Top 6.4% on proxy.golang.org
Top 3.4% dependent packages on proxy.golang.org

proxy.golang.org : github.com/goplus/interp

Package ssa/interp defines an interpreter for the SSA representation of Go programs. This interpreter is provided as an adjunct for testing the SSA construction algorithm. Its purpose is to provide a minimal metacircular implementation of the dynamic semantics of each SSA instruction. It is not, and will never be, a production-quality Go interpreter. The following is a partial list of Go features that are currently unsupported or incomplete in the interpreter. * Unsafe operations, including all uses of unsafe.Pointer, are impossible to support given the "boxed" value representation we have chosen. * The reflect package is only partially implemented. * The "testing" package is no longer supported because it depends on low-level details that change too often. * "sync/atomic" operations are not atomic due to the "boxed" value representation: it is not possible to read, modify and write an interface value atomically. As a consequence, Mutexes are currently broken. * recover is only partially implemented. Also, the interpreter makes no attempt to distinguish target panics from interpreter crashes. * the sizes of the int, uint and uintptr types in the target program are assumed to be the same as those of the interpreter itself. * all values occupy space, even those of types defined by the spec to have zero size, e.g. struct{}. This can cause asymptotic performance degradation. * os.Exit is implemented using panic, causing deferred functions to run.

Registry - Source - Documentation - JSON
purl: pkg:golang/github.com/goplus/interp
License: Apache-2.0
Latest release: 15 days ago
First release: almost 4 years ago
Namespace: github.com/goplus
Dependent packages: 2
Last synced: 11 days ago

    Loading...
    Readme
    Loading...