]> git.ipfire.org Git - thirdparty/gcc.git/commit
strub: skip emutls after strubm errors
authorAlexandre Oliva <oliva@adacore.com>
Sat, 9 Dec 2023 00:41:33 +0000 (21:41 -0300)
committerAlexandre Oliva <oliva@gnu.org>
Sat, 9 Dec 2023 00:41:33 +0000 (21:41 -0300)
commit5a9e8b0cbbc1a10d73f1809e76bfec73a4386be3
treed067c18ddde6c6d6ad3074c501fead4d43509642
parentdd3b75d8f99df9197bb58193037201ccdf994d8b
strub: skip emutls after strubm errors

The emutls pass requires PROP_ssa, but if the strubm pass (or any
other pre-SSA pass) issues errors, all of the build_ssa_passes are
skipped, so the property is not set, but emutls still attempts to run,
on targets that use it, despite earlier errors, so it hits the
unsatisfied requirement.

Adjust emutls to be skipped in case of earlier errors.

for  gcc/ChangeLog

* tree-emutls.cc: Include diagnostic-core.h.
(pass_ipa_lower_emutls::gate): Skip if errors were seen.
gcc/tree-emutls.cc