LLVM gained an interesting new optimization pass to split functions in hot/cold regions based on PGO profile data: https://reviews.llvm.org/rG94faadaca4e cheers, Johan