BitcodeFunctionEndpoint

data class BitcodeFunctionEndpoint(val kind: BitcodeFunctionEndpointKind, val parameterIndex: Int? = null, val memory: BitcodeMemorySource? = null, val memberPath: List<String> = emptyList(), val parameterName: String? = null, val arrayCountPath: List<String> = emptyList(), val constant: BitcodeScalarConstant? = null, val arrayElements: Boolean = false, val eachElementPath: List<String>? = null, val indexedElement: BitcodeIndexedElement? = null, val globalSymbol: String? = null)

One source-level C++ function endpoint, independent of hidden LLVM ABI arguments.

Constructors

Link copied to clipboard
constructor(kind: BitcodeFunctionEndpointKind, parameterIndex: Int? = null, memory: BitcodeMemorySource? = null, memberPath: List<String> = emptyList(), parameterName: String? = null, arrayCountPath: List<String> = emptyList(), constant: BitcodeScalarConstant? = null, arrayElements: Boolean = false, eachElementPath: List<String>? = null, indexedElement: BitcodeIndexedElement? = null, globalSymbol: String? = null)

Properties

Link copied to clipboard

Count field relative to the same parameter/receiver; array layout comes from compiler metadata.

Link copied to clipboard

Join possible array-element facts with a symbolic read; the count only bounds that read.

Link copied to clipboard
Link copied to clipboard

Corresponding fixed-array elements; non-null selects an element member (empty selects the scalar element).

Link copied to clipboard

Exact LLVM linkage name of an existing global object; selects its address, not its stored value.

Link copied to clipboard

One fixed-array element selected by an integer parameter; a read-only endpoint selector.

Link copied to clipboard
Link copied to clipboard

Named embedded members, optionally with fixed array indices; compiler types supply layout and bounds.

Link copied to clipboard

Explicit pointed-to input memory; null denotes the existing parameter/receiver endpoint.

Link copied to clipboard
Link copied to clipboard

Exact source parameter name from compiler debug metadata; mutually exclusive with parameterIndex.

Generated with STIG