https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122520
Bug ID: 122520
Summary: [meta-bug] TER should be removed
Product: gcc
Version: 16.0
Status: UNCONFIRMED
Keywords: compile-time-hog, internal-improvement,
missed-optimization
Severity: normal
Priority: P3
Component: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: pinskia at gcc dot gnu.org
Depends on: 122519
Blocks: 21182, 53049, 78972, 81625, 84681
Target Milestone: ---
I am not sure if this was ever filed or not. We should figure out what is
needed to be done to remove TER.
So far I know of CCMP depending on TER (PR 122519) but there are many more.
Referenced Bugs:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=21182
[Bug 21182] [13/14/15/16 Regression] gcc can use registers but uses stack
instead
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53049
[Bug 53049] expand/TER unappropriate moving unspec volatile
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78972
[Bug 78972] [13/14/15/16 Regression] poor simd scheduling using intrinsics due
to TER
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81625
[Bug 81625] GCC v4.7 ... v8 is bloating code by > 25% compared to v3.4
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84681
[Bug 84681] tree-ter moving code too much
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122519
[Bug 122519] Extra cset with movcc expansion due to ccmp depending on ter