summaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2022-03-09 15:17:27 +0100
committerRichard Biener <rguenther@suse.de>2022-03-09 15:56:23 +0100
commitbded0d549fdfdc1328b2c0189dc5f8593b4cbe42 (patch)
tree124faa91b541e6ea8795667831566934c93d31b6 /libgcc
parentcaa6c33c5d5223c50657b08e73177e8d54ceee51 (diff)
Restore INDIRECT_REF asm operand heuristic with MEM_REF
As noticed we are looking for INDIRECT_REF with allows_mem to avoid a copy since then we're sure the operand is in memory (assuming *& is folded). But INDIRECT_REFs are no longer a thing, the following replaces the check with a check for a MEM_REF with a non-ADDR_EXPR operand. This should fix the regression part without fully exploring all possibilities around tcc_reference operands. I've placed an assert that we do not see an INDIRECT_REF here. While we gimplify asm operands we never do any checking on its IL afterwards. 2022-03-09 Richard Biener <rguenther@suse.de> * cfgexpand.cc (expand_gimple_asm): Special-case MEM_REF with non-decl operand, avoiding a copy.
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions