Skip to content

Commit 567ce0c

Browse files
committed
v3.4: Baseline JIT for web content, updated README
Web page JavaScript now gets Baseline JIT compiled (was interpreter-only). Ion for internal scripts only (web content Ion bailout fix in progress). Overflow bailout loop prevention. G5 only release.
1 parent 50cbb88 commit 567ce0c

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@ Built on the [UXP](https://github.com/ArcticFoxie/ArcticFox)/[Basilisk](https://
66

77
## Features
88

9-
- **Full Ion JIT**optimizing JavaScript compiler for PPC with all optimizations enabled (GVN, inlining, PGO, range analysis, OSR)
10-
- **Baseline JIT**fast JavaScript compilation with 15+ PPC-specific fixes
9+
- **Baseline JIT for all web content**all JavaScript gets JIT-compiled with 15+ PPC-specific fixes
10+
- **Ion JIT**optimizing compiler for internal scripts (GVN, inlining, PGO, range analysis, OSR)
1111
- **Native regexp** — JIT-compiled regular expressions with big-endian fix
1212
- **H.264 video playback** via ffvpx with PPC AltiVec SIMD — 720p on iMac G5
1313
- **YouTube works** — homepage loads fully, videos play
1414
- **GPU-accelerated compositing** via CompositorOGL (OpenGL 1.5)
1515
- **OMTC (Off-Main-Thread Compositing)** for smoother UI
1616
- **GLSL 1.05 compatible shaders** with constant-index workarounds
1717
- **Non-NPOT GPU fixes** — buffer rotation and FBO workarounds for vintage GPUs
18-
- **G3/G4/G5 compatible**runs on any PowerPC Mac with Tiger
18+
- **G5 tested**current release tested on iMac G5; G3/G4 builds available in older releases
1919

2020
## Download
2121

@@ -44,6 +44,8 @@ user_pref("javascript.options.main_thread_stack_quota_cap", 8388608);
4444
## What is different from upstream
4545

4646
### JIT / JavaScript
47+
- Baseline JIT compiles ALL web page JavaScript (removed interpreter-only restriction)
48+
- Ion optimizing compiler for internal browser scripts (web content Ion in progress)
4749
- Full PPC JIT backend (Baseline + Ion) with 35+ PPC-specific fixes
4850
- r28 register reserved for EnterJIT result pointer (NonAllocatableMask fix)
4951
- Native regexp with big-endian multi-character load fix (CanReadUnaligned)

0 commit comments

Comments
 (0)