Re: Missed optimisation case - internal use of STCin

2014-04-21 Thread Iain Buclaw via Digitalmars-d
On 20 Apr 2014 13:19, Artur Skawina via Digitalmars-d digitalmars-d@puremagic.com wrote: On 04/20/14 03:00, Iain Buclaw via Digitalmars-d wrote: On 19 April 2014 17:10, Artur Skawina via Digitalmars-d digitalmars-d@puremagic.com wrote: On 04/19/14 16:21, Iain Buclaw via Digitalmars-d

Re: Missed optimisation case - internal use of STCin

2014-04-21 Thread Iain Buclaw via Digitalmars-d
On 21 Apr 2014 09:56, Iain Buclaw ibuc...@gdcproject.org wrote: On 20 Apr 2014 13:19, Artur Skawina via Digitalmars-d digitalmars-d@puremagic.com wrote: On 04/20/14 03:00, Iain Buclaw via Digitalmars-d wrote: On 19 April 2014 17:10, Artur Skawina via Digitalmars-d

Re: Missed optimisation case - internal use of STCin

2014-04-21 Thread Artur Skawina via Digitalmars-d
On 04/20/14 22:11, Iain Buclaw via Digitalmars-d wrote: The failure of inlining is not a blocker IMO It is one in practice. A language with a compiler that can not even inline this trivial function: test %rdi,%rdi sete %al retq is not a viable alternative to C. Not everything

Re: Missed optimisation case - internal use of STCin

2014-04-20 Thread Artur Skawina via Digitalmars-d
On 04/20/14 03:00, Iain Buclaw via Digitalmars-d wrote: On 19 April 2014 17:10, Artur Skawina via Digitalmars-d digitalmars-d@puremagic.com wrote: On 04/19/14 16:21, Iain Buclaw via Digitalmars-d wrote: On 19 April 2014 14:33, Artur Skawina via Digitalmars-d digitalmars-d@puremagic.com wrote:

Re: Missed optimisation case - internal use of STCin

2014-04-20 Thread Iain Buclaw via Digitalmars-d
On 20 April 2014 13:19, Artur Skawina via Digitalmars-d digitalmars-d@puremagic.com wrote: On 04/20/14 03:00, Iain Buclaw via Digitalmars-d wrote: On 19 April 2014 17:10, Artur Skawina via Digitalmars-d digitalmars-d@puremagic.com wrote: On 04/19/14 16:21, Iain Buclaw via Digitalmars-d wrote:

Missed optimisation case - internal use of STCin

2014-04-19 Thread Iain Buclaw via Digitalmars-d
Hi, I'm currently testing out a GCC optimisation that allows you to set call argument flags. The current assumptions being: in parameters = Assume no escape, no clobber (read-only). ref parameters, classes and pointers = Assume worst case. default = Assume no escape. See here for

Re: Missed optimisation case - internal use of STCin

2014-04-19 Thread Iain Buclaw via Digitalmars-d
On Saturday, 19 April 2014 at 10:49:22 UTC, Iain Buclaw wrote: Hi, I'm currently testing out a GCC optimisation that allows you to set call argument flags. The current assumptions being: in parameters = Assume no escape, no clobber (read-only). ref parameters, classes and pointers =

Re: Missed optimisation case - internal use of STCin

2014-04-19 Thread Artur Skawina via Digitalmars-d
On 04/19/14 13:03, Iain Buclaw via Digitalmars-d wrote: On Saturday, 19 April 2014 at 10:49:22 UTC, Iain Buclaw wrote: Hi, I'm currently testing out a GCC optimisation that allows you to set call argument flags. The current assumptions being: in parameters = Assume no escape, no clobber

Re: Missed optimisation case - internal use of STCin

2014-04-19 Thread Iain Buclaw via Digitalmars-d
On 19 April 2014 13:02, Artur Skawina via Digitalmars-d digitalmars-d@puremagic.com wrote: On 04/19/14 13:03, Iain Buclaw via Digitalmars-d wrote: On Saturday, 19 April 2014 at 10:49:22 UTC, Iain Buclaw wrote: Hi, I'm currently testing out a GCC optimisation that allows you to set call

