[PATCH] D129951: [clang] teaches Clang the special ADL rules for functions in std::ranges

Christopher Di Bella via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Sun Jul 17 09:31:43 PDT 2022


cjdb added a comment.

In D129951#3657923 <https://reviews.llvm.org/D129951#3657923>, @cjdb wrote:

> ~~Looking at the output from Clang 14 <https://godbolt.org/z/5rjxa5nTT>, I'm observing that a binary with 178 function templates is 13% the size of the one with 89 function objects. When only one function object is used vs all 178 function templates, the functions still win out, with the binary being 80% the size.~~

I wrote this quite late at night and confused total lines of assembly with program size. That's not accurate at all.

There doesn't seem to be a difference between the two when the optimiser is enabled, but with:

- `-O0`: there's a binary size difference of 24kB.
- `-Og -g`: there's a binary size difference of 32kB.
- `-g`: there's a binary size difference of 59kB.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D129951/new/

https://reviews.llvm.org/D129951



More information about the cfe-commits mailing list