PGO Related Bugs/Thunderbird
PGO Related Material for Thunderbird
Steps to Enable PGO for Windows
- Step 1:
Modify the file $topsrcdir/mozilla/modules/lcms/src/Makefile.in and add the line
NO_PROFILE_GUIDED_OPTIMIZE = 1
.
- Step 2:
Configure the .mozconfig in the $topsrcdir for
ac_add_options --enable-application=mail
andmk_add_options MOZ_CO_PROJECT=mail
. My .mozconfig looks likeac_add_options --enable-application=mail mk_add_options MOZ_CO_PROJECT=mail mk_add_options MOZ_MAKE_FLAGS=-j5 ac_add_options --disable-vista-sdk-requirements ac_add_options --disable-tests ac_add_options --enable-optimize ac_add_options --disable-debug
- Step 3:
In the $topsrcdir execute the build command
make -f client.mk build MOZ_PROFILE_GENERATE=1
- Step 4:
After it has finished, Thunderbird needs to be profiled. Run the executable found in $objdir/mozilla/dist/bin and do a few scenarios and close Thunderbird.
- Step 5:
This next step I did not due on Windows and it worked ok. I have to try it and see what happens. I'm told this step has to take place.
In the $topsrcdir execute the build commandmake -f client.mk clean
- Step 6:
In the $topsrcdir execute the build command
make -f client.mk build MOZ_PROFILE_USE=1
Now you have a build of Thunderbird that is optimized using PGO.