diff options
| author | Thiago Macieira <thiago.macieira@intel.com> | 2022-01-10 17:20:23 -0800 |
|---|---|---|
| committer | Marc Mutz <marc.mutz@qt.io> | 2022-01-12 21:47:07 +0000 |
| commit | 8623e8ed08b57ec4fe17fffbca9c5f53a551670e (patch) | |
| tree | d6fc6f6aa7c5a54f2e972b6319dcf7beb8cd97dd /src/corelib/serialization/qjsonparser.cpp | |
| parent | cd446a7e250671c8994ee32395fe20a59d768466 (diff) | |
QByteArray: remove left-over Q_NEVER_INLINE after we removed the tables
The comment made a reference to the case tables that used to exist in
qbytearray.cpp prior to commit 9dd8e655cdd26eeaae30645b7fe013d9a696547f
("Limit QByteArray's 8-bit support to ASCII"). Now that the parameter is
a function pointer, not a table, inlining is actually beneficial: we
definitely don't want the compiler to emit function calls via the
function pointer.
At least GCC 11 was already doing constant-propagation of the parameter:
While it didn't inline the function, it cloned it and propagated the
constant in each of the two clones. There were 4 copies of this
function: const and non-const, upper and lower.
Change-Id: I0e5f6bec596a4a78bd3bfffd16c912a16602e20a
Reviewed-by: Marc Mutz <marc.mutz@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Diffstat (limited to 'src/corelib/serialization/qjsonparser.cpp')
0 files changed, 0 insertions, 0 deletions
