[LLVMdev] PassManager Woes

dag at cray.com dag at cray.com
Fri Apr 18 14:23:17 PDT 2014


<dag at cray.com> writes:

> Graphically the dependency graph looks something like this:
>
>   A    B
>   ^    ^
> / |    |
> | C    D
> | ^    ^
> | |\   |
> | | \  |
> \ |  \ |
>   F    E
>
> The arrows represent direct use of analysis pass data.  So even though C
> is built upon information from A, F directly accesses information from
> both C and A.

Opps, that's not quite right.  F does not access information directly
from A but because A doesn't get re-run before C is re-run, C computes
wrong information and F gets a compiler abort.

The general problem is still the same, I was just inaccurate about how
the passes get used.

                              -David



More information about the llvm-dev mailing list