Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 10 additions & 4 deletions cpython-unix/build-cpython.sh
Original file line number Diff line number Diff line change
Expand Up @@ -284,11 +284,17 @@ if [ -n "${PYTHON_MEETS_MINIMUM_VERSION_3_11}" ]; then
fi

if [ -n "${PYTHON_MEETS_MINIMUM_VERSION_3_12}" ]; then
# Adjust BOLT flags to yield better behavior. See inline details in patch.
patch -p1 -i ${ROOT}/patch-configure-bolt-flags.patch
# On 3.14+, we upstreamed these changes and they are no longer needed
if [ -n "${PYTHON_MEETS_MAXIMUM_VERSION_3_13}" ]; then
# Adjust BOLT flags to yield better behavior. See inline details in patch.
patch -p1 -i ${ROOT}/patch-configure-bolt-flags.patch

# Adjust BOLT application flags to make use of modern LLVM features.
patch -p1 -i ${ROOT}/patch-configure-bolt-apply-flags.patch
# Adjust BOLT application flags to make use of modern LLVM features.
patch -p1 -i ${ROOT}/patch-configure-bolt-apply-flags.patch
else
# We are still upstreaming some additional optimization flags
patch -p1 -i ${ROOT}/patch-configure-bolt-apply-flags-3.14.patch
fi
fi

# The optimization make targets are both phony and non-phony. This leads
Expand Down
22 changes: 22 additions & 0 deletions cpython-unix/patch-configure-bolt-apply-flags-3.14.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
diff --git a/configure.ac b/configure.ac
index ee034e5a962..f1a69b7d4a7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2183,8 +2183,9 @@ then
[m4_normalize("
-update-debug-sections
-reorder-blocks=ext-tsp
-reorder-functions=cdsort
-split-functions
+ -split-strategy=cdsplit
-icf=1
-inline-all
-split-eh
@@ -2196,6 +2197,7 @@ then
-dyno-stats
-use-gnu-stack
-frame-opt=hot
+ -hugify
")]
)
fi
8 changes: 4 additions & 4 deletions pythonbuild/downloads.py
Original file line number Diff line number Diff line change
Expand Up @@ -80,10 +80,10 @@
"python_tag": "cp313",
},
"cpython-3.14": {
"url": "https://www.python.org/ftp/python/3.14.0/Python-3.14.0a3.tar.xz",
"size": 22749680,
"sha256": "94349df207456a575a8867c20b4ca434f870e1920dcdcc8fdf797e1af49abe90",
"version": "3.14.0a3",
"url": "https://www.python.org/ftp/python/3.14.0/Python-3.14.0a4.tar.xz",
"size": 22798932,
"sha256": "c24f07881873c1d460228795ca6ca8c99130e30c773c91463d30d7ea8ff0e70b",
"version": "3.14.0a4",
"licenses": ["Python-2.0", "CNRI-Python"],
"license_file": "LICENSE.cpython.txt",
"python_tag": "cp314",
Expand Down
Loading