https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84679

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-03-08
                 CC|                            |msebor at gcc dot gnu.org
      Known to work|                            |4.9.4
            Summary|internal compiler error: in |[6/7/8 Regression] internal
                   |lra_eliminate_reg_if_possib |compiler error: in
                   |le, at                      |lra_eliminate_reg_if_possib
                   |lra-eliminations.c:1382     |le, at
                   |                            |lra-eliminations.c:1382
     Ever confirmed|0                           |1
      Known to fail|                            |5.3.0, 6.4.0, 7.3.0, 8.0

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Confirmed.  Bisection points to r211475 (gcc 4.10.0):

r211475 | rsandifo | 2014-06-11 12:59:17 -0400 (Wed, 11 Jun 2014) | 34 lines

gcc/
        * common.md: New file.
        * doc/md.texi: Update description of generic, machine-independent
        constraints.
        * config/s390/constraints.md (e): Delete.
        * Makefile.in (md_file): Include common.md.
        * config/m32c/t-m32c (md_file): Likewise.
        * genpreds.c (general_mem): New array.
        (generic_constraint_letters): Remove constraints now defined by
        common.md.
        (add_constraint): Map TARGET_MEM_CONSTRAINT to general_mem.
        Allow the first character to be '<' or '>' as well.
        * genoutput.c (general_mem): New array.
        (indep_constraints): Remove constraints now defined by common.md.
        (note_constraint): Map TARGET_MEM_CONSTRAINT to general_mem.
        Remove special handling of 'm'.
        * ira-costs.c (record_reg_classes): Remove special handling of
        constraints now defined by common.md.
        * ira.c (ira_setup_alts, ira_get_dup_out_num): Likewise.
        * ira-lives.c (single_reg_class): Likewise.
        (ira_implicitly_set_insn_hard_regs): Likewise.
        * lra-constraints.c (reg_class_from_constraints): Likewise.
        (process_alt_operands, process_address, curr_insn_transform): Likewise.
        * postreload.c (reload_cse_simplify_operands): Likewise.
        * reload.c (push_secondary_reload, scratch_reload_class)
        (find_reloads, alternative_allows_const_pool_ref): Likewise.
        * reload1.c (maybe_fix_stack_asms): Likewise.
        * targhooks.c (default_secondary_reload): Likewise.
        * stmt.c (parse_output_constraint): Likewise.
        * recog.c (preprocess_constraints): Likewise.
        (constrain_operands, peep2_find_free_register): Likewise.
        (asm_operand_ok): Likewise, but add a comment saying why 'o'
        must be handled specially.

Reply via email to