Skip to content

codegen-units=1 not honored #65996

Closed
Closed
@matthiaskrgr

Description

@matthiaskrgr
cargo new foo
cd foo
RUSTFLAGS="-Ztime-passes -Ccodegen-units=1" cargo build  -j 1

When checking the output, it looks like there are several codegen units used when calling llvm, or is this something else?

    time: 0.010; rss: 116MB	monomorphization collection
    time: 0.000; rss: 116MB	codegen unit partitioning
    time: 0.000; rss: 118MB	write allocator module
    time: 0.000; rss: 119MB	llvm function passes [1p3g4pb8qsux2ebh]
    time: 0.000; rss: 119MB	llvm module passes [1p3g4pb8qsux2ebh]
    time: 0.002; rss: 121MB	codegen passes [1p3g4pb8qsux2ebh]
    time: 0.000; rss: 122MB	llvm function passes [2h4slianzkuyn4qa]
    time: 0.000; rss: 122MB	llvm module passes [2h4slianzkuyn4qa]
    time: 0.002; rss: 123MB	codegen passes [2h4slianzkuyn4qa]
    time: 0.000; rss: 123MB	llvm function passes [1uwbbgiy3kdescgz]
    time: 0.000; rss: 123MB	llvm module passes [1uwbbgiy3kdescgz]
    time: 0.001; rss: 123MB	codegen passes [1uwbbgiy3kdescgz]
    time: 0.000; rss: 123MB	llvm function passes [5e3yhkplw0iikeko]
    time: 0.000; rss: 123MB	llvm module passes [5e3yhkplw0iikeko]
    time: 0.002; rss: 123MB	codegen passes [5e3yhkplw0iikeko]
    time: 0.005; rss: 125MB	codegen to LLVM IR
    time: 0.000; rss: 125MB	assert dep graph
    time: 0.000; rss: 125MB	llvm function passes [3wor41lao02720f1]
    time: 0.000; rss: 125MB	llvm module passes [3wor41lao02720f1]

rustc 1.40.0-nightly (4a8c5b20c 2019-10-23)

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-codegenArea: Code generationA-diagnosticsArea: Messages for errors, warnings, and lintsA-incr-compArea: Incremental compilationC-enhancementCategory: An issue proposing an enhancement or a PR with one.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions