aboutsummaryrefslogtreecommitdiff
path: root/libjava/gnu/java/net
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2025-08-20 12:45:18 -0700
committerH.J. Lu <hjl.tools@gmail.com>2025-08-21 04:42:00 -0700
commit7dfb3a59fea4a9f423d62d8c604b6bd87cea6095 (patch)
tree6c42edf9e654a8c492b28a783e3956c1a2b91123 /libjava/gnu/java/net
parentd147e7a20a1372d8ea0af3185737bd6f46585569 (diff)
downloadgcc-7dfb3a59fea4a9f423d62d8c604b6bd87cea6095.zip
gcc-7dfb3a59fea4a9f423d62d8c604b6bd87cea6095.tar.gz
gcc-7dfb3a59fea4a9f423d62d8c604b6bd87cea6095.tar.bz2
x86-64: Emit the TLS call after NOTE_INSN_BASIC_BLOCK
For a basic block with only a label: (code_label 78 11 77 3 14 (nil) [1 uses]) (note 77 78 54 3 [bb 3] NOTE_INSN_BASIC_BLOCK) emit the TLS call after NOTE_INSN_BASIC_BLOCK, instead of before NOTE_INSN_BASIC_BLOCK, to avoid x.c: In function ‘aout_16_write_syms’: x.c:54:1: error: NOTE_INSN_BASIC_BLOCK is missing for block 3 54 | } | ^ x.c:54:1: error: NOTE_INSN_BASIC_BLOCK 77 in middle of basic block 3 during RTL pass: x86_cse x.c:54:1: internal compiler error: verify_flow_info failed gcc/ PR target/121607 * config/i386/i386-features.cc (ix86_emit_tls_call): Emit the TLS call after NOTE_INSN_BASIC_BLOCK in a basic block with only a label. gcc/testsuite/ PR target/121607 * gcc.target/i386/pr121607-1a.c: New test. * gcc.target/i386/pr121607-1b.c: Likewise. Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
Diffstat (limited to 'libjava/gnu/java/net')
0 files changed, 0 insertions, 0 deletions