<div dir="ltr"><div>Greetings LLVMers,</div><div><br>I would like to add the licensed part of AnghaBench<br>(<a href="http://cuda.dcc.ufmg.br/angha/">http://cuda.dcc.ufmg.br/angha/</a>) as an External Test in the LLVM<br>test-suite. We have 128,411 files with their original licenses.</div><div>(<a href="http://www.dcc.ufmg.br/~fernando/coisas/c_files_with_licenses.tar.gz">http://www.dcc.ufmg.br/~fernando/coisas/c_files_with_licenses.tar.gz</a>)</div><div>Each file is a single function, that compiles as is---no dependencies are<br>needed. For instance, the commands below work for each individual<br>file:<br><br>$ clang $compile_flags -Xclang -disable-O0-optnone -S -c -emit-llvm \<br>    "$file" -o "$individual_bc"<br>$ opt -mem2reg -O0 ${user_passes[@]} -instcount -stats -S \<br>    "$individual_bc" -disable-output 2>&1"<br><br>So, these are my questions:<br><br>Q1: What do I have to do to start integrating my collection of .c files as an<br>External Suite? They are all single source, single function,<br>compilable headerless files extracted from open source repositories.<br>They are grouped in folders, in a similar way the original project<br>was.<br><br>Q2: I read that using glob might not be a good idea, even though there is a<br>partial workaround. However, when trying to understand what the other External<br>suites were doing, I noticed several of them were using it.</div><div>May I ignore the note at<br><a href="https://cmake.org/cmake/help/latest/command/file.html#glob">https://cmake.org/cmake/help/latest/command/file.html#glob</a> ?<br><br>Q3: The C files were not extracted/reconstructed with execution in mind.<br>For now, we're mainly interested in collecting stats and testing the<br>compiler. Since we don't generate executables, should I call cmake's<br>add_library() for each .c file?<br><font face="arial, sans-serif"><br>Kind regards,<br></font><div><font face="arial, sans-serif">Bruno Kind</font></div></div></div>