Instantiate LogMessage::CopyToEncodedBuffer separately for literals and non-literals to save an instruction at each operator<<(string) callsite. The operator<<s get inlined at the callsite. The saved instruction is a 'load immediate' to put the StringType argument in a register for passing. This does make the logging TU slightly larger, but it will be an overall size win for all but the smallest programs. Smaller, faster code at callsites is worth it anyway. PiperOrigin-RevId: 528569773 Change-Id: Id8185266a975a12ab6f1a553c2c0846261822396
| Name |
Last commit
|
Last Update |
|---|---|---|
| .. | ||
| internal | Loading commit data... | |
| BUILD.bazel | Loading commit data... | |
| CMakeLists.txt | Loading commit data... | |
| absl_check.h | Loading commit data... | |
| absl_check_test.cc | Loading commit data... | |
| absl_log.h | Loading commit data... | |
| absl_log_basic_test.cc | Loading commit data... | |
| check.h | Loading commit data... | |
| check_test.cc | Loading commit data... | |
| check_test_impl.h | Loading commit data... | |
| die_if_null.cc | Loading commit data... | |
| die_if_null.h | Loading commit data... | |
| die_if_null_test.cc | Loading commit data... | |
| flags.cc | Loading commit data... | |
| flags.h | Loading commit data... | |
| flags_test.cc | Loading commit data... | |
| globals.cc | Loading commit data... | |
| globals.h | Loading commit data... | |
| globals_test.cc | Loading commit data... | |
| initialize.cc | Loading commit data... | |
| initialize.h | Loading commit data... | |
| log.h | Loading commit data... | |
| log_basic_test.cc | Loading commit data... | |
| log_basic_test_impl.h | Loading commit data... | |
| log_benchmark.cc | Loading commit data... | |
| log_entry.cc | Loading commit data... | |
| log_entry.h | Loading commit data... | |
| log_entry_test.cc | Loading commit data... | |
| log_format_test.cc | Loading commit data... | |
| log_macro_hygiene_test.cc | Loading commit data... | |
| log_modifier_methods_test.cc | Loading commit data... | |
| log_sink.cc | Loading commit data... | |
| log_sink.h | Loading commit data... | |
| log_sink_registry.h | Loading commit data... | |
| log_sink_test.cc | Loading commit data... | |
| log_streamer.h | Loading commit data... | |
| log_streamer_test.cc | Loading commit data... | |
| scoped_mock_log.cc | Loading commit data... | |
| scoped_mock_log.h | Loading commit data... | |
| scoped_mock_log_test.cc | Loading commit data... | |
| stripping_test.cc | Loading commit data... | |
| structured.h | Loading commit data... | |
| structured_test.cc | Loading commit data... |