<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif;">
<div><br>
</div>
<span id="OLK_SRC_BODY_SECTION">
<div style="font-family:Calibri; font-size:11pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style="font-weight:bold">From: </span>Sean Silva <<a href="mailto:chisophugis@gmail.com">chisophugis@gmail.com</a>><br>
<span style="font-weight:bold">Date: </span>Friday, October 23, 2015 at 9:35 PM<br>
<span style="font-weight:bold">To: </span>Louis Brandy <<a href="mailto:ldbrandy@fb.com">ldbrandy@fb.com</a>><br>
<span style="font-weight:bold">Cc: </span>"<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>" <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>>, Richard Smith <<a href="mailto:richard@metafoo.co.uk">richard@metafoo.co.uk</a>><br>
<span style="font-weight:bold">Subject: </span>Re: [cfe-dev] Intros, C++ modules, and Facebook<br>
</div>
<div><br>
</div>
<blockquote id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style="BORDER-LEFT: #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>
<div>
<div dir="ltr"><br>
<div class="gmail_extra">
<div class="gmail_quote">
<div>If you don't have DTrace available so that you can directly measure the time, you can probably get a decent idea based on the inclusion counts. One easy way to do this is to tally up files mentioned by the -H option whose output you can massage. There
 is also '.d' files, but I forget exactly what we emit into them (we may emit header file names even if we didn't textually touch the header, but only loaded its module).</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</span>
<div><br>
</div>
<div>Spent some time playing with the different options today and -H actually does approximately what I want (telling me which headers are being textually included). It doesn't seem to emit headers that are pulled from the module, though it will emit it during
 the module build itself (at least with –Rmodule–build). So if I do a clean build leaving the module cache intact, I'll only get the textually included headers. </div>
<div><br>
</div>
<div>The dep files appear to include all headers, even those pulled modularly, but it also includes the module maps, so in theory with some parsing I could work it out from there as well. I think I'll try to get by with –H for now and see where it leads.</div>
<div><br>
</div>
<div>-Louis</div>
</body>
</html>