PR rtl-optimization/83723
commitd686eece5bdee1444d19b9d6b2451c8582f06a2b
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 Feb 2018 09:04:00 +0000 (16 09:04 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 Feb 2018 09:04:00 +0000 (16 09:04 +0000)
treed5f0990f699df7b85a6e9cdea483db0c2c48652a
parent62e40fb514b411d131c2ff6ad34b2f28f61d145e
PR rtl-optimization/83723
* lra-int.h (lra_substitute_pseudo): Add DEBUG_P argument.
* lra.c (lra_substitute_pseudo): Likewise.  If true, use
gen_rtx_raw_SUBREG instead of gen_rtx_SUBREG.  Pass DEBUG_P to
recursive calls.
(lra_substitute_pseudo_within_insn): Adjust lra_substitute_pseudo
callers.
* lra-constraints.c (inherit_reload_reg, split_reg): Likewise.

* gcc.dg/pr83723.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@257725 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/lra-constraints.c
gcc/lra-int.h
gcc/lra.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr83723.c [new file with mode: 0644]