[Verif][VerifyClockedAssertLike] Don't crash on blockarg operand.

This commit is contained in:
Will Dietz 2024-08-31 03:14:22 -05:00
parent 929ffc4001
commit ce8c14f9aa
2 changed files with 9 additions and 0 deletions

View File

@ -56,6 +56,9 @@ private:
Operation *property = clockedAssertLikeOp->getOperand(0).getDefiningOp();
if (!property)
return;
// Fill in our worklist
worklist.insert({property, property->operand_begin()});

View File

@ -44,3 +44,9 @@ hw.module @deeplynested(in %clk: i1, in %a: i1, in %b: i1) {
verif.clocked_assert %o1 if %b, posedge %clk : !ltl.property
}
// -----
hw.module @clockedarg(in %clocked: !ltl.property, in %a: i1, in %clk: i1) {
verif.clocked_assert %clocked if %a, posedge %clk : !ltl.property
}