This looks like an enormous patch, but it's only because Log is so heavily used that it's #included from everywhere. This patch is almost a straight code move, the only thing that differs is that Log was depending on Host in a few places to get the thread id and thread name. Assuming I can land D30526, those calls are replaced with LLVM calls so that Log no longer has any dependency outside of Utility, and it can safely be lowered.
Details
Details
Diff Detail
Diff Detail