[llvm-commits] [PATCH 2/4] Profile metadata: Profile loader

Manman Ren mren at apple.com
Tue Aug 21 17:11:12 PDT 2012

Sorry for the delay, I will try to review the patches tomorrow.


On Aug 18, 2012, at 6:37 AM, Alastair Murray wrote:

> Hello all,
> Please review the attached patch.
> This is the second of four patches to support setting branch weight metadata by profiling.  It depends on the first patch.
> There are also three binary profile data files attached that are used for testing, these should go in test/Analysis/Profiling.
> This patch implements the profile loader which can load profile data generated by programs compiled with "-insert-edge-profiling".  It also provides tests and moves three function definitions out of ProfileInfo into the new profiling code.  The pass is invoked by "-profile-metadata-loader", but I believe that once ProfileInfo etc. is removed it should take over the "-profile-loader" switch that that currently uses.
> The attached patch has been cleaned up a little from the version sent to llvm-dev last week, some class renaming, commenting etc.  It is largely the same in logical terms though.
> It has been tested via the attached tests and by '-profile-metadata-loader -std-compile-opts' over test-suite (using the Makefile to come in patch #4).
> Regards,
> Alastair.
> <weights_2_profiler_loader.patch><load-branch-weights-ifs.ll.prof_data><load-branch-weights-loops.ll.prof_data><load-branch-weights-switches.ll.prof_data>_______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

More information about the llvm-commits mailing list