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

--- Comment #17 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by hongtao Liu <liuho...@gcc.gnu.org>:

https://gcc.gnu.org/g:4de7b010038933dd6ca96bf186ca49f243d0def6

commit r11-4202-g4de7b010038933dd6ca96bf186ca49f243d0def6
Author: liuhongt <hongtao....@intel.com>
Date:   Sat Sep 26 15:08:32 2020 +0800

    Extend special_memory_constraint.

    For operand with special_memory_constraint, there could be a wrapper
    for memory_operand. Extract mem for operand for conditional judgement
    like MEM_P, also for record_address_regs.

    gcc/ChangeLog:

            PR target/87767
            * ira-costs.c (record_operand_costs): Extract memory operand
            from recog_data.operand[i] for record_address_regs.
            (record_reg_classes): Extract memory operand from OP for
            conditional judgement MEM_P.
            * ira.c (ira_setup_alts): Ditto.
            * lra-constraints.c (extract_mem_from_operand): New function.
            (satisfies_memory_constraint_p): Extract memory operand from
            OP for decompose_mem_address, return false when there's no
            memory operand inside OP.
            (process_alt_operands): Remove MEM_P (op) since it would be
            judged in satisfies_memory_constraint_p.
            * recog.c (asm_operand_ok): Extract memory operand from OP for
            judgement of memory_operand (OP, VOIDmode).
            (constrain_operands): Don't unwrapper unary operator when
            there's memory operand inside.
            * rtl.h (extract_mem_from_operand): New decl.

Reply via email to