]> git.ipfire.org Git - thirdparty/gcc.git/commit
x86: Emit the TLS call after deleted instructions
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 1 Dec 2025 02:05:44 +0000 (10:05 +0800)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 1 Dec 2025 02:44:06 +0000 (10:44 +0800)
commitc44586acdc6e107de7ceea173aaaacd8b0525153
tree86a8126557f9648d82554f78f7a865b4d4dc8bff
parent8de45537d29ee1c58ec4a2a50a0b511020bd919d
x86: Emit the TLS call after deleted instructions

For a basic block with only deleted instructions:

(code_label 348 23 349 45 3 (nil) [0 uses])
(note 349 348 436 45 [bb 45] NOTE_INSN_BASIC_BLOCK)
(note 436 349 362 45 NOTE_INSN_DELETED)

emit the TLS call after deleted instructions.

gcc/

PR target/122906
* config/i386/i386-features.cc (ix86_emit_tls_call): Emit the
TLS call after deleted instructions.

gcc/testsuite/

PR target/122906
* g++.target/i386/pr122906-1.C: New test.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
gcc/config/i386/i386-features.cc
gcc/testsuite/g++.target/i386/pr122906-1.C [new file with mode: 0644]