<div dir="ltr">Yes, some of the headers and stuff that are just raw structure definitions and enums could probably be sunk into BinaryFormat..<div><br></div><div>How'd you find this?  Curious why it hasn't been breaking in modules builds for a long time.</div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Mar 21, 2018 at 11:31 AM David Blaikie <<a href="mailto:dblaikie@gmail.com">dblaikie@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I'm looking at fixing some layering violations in LLVM & came across a few in the CodeView handling, specifically:<br><br>lib/MC/MCCodeView includes several llvm/DebugInfo/CodeView headers<br>  I guess MC could be made dependent on DebugInfoCodeView? But probably these things should be sunk into BinaryFormat as is the case for DWARF features used by MC?<br><br><div>include/llvm/Object/COFF.h includes include/llvm/DebugInfo/CodeView/CVDebugRecord.h<br>  Also seems like this could/should/needs to be sunk into BinaryFormat?<br><br>I'm open to ideas & happy to do the work, or help in any way that might be useful.<br><br>Thanks,<br>- Dave</div></div>
</blockquote></div>