Skip to content

Bootstrap config#8

Merged
chinrw merged 3 commits intomainfrom
bootstrap-config
Mar 21, 2025
Merged

Bootstrap config#8
chinrw merged 3 commits intomainfrom
bootstrap-config

Conversation

@jinghao-jia
Copy link
Member

@jinghao-jia jinghao-jia commented Mar 21, 2025

Changes on bootstrap itself

  • use 8 threads in frontend (-Z threads=8)
  • use 1 codegen units (-C codegen-units=1)
  • generate code for native microarchitecture (-C target-cpu=native)
  • use mold as linker for rust artifacts (-C link-arg=-fuse-ld=mold)
  • enable thin LTO on both llvm backend and rustc_driver
  • additional linker flags (-C link-arg=-Wl,-O1 -C link-arg=-Wl,--as-needed)

Changes on artifacts

  • the polly optimizer is enabled in the backend and can be used by rustc.
  • default number of codegen units is set to 1 for the bootstrapped rustc.

Signed-off-by: Jinghao Jia <jinghao7@illinois.edu>
 - use 8 threads in frontend (`-Z threads=8`)
 - use 1 codegen units (`-C codegen-units=1`)
 - generate code for native microarchitecture (`-C target-cpu=native`)
 - use mold as linker for rust artifacts (`-C link-arg=-fuse-ld=mold`)
 - additional linker flags (`-C link-arg=-Wl,-O1 -C link-arg=-Wl,--as-needed`)
 - additional thin LTO flags (`-C link-arg=-flto=thin`)

Signed-off-by: Jinghao Jia <jinghao7@illinois.edu>
Signed-off-by: Ruowen Qin <ruowenq2@illinois.edu>
@jinghao-jia jinghao-jia requested a review from chinrw March 21, 2025 09:31
@jinghao-jia jinghao-jia self-assigned this Mar 21, 2025
@jinghao-jia jinghao-jia added the enhancement New feature or request label Mar 21, 2025
@chinrw chinrw merged commit efed4fd into main Mar 21, 2025
1 check passed
@chinrw chinrw deleted the bootstrap-config branch March 21, 2025 12:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants