<div dir="ltr"><div>Hi. We have two identical files "InstrProfData.inc"</div><div><br></div><div>$ diff compiler-rt/include/profile/InstrProfData.inc llvm/include/llvm/ProfileData/InstrProfData.inc<br>$<br></div><div><br></div><div>These files have a description without mentioning the reason of such duplication:</div><div></div><div><div style="color:rgb(212,212,212);background-color:rgb(30,30,30);font-family:"Droid Sans Mono",monospace,monospace,"Droid Sans Fallback";font-size:14px;line-height:19px;white-space:pre-wrap"><div><span style="color:rgb(106,153,85)"> * The file has two identical copies. The master copy lives in LLVM and</span></div><div><span style="color:rgb(106,153,85)"> * the other one  sits in compiler-rt/lib/profile directory. To make changes</span></div><div><span style="color:rgb(106,153,85)"> * in this file, first modify the master copy and copy it over to compiler-rt.</span></div><div><span style="color:rgb(106,153,85)"> * Testing of any change in this file can start only after the two copies are</span></div><div><span style="color:rgb(106,153,85)"> * synced up.</span></div></div></div><div><br></div>I just wondering if there is a reason why we cannot remove one of these files and do something like this:<div><br></div><div>diff --git a/compiler-rt/lib/profile/InstrProfiling.c b/compiler-rt/lib/profile/InstrProfiling.c<br>index 31a9fe99629..355ade1960e 100644<br>--- a/compiler-rt/lib/profile/InstrProfiling.c<br>+++ b/compiler-rt/lib/profile/InstrProfiling.c<br>@@ -15,7 +15,7 @@<br> #include "InstrProfilingInternal.h"<br> <br> #define INSTR_PROF_VALUE_PROF_DATA<br>-#include "profile/InstrProfData.inc"<br>+#include "llvm/ProfileData/InstrProfData.inc"</div><div><br></div><div><br></div><div>Thank you</div><font color="#888888"><div>Pavel</div></font></div>