[PATCH] D78861: [Attributor] [WIP] Track AA dependency using dependency graph
Kuter Dinel via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 6 14:48:26 PDT 2020
kuter added a comment.
Herald added a subscriber: okura.
In D78861#2133485 <https://reviews.llvm.org/D78861#2133485>, @bbn wrote:
> In D78861#2131573 <https://reviews.llvm.org/D78861#2131573>, @jdoerfert wrote:
>
> > This looks pretty good :). Nice active review :)
> >
> > I have some minor comments below. We also should add a test for the print and dot output.
>
>
> I need some help here:
> Is there a way to test the dot output? I checked the .dot file and found it hard to write CHECK lines (see below) because we are interested in the link between different graph nodes (line 3 and line 4)
>
> Node0x55be15e4f7d0 [shape=record,label="{[AAValueSimplify] for CtxI ' %2 = load i32, i32* %0, align 4' at position \{arg: [@0]\} with state simplified\n}"];
> Node0x55be15e4f810 [shape=record,label="{[AANoUnwind] for CtxI ' %2 = load i32, i32* %0, align 4' at position \{fn:checkAndAdvance [checkAndAdvance at -1]\} with state nounwind\n}"];
> Node0x55be15e4f810 -> Node0x55be15e500b0;
> Node0x55be15e4f810 -> Node0x55be15e500b0;
>
>
> I have referred to some other similar tests like the *cfg_deopt_unreach.ll*, but none of theme shows how to write check lines for such testcases.
I think something like this might work.
// CHECK-DAG: [[NODE1:Node0x[0-9a-f]+]] ->[[NODE2]];
....
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D78861/new/
https://reviews.llvm.org/D78861
More information about the llvm-commits
mailing list