title: Looking for papers/research on linking/compile time optimizations for report
body: <p>I was wondering whether anyone had any good resources (papers/articles/book references) on compile/linking optimizations.</p>
  
  <p>I had worked in two companies that performed their linking operations differently.</p>
  
  <ol>
  <li>The First Company forced a strict DAG structure for the code explaining to me that with a forced tree structure that linking times are crazy fast</li>
  <li>The second company employed "master cpps" where they had few cpps that actually included all other ones. (the other ones were then excluded to be compiled from the project).</li>
  </ol>
  
  <p>Both have their advantages/disadvantages and I was hoping on writing a paper for my school report on this subject and just looking for material.</p>
  
  <p>Thanks!</p>