LLZK 2.1.1
An open-source IR for Zero Knowledge (ZK) circuits
Loading...
Searching...
No Matches
llzk::verif::detail::IncludedContractSummaryKey Struct Reference

Cache key for one interprocedural included-contract summary query. More...

#include <ForbiddenPreconditionInfluence.h>

Collaboration diagram for llzk::verif::detail::IncludedContractSummaryKey:
[legend]

Public Member Functions

bool operator== (const IncludedContractSummaryKey &other) const

Public Attributes

mlir::Operation * contract {}
llvm::SmallVector< InfluenceInfoargInfluences
InfluenceInfo inheritedControlInfluence = InfluenceInfo::None()

Detailed Description

Cache key for one interprocedural included-contract summary query.

The analyzer memoizes included-contract failures by callee contract and the caller-provided forbidden-influence classification of each include operand. Reusing this key avoids re-analyzing the same included contract under identical argument influence assumptions.

Definition at line 185 of file ForbiddenPreconditionInfluence.h.

Member Function Documentation

◆ operator==()

bool llzk::verif::detail::IncludedContractSummaryKey::operator== ( const IncludedContractSummaryKey & other) const
inline

Definition at line 190 of file ForbiddenPreconditionInfluence.h.

Member Data Documentation

◆ argInfluences

llvm::SmallVector<InfluenceInfo> llzk::verif::detail::IncludedContractSummaryKey::argInfluences

Definition at line 187 of file ForbiddenPreconditionInfluence.h.

◆ contract

mlir::Operation* llzk::verif::detail::IncludedContractSummaryKey::contract {}

Definition at line 186 of file ForbiddenPreconditionInfluence.h.

◆ inheritedControlInfluence

InfluenceInfo llzk::verif::detail::IncludedContractSummaryKey::inheritedControlInfluence = InfluenceInfo::None()

Definition at line 188 of file ForbiddenPreconditionInfluence.h.


The documentation for this struct was generated from the following file: