comp.lang.ada
 help / color / mirror / Atom feed
From: Wojtek Narczynski <wojtek@power.com.pl>
Subject: Re: Semantics of Inline vs non-Inline
Date: Thu, 14 Oct 2004 18:14:22 +0200
Date: 2004-10-14T18:14:22+02:00	[thread overview]
Message-ID: <pan.2004.10.14.16.14.15.825891@power.com.pl> (raw)
In-Reply-To: 35f054ea.0410140733.5f250e6f@posting.google.com

Hello,

> Any idea which view is the correct one?

I would say - neither. Optimizations (pragma inline is supposed to be one)
sometimes do change the behavior of the program. For example on x86 you
can get different floating point results, depending on the optimization
level, and that's legal and logical.

But in this case, if the compiler is unable to do both (pragma Inline, and
for X'Address) it should tell you about it, not fail at runtime.

I think that using Unchecked_Conversion, instead of (ab)using 'Address rep
clause, will fix the problem.

Oh, and why is Push a function?

Finally, inlining is often counter-productive, because it causes code size
explosion, which in turn causes CPU cache hit ratio degradation.


Regards,
Wojtek



       reply	other threads:[~2004-10-14 16:14 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <35f054ea.0410140733.5f250e6f@posting.google.com>
2004-10-14 16:14 ` Wojtek Narczynski [this message]
2004-10-14 20:05   ` Semantics of Inline vs non-Inline Arthur Schwarz
2004-10-15 10:24     ` Wojtek Narczynski
2004-10-15 16:32       ` Arthur Schwarz
2004-10-14 17:58 ` Martin Krischik
2004-10-15  0:49   ` Arthur Schwarz
2004-10-15  8:05     ` Martin Krischik
2004-10-15 16:39       ` Arthur Schwarz
2004-10-15 16:40       ` Arthur Schwarz
2004-10-15 16:40       ` Arthur Schwarz
2004-10-15 16:45       ` skidmarks
2004-10-15  3:40 ` Steve
2004-10-15  5:50 ` Simon Wright
2004-10-15 16:57   ` skidmarks
2004-10-18 17:01 ` skidmarks
2004-10-15  6:18 Christoph Karl Walter Grein
2004-10-15 11:02 ` Wojtek Narczynski
  -- strict thread matches above, loose matches on Subject: below --
2004-10-18  6:29 Christoph Karl Walter Grein
2004-10-20 15:07 ` Wojtek Narczynski
2004-10-21  5:07 Christoph Karl Walter Grein
2004-10-21 10:24 ` Wojtek Narczynski
2004-10-21 11:21 Christoph Karl Walter Grein
2004-10-21 20:57 ` Wojtek Narczynski
2004-10-22  0:46 ` skidmarks
2004-10-22  5:50   ` Simon Wright
2004-10-22 12:57     ` Wojtek Narczynski
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox