Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

enable parallel codegen by default #18213

Merged
merged 1 commit into from
Oct 22, 2014
Merged

Commits on Oct 21, 2014

  1. enable parallel codegen by default

    Enable parallel codegen (2 units) by default when --opt-level is 0 or 1.  This
    gives a minor speedup on large crates (~10%), with only a tiny slowdown (~2%)
    for small ones (which usually build in under a second regardless).  The current
    default (no parallelization) is used when the user requests optimization
    (--opt-level 2 or 3), and when the user has enabled LTO (which is incompatible
    with parallel codegen).
    
    This commit also changes the rust build system to use parallel codegen
    when appropriate.  This means codegen-units=4 for stage0 always, and
    also for stage1 and stage2 when configured with --disable-optimize.
    (Other settings use codegen-units=1 for stage1 and stage2, to get
    maximum performance for release binaries.)  The build system also sets
    codegen-units=1 for compiletest tests (compiletest does its own
    parallelization) and uses the same setting as stage2 for crate tests.
    spernsteiner authored and pcwalton committed Oct 21, 2014
    5 Configuration menu
    Copy the full SHA
    c245c5b View commit details
    Browse the repository at this point in the history