Reviewed By: rriddle Differential Revision: https://reviews.llvm.org/D102009
This avoids large source files and gives a better structure. It also allows leveraging compilation parallelism. Reviewed By: mravishankar Differential Revision: https://reviews.llvm.org/D94360