mozilla

Compare Revisions

Building with Profile-Guided Optimization

Change Revisions

Revision 61134:

Revision 61134 by khuey on

Revision 61135:

Revision 61135 by ThomasR on

Title:
Building with Profile-Guided Optimization
Building with Profile-Guided Optimization
Slug:
Building_with_Profile-Guided_Optimization
Building_with_Profile-Guided_Optimization
Tags:
"Developing Mozilla", "Build documentation"
"Developing Mozilla", "Build documentation"
Content:

Revision 61134
Revision 61135
n7    <h2 name="Introduction">n7    <h2 id="Introduction" name="Introduction">
n13    <h2 name="Build_Configuration">n13    <h2 id="Build_Configuration" name="Build_Configuration">
n37    <h2 name="The_profile_generation_script">n37    <h2 id="The_profile_generation_script" name="The_profile_gene
 >ration_script">
n52    <h2 name="Building">n52    <h2 id="Building" name="Building">
t56      PGO builds require you to start your build from a differentt56      PGO builds require you to start your build from a different
> target in client.mk. Instead of the usual <code>make -f client.m> target in client.mk. Instead of the usual <code>make -f client.m
>k build</code>, you simply do <code>make -f client.mk profiledbui>k build</code>, you simply do <code>make -f client.mk profiledbui
>ld</code>. {{ Note("PGO builds will take much longer than normal >ld</code>. {{ Note("PGO builds will take much longer than normal 
>builds! With GCC, you will wind up doing two complete clobber bui>builds! With GCC, you will wind up doing two complete clobber bui
>lds. With MSVC, you will only do one full build, and then another>lds. With MSVC, you will only do one full build, and then another
> pass of re-linking, but re-linking libxul can take over a half h> pass of re-linking, but re-linking libxul can take over a half h
>our on a fast machine, and use over one gigabyte of RAM.") }}{{ W>our on a fast machine, and use over one gigabyte of RAM.") }}{{ W
>arning("Linking a PGO&nbsp;build is known to exhaust the 32 bit a>arning("Linking a PGO&nbsp;build is known to exhaust the 32 bit a
>ddress space on Win32.&nbsp; To work around this either use a 64 >ddress space on Win32.&nbsp; To work around this either use a 64 
>bit compiler or use the /3GB&nbsp;boottime switch to give the lin>bit compiler or use the /3GB&nbsp;boottime switch to give the lin
>ker more address space.&nbsp; See Bug 543034 for details.") }}>ker more address space.&nbsp; See <a href="https://bugzilla.mozil
 >la.org/show_bug.cgi?id=543034" title="https://bugzilla.mozilla.or
 >g/show_bug.cgi?id=543034">Bug 543034</a> for details.") }}

Back to History