-
- Downloads
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.
Showing
- gcc/config/m68k/m68k-protos.h 1 addition, 0 deletionsgcc/config/m68k/m68k-protos.h
- gcc/config/m68k/m68k.cc 15 additions, 0 deletionsgcc/config/m68k/m68k.cc
- gcc/config/m68k/m68k.h 3 additions, 0 deletionsgcc/config/m68k/m68k.h
- gcc/testsuite/gcc.target/m68k/tls-gd-off.c 13 additions, 0 deletionsgcc/testsuite/gcc.target/m68k/tls-gd-off.c
- gcc/testsuite/gcc.target/m68k/tls-ie-off.c 13 additions, 0 deletionsgcc/testsuite/gcc.target/m68k/tls-ie-off.c
- gcc/testsuite/gcc.target/m68k/tls-ld-off.c 14 additions, 0 deletionsgcc/testsuite/gcc.target/m68k/tls-ld-off.c
- gcc/testsuite/gcc.target/m68k/tls-ld-xtls-off.c 14 additions, 0 deletionsgcc/testsuite/gcc.target/m68k/tls-ld-xtls-off.c
- gcc/testsuite/gcc.target/m68k/tls-ld.c 2 additions, 2 deletionsgcc/testsuite/gcc.target/m68k/tls-ld.c
- gcc/testsuite/gcc.target/m68k/tls-le-off.c 13 additions, 0 deletionsgcc/testsuite/gcc.target/m68k/tls-le-off.c
- gcc/testsuite/gcc.target/m68k/tls-le-xtls-off.c 13 additions, 0 deletionsgcc/testsuite/gcc.target/m68k/tls-le-xtls-off.c
- gcc/testsuite/gcc.target/m68k/tls-le.c 1 addition, 1 deletiongcc/testsuite/gcc.target/m68k/tls-le.c
Loading
Please register or sign in to comment