BOLT is in the process of being upstreamed into LLVM, therefore you could unify your effort in order to reach a synergy and not duplicate effort. https://www.phoronix.com/scan.php?page=news_item&px=BOLT-Optimizer-RFC-LLVM