From @indygreg 's https://github.com/python/cpython/pull/101093 TODO - [x] Optional `-fno-reorder-blocks-and-partition` - [x] Drop `-gdwarf-4` - [x] Run BOLT instrumented binary with `$(RUNSHARED)`` - [x] Enable BOLT optimization of libpython <!-- gh-linked-prs --> ### Linked PRs * gh-101557 * gh-104493 * gh-104709 * gh-104751 * gh-104752 * gh-104821 * gh-104853 <!-- /gh-linked-prs -->
Activity
corona10 commentedon Jan 24, 2023
cc @aaupov
pythongh-101282: Update BOLT --split-functions flag not to use deprec…
gh-101282: Update BOLT --split-functions flag not to use deprecated u… (
gh-101282: move BOLT config after PGO (gh-104493)
Merge branch 'main' into supermon
Merge branch 'main' into cached_property_docs
pythongh-101282: rework the BOLT build process
indygreg commentedon May 20, 2023
The remaining 2 tasks in this issue are implemented by gh-104709. Unsure if we want to call this issue done after that or not.
I still have a ton of patches to overhaul the profile-related make rules (gh-104523). But those will have to wait until 3.13.
corona10 commentedon May 21, 2023
Thanks for the work, let's ship the feature at CPython 3.12 as the experimental feature.
pythongh-101282: rework the BOLT build process
gh-101282: Apply BOLT optimizations to libpython for shared builds (#…
erlend-aasland commentedon May 22, 2023
@indygreg, looks like this part can be marked completed.
pythongh-101282: Revert some M4 style for BOLT configuration
pythongh-101282: Fix M4 style for BOLT configuration
pythongh-101282: Group and quote BOLT CLI flags
corona10 commentedon May 24, 2023
Release blocker for CPython 3.12 beta2
candidate PRs
gh-101282: Enclose BOLT_APPLY_FLAGS value in double quotes (gh-104752)
[3.12] pythongh-101282: Enclose BOLT_APPLY_FLAGS value in double quot…
[3.12] gh-101282: Enclose BOLT_APPLY_FLAGS value in double quotes (gh… (