Fields

hardware None
os None

Parameters

Fields

NameValue

Parameters

NameValue
git_commit commit adeae925dcd7db0d49256f687c66a662d6604128
Author: David Benjamin <davidben@google.com>
Date: Tue Sep 17 11:22:27 2024 -0400

[libc++] Make _LIBCPP_ASSUME usable when it is appropriate (#91801)

libc++ turned off _LIBCPP_ASSUME because turning every debug assert into
__builtin_assume tripped [1]. However, this means we can't use _LIBCPP_ASSUME
when there is a clear optimization intent. See [2] for discussion of a place
where _LIBCPP_ASSUME would be valuable.

This patch fixes this by not undefining the definition of _LIBCPP_ASSUME and
making sure that we don't attempt to `_LIBCPP_ASSSUME` every assertion in
the library.

[1]: https://discourse.llvm.org/t/llvm-assume-blocks-optimization/71609
[2]: https://github.com/llvm/llvm-project/pull/78929#issuecomment-1936582711
Filter

ldionne-old-macbook-results test results

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


Tests Summary

Status Group # # (B)
Total Tests 0

Report Time: 0.25s