|
LLZK 2.1.1
An open-source IR for Zero Knowledge (ZK) circuits
|
Cache key for one interprocedural included-contract summary query. More...
#include <ForbiddenPreconditionInfluence.h>
Public Member Functions | |
| bool | operator== (const IncludedContractSummaryKey &other) const |
Public Attributes | |
| mlir::Operation * | contract {} |
| llvm::SmallVector< InfluenceInfo > | argInfluences |
| InfluenceInfo | inheritedControlInfluence = InfluenceInfo::None() |
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.
|
inline |
Definition at line 190 of file ForbiddenPreconditionInfluence.h.
| llvm::SmallVector<InfluenceInfo> llzk::verif::detail::IncludedContractSummaryKey::argInfluences |
Definition at line 187 of file ForbiddenPreconditionInfluence.h.
| mlir::Operation* llzk::verif::detail::IncludedContractSummaryKey::contract {} |
Definition at line 186 of file ForbiddenPreconditionInfluence.h.
| InfluenceInfo llzk::verif::detail::IncludedContractSummaryKey::inheritedControlInfluence = InfluenceInfo::None() |
Definition at line 188 of file ForbiddenPreconditionInfluence.h.