diff options
author | Vladimir N. Makarov <vmakarov@redhat.com> | 2021-02-24 13:54:10 -0500 |
---|---|---|
committer | Vladimir N. Makarov <vmakarov@redhat.com> | 2021-02-24 13:57:45 -0500 |
commit | b6680c2084521d2612c3a08aa01b274078c4f3e3 (patch) | |
tree | ca3a63a64b37926ddc8fb28f657994a153154615 /libcpp | |
parent | 8265ab07f3bbeb672488fdfc6418e0bce89dff9c (diff) | |
download | gcc-b6680c2084521d2612c3a08aa01b274078c4f3e3.zip gcc-b6680c2084521d2612c3a08aa01b274078c4f3e3.tar.gz gcc-b6680c2084521d2612c3a08aa01b274078c4f3e3.tar.bz2 |
[PR99123] inline-asm: Don't use decompose_mem_address to find used hard regs
Inline asm in question has empty constraint which means anything
including memory with invalid address. To check used hard regs we
used decompose_mem_address which assumes memory with valid address.
The patch implements the same semantics without assuming valid
addresses.
gcc/ChangeLog:
PR inline-asm/99123
* lra-constraints.c (uses_hard_regs_p): Don't use decompose_mem_address.
gcc/testsuite/ChangeLog:
PR inline-asm/99123
* gcc.target/i386/pr99123.c: New.
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions