<div dir="ltr">The problem is I have to do something special with the clang options. I have to add an interprocedural link time optimization pass spitting out bitcode files and tying them together using llvm-link. </div><br><div class="gmail_quote"><div dir="ltr">On Wed, Oct 17, 2018 at 7:55 PM Greg KH <<a href="mailto:greg@kroah.com">greg@kroah.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wed, Oct 17, 2018 at 04:24:13PM +0800, Carter Cheng wrote:<br>
> Hi,<br>
> <br>
> I am having exploring how much work it would be to do whole kernel<br>
> optimization using clang on the current kernel. My understanding is the<br>
> kernel uses a recursive make file system. I am curious if there are any<br>
> easy ways to get the kernel to build llvm bit code for all files without<br>
> going through and hand editing hundreds of makefiles.<br>
<br>
There is no need to modify more than one makefile.  Look at how the<br>
kernel is built, you should be just fine as-is because people use clang<br>
just fine today.<br>
<br>
good luck!<br>
<br>
greg k-h<br>
</blockquote></div>