[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