On Tue, Jan 19, 2021 at 9:04 PM unlvsur unlvsur via Gcc <gcc@gcc.gnu.org> wrote:
>
> That is not for inline. That is to allow implementing memcpy without 
> introducing any libc runtime which allows us to use it in freestanding 
> environment.

Note that GCC requires memcpy, memmove, memset and memcmp to exist even in
a freestanding environment since it may generate calls to those
functions itself.
So the argument of a freestanding env does not hold.

Richard.

> Sent from Mail<https://go.microsoft.com/fwlink/?LinkId=550986> for Windows 10
>
> From: Segher Boessenkool<mailto:seg...@kernel.crashing.org>
> Sent: Tuesday, January 19, 2021 13:52
> To: unlvsur unlvsur<mailto:unlv...@live.com>
> Cc: gcc@gcc.gnu.org<mailto:gcc@gcc.gnu.org>; 
> gcc-h...@gcc.gnu.org<mailto:gcc-h...@gcc.gnu.org>
> Subject: Re: Should GCC provide __builtin_memcpy_inline like clang does?
>
> On Tue, Jan 19, 2021 at 11:33:56AM +0000, unlvsur unlvsur via Gcc-help wrote:
> > I think __builtin_memmove_inline, __builtin_memset_inline can also get 
> > provided.
> >
> > That allows better performance for small size copies
>
> You normally will get better performance by letting the compiler figure
> out whether to inline or not.  That is what the Power port does, for
> example.
>
> > and allowing memcpy to be usable without libc.
>
> You can provide your own non-standard-named function anyway?
>
>
> In either case, feature requests should go into bugzilla, or they will
> more than likely be lost.
>
> Thanks,
>
>
> Segher
>

Reply via email to