<div dir="ltr">These upward dependencies are I think a kind of bug that needs to be fixed. If you can remove them I'd love to see that.</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Apr 17, 2014 at 11:52 AM, Michael Spencer <span dir="ltr"><<a href="mailto:bigcheesegs@gmail.com" target="_blank">bigcheesegs@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Thu, Apr 17, 2014 at 5:51 AM, Bas van den Berg<br>
<<a href="mailto:b.van.den.berg.nl@gmail.com">b.van.den.berg.nl@gmail.com</a>> wrote:<br>
> Hi,<br>
><br>
> I'm analysing the LLD code structure (aka architecture) and am<br>
> trying to mold it into a component model.<br>
> Currently I see 4 components:<br>
> - Driver<br>
> - ReaderWriter<br>
> - Passes<br>
> - Core<br>
><br>
> I wonder if this is the order that they're supposed to be in,<br>
> since there are also code dependencies upwards from:<br>
>   Core -> ReaderWriter<br>
>   Passes -> ReaderWriter<br>
>   ReaderWriter -> Driver<br>
><br>
> For a graphical view check:<br>
> <a href="http://c2lang.org/docs/lld_architecture_96e1b5e02.png" target="_blank">http://c2lang.org/docs/lld_architecture_96e1b5e02.png</a><br>
><br>
> I think that with a few surgical patches, the dependency tree<br>
> can be completely free of circular deps.<br>
><br>
> Bas<br>
<br>
</div></div>You're interpretation seems right to me. I would love to get this<br>
cleaned up. A lot of this seems to be caused by the round trip passes,<br>
which I am currently moving up into reader writer (they are no longer<br>
passes). I'm not sure how to fix the LinkingContext dependencies<br>
though.<br>
<span class="HOEnZb"><font color="#888888"><br>
- Michael Spencer<br>
</font></span></blockquote></div><br></div>