Writings are a bit loose...
Although LLVM IR is powerful and widely used, it is too low-level and lacks flexibility...
PGO leverages the dynamic runtime behavior information of a specific program, namely profile data, to seek more optimization opportunities...