Fields

hardware None
os None

Parameters

Fields

NameValue

Parameters

NameValue
git_commit commit 155fd97a66349926026f05e3fe2fba55abd894be
Author: Hui <hui.xie1990@gmail.com>
Date: Fri Jun 6 18:05:36 2025 +0100

[libc++] `flat_meow` transparent comparator string literals (#133654)

See discussion in https://cplusplus.github.io/LWG/issue4239

std::flat_map<std::string, int, std::less<>> m;
m.try_emplace("abc", 5); // hard error

The reason is that we specify in 23.6.8.7 [flat.map.modifiers]/p21
the effect to be as if `ranges::upper_bound` is called.

`ranges::upper_bound` requires indirect_strict_weak_order, which
requires the comparator to be invocable for all combinations. In this
case, it requires

const char (&)[4] < const char (&)[4]

to be well-formed, which is no longer the case in C++26 after
https://wg21.link/P2865R6.

This patch uses `std::upper_bound` instead.
Filter

ldionne-old-macbook-results test results

Run Order Start Time Duration
Current 540134 2025-12-16T16:40:01 0:00:00
Previous 540099 2025-12-16T16:40:01 0:00:00
Baseline 485288 2025-12-16T16:40:01 0:00:00


Tests Summary

Status Group # # (B)
Performance Regressions 4 0
Performance Improvements 1 0
Added Tests 0 18
Unchanged Tests 85 72
Total Tests 90

Performance Regressions - execution_time Δ Previous Current σ Δ (B) σ (B)
723_llvm_r 4.81% 11.557 12.113 - 0.00% -
735_gem5_r 1.68% 14.080 14.316 - 0.00% -
710_omnetpp_r 1.45% 8.385 8.507 - 0.00% -
737_gmsh_r 1.03% 13.135 13.270 - 0.00% -

Performance Improvements - execution_time Δ Previous Current σ Δ (B) σ (B)
727_cppcheck_r -1.76% 25.123 24.682 - 0.00% -

Added Tests - execution_time
706_stockfish_r
707_ntest_r
709_cactus_r
710_omnetpp_r
721_gcc_r
723_llvm_r
727_cppcheck_r
729_abc_r
731_astcenc_r
734_vpr_r
735_gem5_r
736_ocio_r
737_gmsh_r
748_flightdm_r
750_sealcrypto_r
753_ns3_r
766_femflow_r
767_nest_r


Report Time: 0.17s
Name Current %
706_stockfish_r 22.240 -
707_ntest_r 18.149 -
709_cactus_r 19.820 -
710_omnetpp_r 8.507 1.45%
721_gcc_r 13.102 -
723_llvm_r 12.113 4.81%
727_cppcheck_r 24.682 -1.76%
729_abc_r 18.902 -
731_astcenc_r 10.177 -
734_vpr_r 15.381 -
735_gem5_r 14.316 1.68%
736_ocio_r 16.248 -
737_gmsh_r 13.270 1.03%
748_flightdm_r 8.948 -
750_sealcrypto_r 18.524 -
753_ns3_r 10.803 -
766_femflow_r 12.861 -
767_nest_r 14.246 -
Geometric Mean 14.496 -