]> git.ipfire.org Git - thirdparty/gcc.git/commit
x86-64: Add RDI clobber to tls_global_dynamic_64 patterns
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 1 Jul 2025 09:17:06 +0000 (17:17 +0800)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 17 Jul 2025 15:42:22 +0000 (08:42 -0700)
commit4d929cd27e66c7d9c519cbcd77f12e1d58e85689
treedc9527dfc644add043fad2c3ba3d86b12f45c1b4
parentd7dd08411bc3b4e8431174d036021ecf482e7d61
x86-64: Add RDI clobber to tls_global_dynamic_64 patterns

*tls_global_dynamic_64_<mode> uses RDI as the __tls_get_addr argument.
Add RDI clobber to tls_global_dynamic_64 patterns to show it.

PR target/120908
* config/i386/i386.cc (legitimize_tls_address): Pass RDI to
gen_tls_global_dynamic_64.
* config/i386/i386.md (*tls_global_dynamic_64_<mode>): Add RDI
clobber and use it to generate LEA.
(@tls_global_dynamic_64_<mode>): Add a clobber.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
(cherry picked from commit 7710d513a552f1fa1b7485ec6b318bafaa6d4cd7)
gcc/config/i386/i386.cc
gcc/config/i386/i386.md