[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