2025
December, 2025
- December 27
- Uploaded Firefox 146.0.1 x64 SSE3 private build TEST2. Improved internal program data layout considering access frequency and alignment (maybe).
- December 23
- Uploaded Firefox 146.0.1 x64 SSE3 private build TEST1. Improved internal program data layout considering access frequency and alignment (maybe).
- December 19
- Uploaded Firefox 146.0.1 x64 SSE3 private build.
- December 16
- Uploaded Firefox 146.0 x64 SSE3 private build TEST1. Disabled the integrated memory allocator jemalloc and adopted mimalloc.
- December 9
- Uploaded Firefox 146.0 x64 SSE3 private build.
- December 7
- Uploaded Firefox 145.0.2 x64 SSE3 private build TEST6. Custom builds of LLVM 21.1.6 and Rust 1.91.1 were used. Changes from TEST4: Modified LLVM's MergeFunctionsPass to limit merge candidates to functions that are Cold and have at least 5 IR instructions, and applied the change.
- December 5
- Uploaded Firefox 145.0.2 x64 SSE3 private build TEST4. Custom builds of LLVM 21.1.6 and Rust 1.91.1 were used. Changes from TEST3: Modified LLVM's MergeFunctionsPass to restrict merge candidates to infrequently executed functions, and applied the change.
- December 3
- Uploaded Firefox 145.0.2 x64 SSE3 private build TEST3. Custom builds of LLVM 21.1.6 and Rust 1.91.1 were used. Changes from TEST2: Reviewed and modified the logic of the TeInliner pass plugin. Functions that never executed and had no loops were optimized for size.
Nobenver, 2025
- Nobenver 30
- Uploaded Firefox 145.0.2 x64 SSE3 private build TEST2. Custom builds of LLVM 21.1.6 and Rust 1.91.1 were used. Changes from TEST1: Reviewed and modified the logic of the TeInliner pass plugin.
- Nobenver 28
- Uploaded Firefox 145.0.2 x64 SSE3 private build TEST0. Custom builds of LLVM 21.1.6 and Rust 1.91.1 were used, and does not applied TeInliner.
- Uploaded Firefox 145.0.2 x64 SSE3 private build TEST1. Custom builds of LLVM 21.1.6 and Rust 1.91.1 were used, and my pass plugins (including TeInliner) were loaded into and used by LLVM build tools to inline functions that meet specific conditions and thereby reduce the binary size.
- Nobenver 25
- Uploaded Firefox 145.0.2 x64 SSE3 private build.
- Nobenver 23
- Uploaded Firefox 145.0.1 x64 SSE3 private build TEST1. Custom builds of LLVM 21.1.6 and Rust 1.91.1 were used, and the prototype pass plugin TeInliner was loaded into and used by clang-cl and lld-link. Addendum — November 23, 2025, ~11:00 JST: Updated the incorrect Rust patch in the Source directory. Attached the LLVM patch and the rough TeInliner "spaghetti" source code.
- Nobenver 20
- Uploaded Firefox 145.0.1 x64 SSE3 private build. Disabled Desktop Launcher to avoid false positives from some antivirus vendors.
- Nobenver 11
- Uploaded Firefox 145.0 x64 SSE3 private build.
October, 2025
- October 28
- Uploaded Firefox 144.0.2 x64 SSE3 private build. Switched to call-graph-based function ordering instead of temporal PGO-based one.
- October 23
- Uploaded Firefox 144.0 x64 SSE3 private build TEST3. Added --temporal-profile-trace-reservoir-size=1000 and --temporal-profile-max-trace-length=100000 when merging IR PGO profile data with the llvm-profdata merge command.
- Uploaded Firefox 144.0 x64 SSE3 private build TEST2. Switched to call-graph-based function ordering instead of temporal PGO-based one.
- October 18
- Uploaded Firefox 144.0 x64 SSE3 private build TEST1. Added --temporal-profile-trace-reservoir-size=1000 when merging IR PGO profile data with the llvm-profdata merge command.
- October 13
- Uploaded Firefox 144.0 x64 SSE3 private build.
- October 5
- Uploaded Firefox 143.0.4 x64 SSE3 private build.
- October 1
- Uploaded Firefox 143.0.3 x64 SSE3 private build. Reverted the order of style property comparisons in ComputedStyle::CalcStyleDifference().
September, 2025
- September 29
- Uploaded Firefox 143.0.1 x64 SSE3 private build TEST1. Reordered style property comparisons in ComputedStyle::CalcStyleDifference() based on real-world operational data to evaluate frequently changing ones first.
- September 19
- Uploaded Firefox 143.0.1 x64 SSE3 private build. Added the restrict keyword to pointer parameters in the image convolution functions. Rewrote the AVX2 horizontal convolution function to fix a PGO-related performance regression when processing medium-sized images.
- Updated window.createImageBitmap() Resizing Performance Test. Set default settings for medium-size image processing.
- September 16
- Uploaded Firefox 143.0 x64 SSE3 private build.
August, 2025
- August 27, 2025
- August 26
- Uploaded Firefox 142.0 x64 SSE3 private build TEST3. Accelerated a core part of the CPU-based image resizing using AVX2 instructions. Compared with the baseline SSE2 implementation, the existing SSSE3 implementation is ~2.1x faster and the new AVX2 implementation is ~2.6x faster.
- August 23
- Uploaded Firefox 142.0 x64 SSE3 private build TEST2. Reduced code size by about 100KB in OpenGL function loading.
- August 20
- Uploaded Firefox 142.0 x64 SSE3 private build TEST1. Replaced an unsafe implementation used for Rust code-size reduction with a safe one.
- August 18
- Uploaded Firefox 142.0 x64 SSE3 private build.
- August 7
- Uploaded Firefox 141.0.3 x64 SSE3 private build.
- August 6
- Uploaded Firefox 141.0.2 x64 SSE3 private build TEST1. Applied patch equivalent to 141.0 TEST5.
- August 5
- Uploaded Firefox 141.0.2 x64 SSE3 private build.
- August 3
- Uploaded Firefox 141.0 x64 SSE3 private build TEST5. Reduced the size of xul.dll by about 700 KB.
- August 1
- Uploaded Firefox 141.0 x64 SSE3 private build TEST4. Further reduced code duplication within a specific template instance.
July, 2025
- July 31
- Uploaded Firefox 141.0 x64 SSE3 private build TEST3. In several function templates, reduced code duplication across their respective instantiations.
- July 26
- Uploaded Firefox 141.0 x64 SSE3 private build TEST2. Further reduced code duplication within a specific template instance.
- July 25
- Uploaded Firefox 141.0 x64 SSE3 private build TEST1. Reduced code duplication among some template instances.
- July 21
- Uploaded Firefox 141.0 x64 SSE3 private build.
- July 14
- Firefox 140.0.4 x64 SSE3 private build TEST1 was discarded due to a suspected software issue.
- July 13
- Uploaded Firefox 140.0.4 x64 SSE3 private build TEST1. Reduced code duplication among some template instances.
- July 8
- Uploaded Firefox 140.0.4 x64 SSE3 private build. Reduced code duplication among some template instances.
- July 5
- Uploaded Firefox 140.0.2 x64 SSE3 private build TEST1. Migration to C23 and binary size optimizations and other tweaks.
June, 2025
- June 28
- Uploaded Firefox 140.0.2 x64 SSE3 private build.
- June 26
- Uploaded Firefox 140.0.1 x64 SSE3 private build.
- June 24
- Uploaded Firefox 140.0 x64 SSE3 private build.
- June 10
- Uploaded Firefox 139.0.4 x64 SSE3 private build.
May, 2025
- May 30
- Uploaded Firefox 139.0.1 x64 SSE3 private build.
- May 26
- Uploaded Firefox 139.0 x64 SSE3 private build.
- May 23
- Uploaded Firefox 138.0.4 x64 SSE3 private build TEST1. Changed compiler switch from -std:c++17 to -std:c++20.
- May 19
- Uploaded Firefox 138.0.4 x64 SSE3 private build.
- May 13
- Uploaded Firefox 138.0.3 x64 SSE3 private build.
- May 6
- Uploaded Firefox 138.0.1 x64 SSE3 private build TEST1. Added -hot-cold-split and -enable-cold-section to compiler switches.
- May 2
- Uploaded Firefox 138.0.1 x64 SSE3 private build.
April, 2025
- April 28
- Uploaded Firefox 138.0 x64 SSE3 private build.
- April 26
- Updated Speedometer 3.1 Scores.
- April 15
- Uploaded Firefox 137.0.2 x64 SSE3 private build.
- April 10
- Uploaded Firefox 137.0.1 x64 SSE3 private build TEST1. Automated previously manual PGO profile data collection using the same method as official Firefox.
- April 8
- Uploaded Firefox 137.0.1 x64 SSE3 private build.
March, 2025
- March 31
- Uploaded Firefox 137.0 x64 SSE3 private build.
- March 28
- Uploaded Firefox 136.0.4 x64 SSE3 private build.
- March 26
- Uploaded Firefox 136.0.3 x64 SSE3 private build.
- March 21
- The Message board has been moved from Star Server Free (service ends at noon, March 31) to XREA Free.
- March 18
- Uploaded Firefox 136.0.2 x64 SSE3 private build.
- March 16
- Uploaded Firefox 136.0.1 x64 SSE3 private build TEST2. Specified the linker switches -import-instr-limit=21, -import-hot-multiplier=15, and -import-instr-evolution-factor=0.54.
- March 11
- Uploaded Firefox 136.0.1 x64 SSE3 private build.
- March 9
- Updated Speedometer 3.0 Scores.
- March 7
- Uploaded Firefox 136.0 x64 SSE3 private build TEST3. Modified Rust to apply Context-Sensitive IR PGO (CSIR PGO) not only to C/C++ source code but also to Rust source code (probably). Added -import-instr-evolution-factor=0.57 to linker switch.
- March 4
- Uploaded Firefox 136.0 x64 SSE3 private build TEST1. Modified Rust to apply Context-Sensitive IR PGO (CSIR PGO) not only to C/C++ source code but also to Rust source code (probably). Additionally, changed the value of Rust's -C codegen-units from 1 to 9999 to make PGO more effective.
- Uploaded Firefox 136.0 x64 SSE3 private build.
February, 2025
- February 28
- Uploaded Firefox 135.0.1 x64 SSE3 private build TEST4. Changes from TEST1: Added -import-instr-evolution-factor=0.5 to linker switch.
- February 23
- Uploaded Firefox 135.0.1 x64 SSE3 private build TEST2, but its performance was not as good as TEST1, so discarded it.
- February 21
- Uploaded Firefox 135.0.1 x64 SSE3 private build TEST1. Added -enable-dfa-jump-thread to compiler switches.
- February 18
- Uploaded Firefox 135.0.1 x64 SSE3 private build.
- February 12
- Uploaded Firefox 135.0 x64 SSE3 private build TEST3. Changes from TEST1: Specified the linker switch with -import-instr-limit=18 and -import-hot-multiplier=17.
- February 11
- Discarded the Firefox 135.0 x64 SSE3 private build TEST2 because of the worsening of key benchmark tests and LCP values.
- February 10
- Uploaded Firefox 135.0 x64 SSE3 private build TEST2. Changes from TEST1: Specified the linker switch with -import-instr-limit=18 and -import-hot-multiplier=17. Specified the compiler and linker switches with -split-threshold-for-reg-with-hint=0. Modified the weighting of PGO profile data (benchmark tests : browsing the web etc = 1 : 10).
- February 8
- Uploaded Firefox 135.0 x64 SSE3 private build TEST1. Switched the Rust compiler optimization level from 2 to 3.
- February 3
- Uploaded Firefox 135.0 x64 SSE3 private build.
- February 2
- Added MotionMark 1.3.1 Scores.
January, 2025
- January 31
- Added Speedometer 3.0 Scores.
- January 21
- Uploaded Firefox 134.0.2 x64 SSE3 private build.
- January 19
- Uploaded Firefox 134.0.1 x64 SSE3 TEST3 private build. Change from TEST1: Added compiler switch -disable-select-optimize=false.
- January 17
- Uploaded Firefox 134.0.1 x64 SSE3 TEST1 private build. Updated the compiler to clang-cl 19.1.x and changed the optimization level switch from -O2 to -Ot -clang:-O2.
- January 14
- Uploaded Firefox 134.0.1 x64 SSE3 private build.
- January 7
- Uploaded Firefox 134.0 x64 SSE3 private build.