https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67609
Uroš Bizjak <ubizjak at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |law at gcc dot gnu.org --- Comment #15 from Uroš Bizjak <ubizjak at gmail dot com> --- (In reply to Vladimir Makarov from comment #14) > The first solution is less safe as it may affect all targets. Although it > could be implemented in a safe way: remove the subreg only if there is no > insn definition with subreg. But I am not a specialist in writing md files > to be sure (e.g. how to treat insn as *movdf_internal on all passes and only > as insn with subreg on the final pass). I think that RTL infrastructure should be fixed/enhanced first to allow proper handling of subregs through all passes in a consistent way. There is no point in a special workaround, applicable to only one target, as the same problem will trigger also for other targets. Adding Jeff to CC.