Improving performance of GraalVM native images with profile-guided optimizations