[Bug tree-optimization/94442] [10/11 regression] Redundant loads/stores emitted at -O3

2020-07-22 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94442 Richard Biener changed: What|Removed |Added Target Milestone|10.2|10.3 --- Comment #7 from Richard Biener

[Bug tree-optimization/94442] [10/11 regression] Redundant loads/stores emitted at -O3

2020-06-28 Thread xiezhiheng at huawei dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94442 --- Comment #6 from xiezhiheng at huawei dot com --- I'm trying to modify get_inner_reference to handle the case for MEM[ptr, off]. I extract the "off" and add it to the recorded offset, then I build a MEM[ptr, 0] and return it later. Like this

[Bug tree-optimization/94442] [10/11 regression] Redundant loads/stores emitted at -O3

2020-05-07 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94442 Jakub Jelinek changed: What|Removed |Added Target Milestone|10.0|10.2 --- Comment #5 from Jakub Jelinek

[Bug tree-optimization/94442] [10/11 regression] Redundant loads/stores emitted at -O3

2020-05-06 Thread xiezhiheng at huawei dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94442 --- Comment #4 from xiezhiheng at huawei dot com --- (In reply to Richard Biener from comment #3) > So I wonder why > > a$vect_s8$0_4 = MEM[(const struct __m256i &)output_5(D) + 32].vect_s8[0]; > > necessarily emits two RTL insns. It's like