Re: [PATCH] Minor optimisations in operator new(size_t, align_val_t)

2018-08-17 Thread Marc Glisse
On Fri, 17 Aug 2018, Jonathan Wakely wrote: On 17/08/18 19:28 +0200, Marc Glisse wrote: On Mon, 13 Aug 2018, Jonathan Wakely wrote: Thanks to Lars for the suggestions. * libsupc++/new_opa.cc (operator new(size_t, align_val_t)): Use __is_pow2 to check for valid alignment. Avoi

Re: [PATCH] Minor optimisations in operator new(size_t, align_val_t)

2018-08-17 Thread Jonathan Wakely
On 17/08/18 19:28 +0200, Marc Glisse wrote: On Mon, 13 Aug 2018, Jonathan Wakely wrote: Thanks to Lars for the suggestions. * libsupc++/new_opa.cc (operator new(size_t, align_val_t)): Use __is_pow2 to check for valid alignment. Avoid branching when rounding size to mult

Re: [PATCH] Minor optimisations in operator new(size_t, align_val_t)

2018-08-17 Thread Marc Glisse
On Mon, 13 Aug 2018, Jonathan Wakely wrote: Thanks to Lars for the suggestions. * libsupc++/new_opa.cc (operator new(size_t, align_val_t)): Use __is_pow2 to check for valid alignment. Avoid branching when rounding size to multiple of alignment. Tested x86_64-linux, comm

[PATCH] Minor optimisations in operator new(size_t, align_val_t)

2018-08-13 Thread Jonathan Wakely
Thanks to Lars for the suggestions. * libsupc++/new_opa.cc (operator new(size_t, align_val_t)): Use __is_pow2 to check for valid alignment. Avoid branching when rounding size to multiple of alignment. Tested x86_64-linux, committed to trunk. commit 766770a4f8692ef5fda2d