https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108129
Bug ID: 108129 Summary: nop_atomic_bit_test_and_p is too bloated Product: gcc Version: 13.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: amonakov at gcc dot gnu.org Target Milestone: --- match.pd has multi-pattern matcher 'nop_atomic_bit_test_and_p'. It expands to ~38 KLOC in gimple-match.cc and ~350 KB in the compiled binary. There has to be a better way than repeatedly emitting the match pattern for each member of {ATOMIC,SYNC}_FETCH_{AND,OR_XOR}_N :)