|
| void | attachInterfaces (mlir::MLIRContext &context) |
| | Attaches the interfaces defined by the verif dialect to upstream IR elements.
|
| void | registerExtensions (mlir::DialectRegistry ®istry) |
| | Registers dialect extensions for the verif dialect.
|
| llvm::hash_code | hash_value (const ForbiddenPreconditionInfluenceInfo &info) |
| ForbiddenPreconditionInfluence | operator| (ForbiddenPreconditionInfluence lhs, ForbiddenPreconditionInfluence rhs) |
| ForbiddenPreconditionInfluence & | operator|= (ForbiddenPreconditionInfluence &lhs, ForbiddenPreconditionInfluence rhs) |
| bool | any (ForbiddenPreconditionInfluence influence) |
| | Return true when the influence set contains at least one classification.
|
| bool | hasInfluence (ForbiddenPreconditionInfluence influence, ForbiddenPreconditionInfluence flag) |
| | Return true when influence contains the requested flag.
|
| ForbiddenPreconditionInfluenceInfo | mergeInfluenceInfo (ForbiddenPreconditionInfluenceInfo lhs, const ForbiddenPreconditionInfluenceInfo &rhs) |
| | Merge two forbidden-influence summaries, preserving the first known source location for each forbidden kind.
|
| template<typename T, typename... Args> |
| ForbiddenPreconditionInfluenceInfo | mergeInfluenceInfo (const T &first, const T &next, const Args &...others) |
| ForbiddenPreconditionInfluenceInfo | analyzeForbiddenPreconditionInfluenceInfo (mlir::ModuleOp module, verif::ContractOp contract, mlir::Value value) |
| | Analyze whether a contract value depends on forbidden precondition sources and recover representative source locations for any forbidden influence.
|
| ForbiddenPreconditionInfluenceInfo | analyzeForbiddenPreconditionOpInfluenceInfo (mlir::ModuleOp module, verif::ContractOp contract, verif::PreconditionOpInterface preCondOp) |
| | Analyze whether a precondition op depends on forbidden sources, including both its condition operand and enclosing SCF control ancestors.
|
| ForbiddenPreconditionInfluence | analyzeForbiddenPreconditionInfluence (mlir::ModuleOp module, verif::ContractOp contract, mlir::Value value) |
| | Analyze whether a contract value depends on forbidden precondition sources.
|
| ForbiddenPreconditionInfluenceInfo | analyzeForbiddenPreconditionCallableResultInfo (mlir::ModuleOp module, mlir::CallableOpInterface callableOp, llvm::ArrayRef< ForbiddenPreconditionInfluenceInfo > argInfluences, unsigned resultNumber) |
| | Analyze whether a callable result depends on forbidden precondition sources under a caller-provided argument influence summary.
|
| ForbiddenPreconditionInfluence | analyzeForbiddenPreconditionCallableResult (mlir::ModuleOp module, mlir::CallableOpInterface callableOp, llvm::ArrayRef< ForbiddenPreconditionInfluenceInfo > argInfluences, unsigned resultNumber) |
| | Analyze whether a callable result depends on forbidden precondition sources under a caller-provided argument influence summary.
|
| detail::IncludedContractSummary | analyzeForbiddenIncludedContractSummary (mlir::ModuleOp module, verif::ContractOp calleeContract, llvm::ArrayRef< ForbiddenPreconditionInfluenceInfo > argInfluences) |
| | Analyze whether including a contract with caller-provided operand influence summaries would trigger a forbidden precondition failure in the callee.
|
| detail::IncludedContractSummary | analyzeForbiddenIncludedOpSummary (mlir::ModuleOp module, verif::ContractOp contract, verif::IncludeOp includeOp) |
| | Analyze whether a specific include op triggers forbidden preconditions in the callee, including both caller operand bindings and caller-side SCF control ancestors.
|