diff options
author | Andreas Schwab <schwab@linux-m68k.org> | 2022-07-17 23:35:05 +0200 |
---|---|---|
committer | Andreas Schwab <schwab@linux-m68k.org> | 2023-03-26 22:35:16 +0200 |
commit | 55bc61a75a68d1a8d1e4df170b4beef1020f1e55 (patch) | |
tree | 8b4e7d3aaae036339edc8cb961a04f79f752ad1f /gcc/range-op-float.cc | |
parent | 07fc3491260e6b5d261433c977a4e069f5ab40c1 (diff) | |
download | gcc-55bc61a75a68d1a8d1e4df170b4beef1020f1e55.zip gcc-55bc61a75a68d1a8d1e4df170b4beef1020f1e55.tar.gz gcc-55bc61a75a68d1a8d1e4df170b4beef1020f1e55.tar.bz2 |
m68k: handle TLS access with offset
This reinstates FINAL_PRESCAN_INSN, and the calls in handle_move_double,
so that access to TLS variables with offset are properly handled.
gcc:
PR target/106282
* config/m68k/m68k.h (FINAL_PRESCAN_INSN): Define.
* config/m68k/m68k.cc (m68k_final_prescan_insn): Define.
(handle_move_double): Call it before handle_movsi.
* config/m68k/m68k-protos.h: Declare it.
gcc/testsuite:
PR target/106282
* gcc.target/m68k/tls-gd-off.c: New.
* gcc.target/m68k/tls-ie-off.c: New.
* gcc.target/m68k/tls-ld-off.c: New.
* gcc.target/m68k/tls-ld-xtls-off.c: New.
* gcc.target/m68k/tls-le-off.c: New.
* gcc.target/m68k/tls-le-xtls-off.c: New.
* gcc.target/m68k/tls-ld.c: Make pattern less strict.
* gcc.target/m68k/tls-le.c: Likewise.
Diffstat (limited to 'gcc/range-op-float.cc')
0 files changed, 0 insertions, 0 deletions