tinycc-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Tinycc-devel] Re : How exactly inline works and should I inline al


From: Antonio Prates
Subject: Re: [Tinycc-devel] Re : How exactly inline works and should I inline all the time?
Date: Tue, 7 Dec 2021 07:35:35 +0800

Also note you can't inline recursive functions, and other restrictions
could apply.

Maybe have a look into this thread on quora:
https://www.quora.com/Can-a-inline-function-be-recursive

On Dec 6 2021, at 6:23 pm, david.koch@libertysurf.fr wrote:

> Inline is used very specifically where the code has to be fast.
>  
> Best is only to inline tiny parts of code that will be "inlined".
>  
> That's to say "injected" into the source code where it is needed.
>  
> Otherwise it is a full jump to a distant function, with context saving.
>  
> Hence the "inlining" only serves a very specific purpose.
>  
> Regards.
>  
> ----- Mail d'origine -----
> De: rempas via Tinycc-devel <tinycc-devel@nongnu.org>
> À: Tinycc Devel <tinycc-devel@nongnu.org>
> Cc: rempas@tutanota.com
> Envoyé: Mon, 06 Dec 2021 09:35:19 +0100 (CET)
> Objet: [Tinycc-devel] How exactly inline works and should I inline all
> the time?
>  
> Hi!
>  
> I don't know if we must only post questions that are specific to the
> TCC compiler
> specifically (even tho this question can differ from compiler to
> compiler) or we can
> make questions about C in general and in the case that the first is
> true then please
> inform me so I know. Anyway I wanted to ask how inline works
> specifically and not
> generally. I know generally that it "puts the source code" inline so
> we don't have to use
> "jmp" but is there anything else to it that I should know? Are there
> any dangers or reasons
> than someone should not use it? Also is there a way to tell the
> compiler to inline every
> function rather than always having to add the "inline" keyword?
>  
> _______________________________________________
> Tinycc-devel mailing list
> Tinycc-devel@nongnu.org
> https://lists.nongnu.org/mailman/listinfo/tinycc-devel
>  
>  
> _______________________________________________
> Tinycc-devel mailing list
> Tinycc-devel@nongnu.org
> https://lists.nongnu.org/mailman/listinfo/tinycc-devel
>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]