Introduce kHighRefcountMask which masks off flags and the LSb of the refcount value. In the cases where this mask is used, we don't need to check the LSb because we can assume the refcount is 1 when the rest of the masked RefcountAndFlags is empty, and the LSb doesn't matter if the masked value is not empty (either it's immortal or refcount > 1). This saves an instruction and a cycle (and + cmp -> tst) https://godbolt.org/z/Kz69eqfhq PiperOrigin-RevId: 539151659 Change-Id: I2ec7d72918f052c4b0938edd746af9d5b3052c7e
| Name |
Last commit
|
Last Update |
|---|---|---|
| .. | ||
| str_format | Loading commit data... | |
| char_map.h | Loading commit data... | |
| char_map_benchmark.cc | Loading commit data... | |
| char_map_test.cc | Loading commit data... | |
| charconv_bigint.cc | Loading commit data... | |
| charconv_bigint.h | Loading commit data... | |
| charconv_bigint_test.cc | Loading commit data... | |
| charconv_parse.cc | Loading commit data... | |
| charconv_parse.h | Loading commit data... | |
| charconv_parse_test.cc | Loading commit data... | |
| cord_data_edge.h | Loading commit data... | |
| cord_data_edge_test.cc | Loading commit data... | |
| cord_internal.cc | Loading commit data... | |
| cord_internal.h | Loading commit data... | |
| cord_rep_btree.cc | Loading commit data... | |
| cord_rep_btree.h | Loading commit data... | |
| cord_rep_btree_navigator.cc | Loading commit data... | |
| cord_rep_btree_navigator.h | Loading commit data... | |
| cord_rep_btree_navigator_test.cc | Loading commit data... | |
| cord_rep_btree_reader.cc | Loading commit data... | |
| cord_rep_btree_reader.h | Loading commit data... | |
| cord_rep_btree_reader_test.cc | Loading commit data... | |
| cord_rep_btree_test.cc | Loading commit data... | |
| cord_rep_consume.cc | Loading commit data... | |
| cord_rep_consume.h | Loading commit data... | |
| cord_rep_crc.cc | Loading commit data... | |
| cord_rep_crc.h | Loading commit data... | |
| cord_rep_crc_test.cc | Loading commit data... | |
| cord_rep_flat.h | Loading commit data... | |
| cord_rep_ring.cc | Loading commit data... | |
| cord_rep_ring.h | Loading commit data... | |
| cord_rep_ring_reader.h | Loading commit data... | |
| cord_rep_test_util.h | Loading commit data... | |
| cordz_functions.cc | Loading commit data... | |
| cordz_functions.h | Loading commit data... | |
| cordz_functions_test.cc | Loading commit data... | |
| cordz_handle.cc | Loading commit data... | |
| cordz_handle.h | Loading commit data... | |
| cordz_handle_test.cc | Loading commit data... | |
| cordz_info.cc | Loading commit data... | |
| cordz_info.h | Loading commit data... | |
| cordz_info_statistics_test.cc | Loading commit data... | |
| cordz_info_test.cc | Loading commit data... | |
| cordz_sample_token.cc | Loading commit data... | |
| cordz_sample_token.h | Loading commit data... | |
| cordz_sample_token_test.cc | Loading commit data... | |
| cordz_statistics.h | Loading commit data... | |
| cordz_update_scope.h | Loading commit data... | |
| cordz_update_scope_test.cc | Loading commit data... | |
| cordz_update_tracker.h | Loading commit data... | |
| cordz_update_tracker_test.cc | Loading commit data... | |
| damerau_levenshtein_distance.cc | Loading commit data... | |
| damerau_levenshtein_distance.h | Loading commit data... | |
| damerau_levenshtein_distance_test.cc | Loading commit data... | |
| escaping.cc | Loading commit data... | |
| escaping.h | Loading commit data... | |
| escaping_test_common.h | Loading commit data... | |
| has_absl_stringify.h | Loading commit data... | |
| memutil.cc | Loading commit data... | |
| memutil.h | Loading commit data... | |
| memutil_benchmark.cc | Loading commit data... | |
| memutil_test.cc | Loading commit data... | |
| numbers_test_common.h | Loading commit data... | |
| ostringstream.cc | Loading commit data... | |
| ostringstream.h | Loading commit data... | |
| ostringstream_benchmark.cc | Loading commit data... | |
| ostringstream_test.cc | Loading commit data... | |
| pow10_helper.cc | Loading commit data... | |
| pow10_helper.h | Loading commit data... | |
| pow10_helper_test.cc | Loading commit data... | |
| resize_uninitialized.h | Loading commit data... | |
| resize_uninitialized_test.cc | Loading commit data... | |
| stl_type_traits.h | Loading commit data... | |
| str_join_internal.h | Loading commit data... | |
| str_split_internal.h | Loading commit data... | |
| string_constant.h | Loading commit data... | |
| string_constant_test.cc | Loading commit data... | |
| stringify_sink.cc | Loading commit data... | |
| stringify_sink.h | Loading commit data... | |
| utf8.cc | Loading commit data... | |
| utf8.h | Loading commit data... | |
| utf8_test.cc | Loading commit data... |