]> git.ipfire.org Git - people/ms/gcc.git/commit
ipa-visibility: remove assert in TLS optimization [PR107353]
authorAlexander Monakov <amonakov@ispras.ru>
Wed, 26 Oct 2022 13:37:34 +0000 (16:37 +0300)
committerAlexander Monakov <amonakov@ispras.ru>
Wed, 26 Oct 2022 16:30:15 +0000 (19:30 +0300)
commit82e629c26647313be406c41a01e6868cfad0f289
treeff0d62590400d9a5e5a13e378903882d06659c6a
parenta87819b8f1b890d36a3f05bd9de80be20e9525dd
ipa-visibility: remove assert in TLS optimization [PR107353]

When upgrading TLS access model based on optimized symbol visibility
status, we attempted to assert that recomputing the model would not
weaken it. It turns out that C, C++, and Fortran front-ends all can
(unintentionally) assign a stronger model than what can be derived
from the declaration.

Let's act conservatively instead of asserting, at least as long as
such pre-existing issues remain.

gcc/ChangeLog:

PR other/107353
* ipa-visibility.cc (function_and_variable_visibility):
Conditionally upgrade TLS model instead of asserting.
gcc/ipa-visibility.cc