diff options
author | liuhongt <hongtao.liu@intel.com> | 2022-01-24 18:17:47 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2022-02-08 12:39:31 +0800 |
commit | 0103c2e4082c5a342a6834d31ea52bc7e5498016 (patch) | |
tree | 36b29e21841b7dc2285079e3b35b5b50f4329871 /gcc/cp/constraint.cc | |
parent | cc2430c122a49130b2b0a8a67455db30bbb8fd00 (diff) | |
download | gcc-0103c2e4082c5a342a6834d31ea52bc7e5498016.zip gcc-0103c2e4082c5a342a6834d31ea52bc7e5498016.tar.gz gcc-0103c2e4082c5a342a6834d31ea52bc7e5498016.tar.bz2 |
Don't propagate for a more expensive reg-reg move.
For i386, it enables optimization like:
vmovd %xmm0, %edx
- vmovd %xmm0, %eax
+ movl %edx, %eax
gcc/ChangeLog:
PR rtl-optimization/104059
* regcprop.cc (copyprop_hardreg_forward_1): Don't propagate
for a more expensive reg-reg move.
gcc/testsuite/ChangeLog:
* gcc.target/i386/pr104059.c: New test.
Diffstat (limited to 'gcc/cp/constraint.cc')
0 files changed, 0 insertions, 0 deletions