Brandt Bucher
bfcbb28223
GH-113464: Get LLVM from cpython-bin-deps on Windows (GH-133278)
2025-05-02 11:17:15 -07:00
Savannah Ostrowski
26c0248b54
GH-114809: Add support for macOS multi-arch builds with the JIT enabled ( #131751 )
...
Co-authored-by: Ronald Oussoren <ronaldoussoren@mac.com>
Co-authored-by: Brandt Bucher <brandtbucher@microsoft.com>
2025-04-30 11:03:57 -07:00
sobolevn
87b1ea016b
Update `pre-commit` repos ( #132792 )
2025-04-22 18:32:19 +03:00
Bojun Ren
a26a301f8b
GH-130673: Gracefully handle missing sections in JIT build (GH-130906)
2025-03-25 16:35:39 -07:00
Diego Russo
ea0453ee97
GH-130887: Always remove trailing jumps in AArch64 JIT stencils (GH-131042)
2025-03-25 10:15:36 -07:00
Diego Russo
02de9cb9a8
gh-129964: Fix JIT crash on Windows on Arm (GH-130882)
2025-03-05 12:40:50 -08:00
Brandt Bucher
5d8db36bbb
GH-115802: JIT using the "medium" code model on x86_64-unknown-linux-gnu (GH-130097)
2025-03-05 11:54:33 -08:00
sobolevn
422f8e9e02
gh-129805: Fix `bytes` annotation in `Tools/jit` ( #129806 )
2025-02-17 10:55:30 +03:00
Brandt Bucher
17c16aea66
GH-115869: Make jit_stencils.h reproducible (GH-127166)
2024-11-24 14:42:50 -08:00
Savannah Ostrowski
c3a12ae13e
GH-125911: Rename big trampoline to "shim" (GH-126339)
2024-11-05 15:26:46 -08:00
Savannah Ostrowski
c29bbe2101
GH-125498: Update JIT builds to use LLVM 19 and preserve_none (GH-125499)
2024-10-30 12:03:31 -07:00
Diego Russo
b85923a0fe
GH-119726: Deduplicate AArch64 trampolines within a trace (GH-123872)
2024-10-02 12:07:20 -07:00
Savannah Ostrowski
6737333ac5
GH-124820: Move `-mno-outline-atomics` flag to aarch64 Linux JIT builds only ( #124821 )
2024-10-02 11:40:59 +02:00
Savannah Ostrowski
65f1237098
GH-123516: Improve JIT memory consumption by invalidating cold executors (GH-124443)
...
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
2024-09-27 00:35:42 +00:00
Brandt Bucher
51185923a8
GH-113464: Speed up JIT builds (GH-122839)
2024-08-14 07:53:46 -07:00
Miro Hrončok
44659d3927
GH-118943: Handle races when moving jit_stencils.h (GH-120690)
...
Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
2024-08-05 16:10:40 -07:00
Brandt Bucher
4702b7b5bd
GH-118943: Fix a race condition when generating jit_stencils.h (GH-118957)
2024-05-16 12:11:42 -04:00
Michał Górny
e04cd964eb
GH-118836: Fix JIT build error when SHT_NOTE section is present (GH-119000)
2024-05-13 14:37:02 -07:00
Savannah Ostrowski
cb57a52a85
GH-118487: Add Black to `.pre-commit-config.yaml` for JIT files (GH-118537)
2024-05-03 10:49:51 -07:00
Brandt Bucher
424438b11e
GH-113464: Display a warning when building the JIT (GH-118481)
2024-05-01 21:35:49 +00:00
Brandt Bucher
49baa656cb
GH-115802: Use the GHC calling convention in JIT code (GH-118287)
2024-05-01 08:05:53 -07:00
Savannah Ostrowski
8b56d82c59
GH-118306: Update JIT to use LLVM 18 (GH-118307)
2024-04-29 21:09:16 +00:00
Brandt Bucher
2c82592ab4
GH-116017: Put JIT code and data on the same page (GH-116845)
2024-03-19 08:47:28 -07:00
Brandt Bucher
ffed8d985b
GH-116134: JIT aarch64-pc-windows-msvc (GH-116130)
2024-03-04 10:16:56 -08:00
Brandt Bucher
f0df35eeca
GH-115802: JIT "small" code for Windows (GH-115964)
2024-02-29 08:11:28 -08:00
Brandt Bucher
7259480957
GH-115802: JIT "small" code for macOS and Linux (GH-115826)
2024-02-26 08:32:44 -08:00
Brandt Bucher
17dab2e572
GH-113464: Clean up JIT stencil generation (GH-115800)
2024-02-22 10:22:23 -08:00
Brandt Bucher
f6d9e5926b
GH-113464: Add a JIT backend for tier 2 (GH-113465)
...
Add an option (--enable-experimental-jit for configure-based builds
or --experimental-jit for PCbuild-based ones) to build an
*experimental* just-in-time compiler, based on copy-and-patch (https://fredrikbk.com/publications/copy-and-patch.pdf ).
See Tools/jit/README.md for more information on how to install the required build-time tooling.
2024-01-28 18:48:48 -08:00