Re: Missed optimisation case - internal use of STCin

2014-04-19 Thread Iain Buclaw via Digitalmars-d
On 19 April 2014 13:02, Artur Skawina via Digitalmars-d digitalmars-d@puremagic.com wrote: On 04/19/14 13:03, Iain Buclaw via Digitalmars-d wrote: On Saturday, 19 April 2014 at 10:49:22 UTC, Iain Buclaw wrote: Hi, I'm currently testing out a GCC optimisation that allows you to set call

Re: Missed optimisation case - internal use of STCin

2014-04-19 Thread Artur Skawina via Digitalmars-d
On 04/19/14 14:37, Iain Buclaw via Digitalmars-d wrote: On 19 April 2014 13:02, Artur Skawina via Digitalmars-d digitalmars-d@puremagic.com wrote: On 04/19/14 13:03, Iain Buclaw via Digitalmars-d wrote: On Saturday, 19 April 2014 at 10:49:22 UTC, Iain Buclaw wrote: Hi, I'm currently testing

Re: Missed optimisation case - internal use of STCin

2014-04-19 Thread Iain Buclaw via Digitalmars-d
On 19 April 2014 14:33, Artur Skawina via Digitalmars-d digitalmars-d@puremagic.com wrote: On 04/19/14 14:37, Iain Buclaw via Digitalmars-d wrote: On 19 April 2014 13:02, Artur Skawina via Digitalmars-d digitalmars-d@puremagic.com wrote: On 04/19/14 13:03, Iain Buclaw via Digitalmars-d wrote:

Re: Missed optimisation case - internal use of STCin

2014-04-19 Thread Dicebot via Digitalmars-d
On Saturday, 19 April 2014 at 14:21:23 UTC, Iain Buclaw via Digitalmars-d wrote: eg: - nothrow has *no* guarantee, period, because it still allows unrecoverable errors being thrown, and allows people to catch said unrecoverable errors. Hm, it is hard to find clear answer in spec but I

Re: Missed optimisation case - internal use of STCin

2014-04-19 Thread Iain Buclaw via Digitalmars-d
On 19 April 2014 15:36, Dicebot via Digitalmars-d digitalmars-d@puremagic.com wrote: On Saturday, 19 April 2014 at 14:21:23 UTC, Iain Buclaw via Digitalmars-d wrote: eg: - nothrow has *no* guarantee, period, because it still allows unrecoverable errors being thrown, and allows people to

Re: Missed optimisation case - internal use of STCin

2014-04-19 Thread Dicebot via Digitalmars-d
On Saturday, 19 April 2014 at 15:00:26 UTC, Iain Buclaw via Digitalmars-d wrote: Nope. I can't recall the exact code, but an example is in the testsuite. It was discovered when porting to ARM, which was found to omit unwind directives for D nothrow functions, causing runtime hangs when said

Re: Missed optimisation case - internal use of STCin

2014-04-19 Thread Artur Skawina via Digitalmars-d
On 04/19/14 16:21, Iain Buclaw via Digitalmars-d wrote: On 19 April 2014 14:33, Artur Skawina via Digitalmars-d digitalmars-d@puremagic.com wrote: On 04/19/14 14:37, Iain Buclaw via Digitalmars-d wrote: On 19 April 2014 13:02, Artur Skawina via Digitalmars-d digitalmars-d@puremagic.com wrote:

Re: Missed optimisation case - internal use of STCin

2014-04-19 Thread Iain Buclaw via Digitalmars-d
On 19 April 2014 17:10, Artur Skawina via Digitalmars-d digitalmars-d@puremagic.com wrote: On 04/19/14 16:21, Iain Buclaw via Digitalmars-d wrote: On 19 April 2014 14:33, Artur Skawina via Digitalmars-d digitalmars-d@puremagic.com wrote: On 04/19/14 14:37, Iain Buclaw via Digitalmars-d wrote: