Re: [PATCH v3] x86-64: Remove redundant TLS calls

2025-08-13 Thread H.J. Lu
On Wed, Aug 13, 2025 at 12:35 AM Hongtao Liu wrote: > > On Wed, Aug 13, 2025 at 2:35 PM Hongtao Liu wrote: > > > > On Tue, Aug 12, 2025 at 10:02 PM H.J. Lu wrote: > > > > > > On Tue, Aug 12, 2025 at 06:47:54AM -0700, H.J. Lu wrote: > > > > On Mon, Aug 11, 2025 at 11:13 PM Hongtao Liu wrote: > >

Re: [PATCH v3] x86-64: Remove redundant TLS calls

2025-08-13 Thread Hongtao Liu
On Wed, Aug 13, 2025 at 2:35 PM Hongtao Liu wrote: > > On Tue, Aug 12, 2025 at 10:02 PM H.J. Lu wrote: > > > > On Tue, Aug 12, 2025 at 06:47:54AM -0700, H.J. Lu wrote: > > > On Mon, Aug 11, 2025 at 11:13 PM Hongtao Liu wrote: > > > > > > > > On Mon, Aug 4, 2025 at 11:33 PM H.J. Lu wrote: > > >

Re: [PATCH v3] x86-64: Remove redundant TLS calls

2025-08-12 Thread Hongtao Liu
On Tue, Aug 12, 2025 at 10:02 PM H.J. Lu wrote: > > On Tue, Aug 12, 2025 at 06:47:54AM -0700, H.J. Lu wrote: > > On Mon, Aug 11, 2025 at 11:13 PM Hongtao Liu wrote: > > > > > > On Mon, Aug 4, 2025 at 11:33 PM H.J. Lu wrote: > > > > > > > > On Mon, Aug 04, 2025 at 02:57:39PM +0800, Hongtao Liu wr

Re: [PATCH v3] x86-64: Remove redundant TLS calls

2025-08-12 Thread H.J. Lu
On Tue, Aug 12, 2025 at 06:47:54AM -0700, H.J. Lu wrote: > On Mon, Aug 11, 2025 at 11:13 PM Hongtao Liu wrote: > > > > On Mon, Aug 4, 2025 at 11:33 PM H.J. Lu wrote: > > > > > > On Mon, Aug 04, 2025 at 02:57:39PM +0800, Hongtao Liu wrote: > > > > > > > > + rtx_insn *before = nullptr; > > > > > >

Re: [PATCH v3] x86-64: Remove redundant TLS calls

2025-08-12 Thread H.J. Lu
On Mon, Aug 11, 2025 at 11:13 PM Hongtao Liu wrote: > > On Mon, Aug 4, 2025 at 11:33 PM H.J. Lu wrote: > > > > On Mon, Aug 04, 2025 at 02:57:39PM +0800, Hongtao Liu wrote: > > > > > > > + rtx_insn *before = nullptr; > > > > > > > + rtx_insn *after = nullptr; > > > > > > > + if (insn == BB_HEAD

Re: [PATCH v3] x86-64: Remove redundant TLS calls

2025-08-11 Thread Hongtao Liu
On Mon, Aug 4, 2025 at 11:33 PM H.J. Lu wrote: > > On Mon, Aug 04, 2025 at 02:57:39PM +0800, Hongtao Liu wrote: > > > > > > + rtx_insn *before = nullptr; > > > > > > + rtx_insn *after = nullptr; > > > > > > + if (insn == BB_HEAD (bb)) > > > > > > +before = insn; > > > > > > + else > > > >

Re: [PATCH v3] x86-64: Remove redundant TLS calls

2025-08-04 Thread H.J. Lu
On Mon, Aug 04, 2025 at 02:57:39PM +0800, Hongtao Liu wrote: > > > > > + rtx_insn *before = nullptr; > > > > > + rtx_insn *after = nullptr; > > > > > + if (insn == BB_HEAD (bb)) > > > > > +before = insn; > > > > > + else > > > > > +after = insn ? PREV_INSN (insn) : BB_END (bb); > > > >

Re: [PATCH v3] x86-64: Remove redundant TLS calls

2025-08-03 Thread Hongtao Liu
On Tue, Jul 29, 2025 at 9:28 AM H.J. Lu wrote: > > On Mon, Jul 28, 2025 at 01:53:08PM -0700, H.J. Lu wrote: > > On Mon, Jul 28, 2025 at 04:51:24PM +0800, Hongtao Liu wrote: > > > On Wed, Jul 23, 2025 at 8:07 AM H.J. Lu wrote: > > > > > > > > For TLS calls: > > > > > > > > 1. UNSPEC_TLS_GD: > > >

Re: [PATCH v3] x86-64: Remove redundant TLS calls

2025-07-28 Thread H.J. Lu
On Mon, Jul 28, 2025 at 01:53:08PM -0700, H.J. Lu wrote: > On Mon, Jul 28, 2025 at 04:51:24PM +0800, Hongtao Liu wrote: > > On Wed, Jul 23, 2025 at 8:07 AM H.J. Lu wrote: > > > > > > For TLS calls: > > > > > > 1. UNSPEC_TLS_GD: > > > > > > (parallel [ > > > (set (reg:DI 0 ax) > > >

Re: [PATCH v3] x86-64: Remove redundant TLS calls

2025-07-28 Thread H.J. Lu
On Mon, Jul 28, 2025 at 04:51:24PM +0800, Hongtao Liu wrote: > On Wed, Jul 23, 2025 at 8:07 AM H.J. Lu wrote: > > > > For TLS calls: > > > > 1. UNSPEC_TLS_GD: > > > > (parallel [ > > (set (reg:DI 0 ax) > > (call:DI (mem:QI (symbol_ref:DI ("__tls_get_addr"))) > > (c

Re: [PATCH v3] x86-64: Remove redundant TLS calls

2025-07-28 Thread Hongtao Liu
On Wed, Jul 23, 2025 at 8:07 AM H.J. Lu wrote: > > For TLS calls: > > 1. UNSPEC_TLS_GD: > > (parallel [ > (set (reg:DI 0 ax) > (call:DI (mem:QI (symbol_ref:DI ("__tls_get_addr"))) > (const_int 0 [0]))) > (unspec:DI [(symbol_ref:DI ("e") [flags 0x50]) >

[PATCH v3] x86-64: Remove redundant TLS calls

2025-07-22 Thread H.J. Lu
For TLS calls: 1. UNSPEC_TLS_GD: (parallel [ (set (reg:DI 0 ax) (call:DI (mem:QI (symbol_ref:DI ("__tls_get_addr"))) (const_int 0 [0]))) (unspec:DI [(symbol_ref:DI ("e") [flags 0x50]) (reg/f:DI 7 sp)] UNSPEC_TLS_GD) (clobber (reg:DI 5 di))]