<div dir="ltr"><div>I noticed that there appear to be some layering issues in the ExecutionEngine libraries. The includes between the Orc and JITLink components have a lot of cycles. From reading <a href="https://groups.google.com/g/llvm-dev/c/uOKEZ-1THf4/m/aHiR5gTOAwAJ" target="_blank" class="cremed">https://groups.google.com/g/llvm-dev/c/uOKEZ-1THf4/m/aHiR5gTOAwAJ</a> it seems like the goal is for shared components to be in Orc/Shared. Perhaps more things could move in there </div><div><br></div><div>I made some dot graphs using cinclude2dot. <a href="https://gist.github.com/GMNGeoffrey/2c9818d418a70517f8c628432e1c2447">https://gist.github.com/GMNGeoffrey/2c9818d418a70517f8c628432e1c2447</a> has them at the directory level and also one where the include/ and lib/ directories are merged into a single node. I've also attached the rendered SVGs.</div></div>