[dmd-internals] [D-Programming-Language/dmd] 758585: [Refactoring] move code block

GitHub noreply at github.com
Fri Nov 8 00:06:34 PST 2013


  Branch: refs/heads/master
  Home:   https://github.com/D-Programming-Language/dmd
  Commit: 75858527c612a28e612e32ac98831521bfa58b90
      https://github.com/D-Programming-Language/dmd/commit/75858527c612a28e612e32ac98831521bfa58b90
  Author: k-hara <k.hara.pg at gmail.com>
  Date:   2013-11-07 (Thu, 07 Nov 2013)

  Changed paths:
    M src/inline.c

  Log Message:
  -----------
  [Refactoring] move code block


  Commit: f17e10934f973d206f12a1f9025e47d3143a5dbc
      https://github.com/D-Programming-Language/dmd/commit/f17e10934f973d206f12a1f9025e47d3143a5dbc
  Author: k-hara <k.hara.pg at gmail.com>
  Date:   2013-11-07 (Thu, 07 Nov 2013)

  Changed paths:
    M src/inline.c

  Log Message:
  -----------
  Reduce __inlineretval generation count

If `nrvo_var != NULL`, inlining can directly replace it to the substituted variable.


  Commit: 809216d91967848943b32cb132053ff5bdf991e9
      https://github.com/D-Programming-Language/dmd/commit/809216d91967848943b32cb132053ff5bdf991e9
  Author: k-hara <k.hara.pg at gmail.com>
  Date:   2013-11-07 (Thu, 07 Nov 2013)

  Changed paths:
    M src/declaration.h
    M src/expression.h
    M src/inline.c

  Log Message:
  -----------
  Do inline for the variable initialization with NRVO function call

Pass `eret` as an additional inlining context, if it is found.


  Commit: c97eb655649fbf3ca03fc3f3f045de8ec8784521
      https://github.com/D-Programming-Language/dmd/commit/c97eb655649fbf3ca03fc3f3f045de8ec8784521
  Author: k-hara <k.hara.pg at gmail.com>
  Date:   2013-11-07 (Thu, 07 Nov 2013)

  Changed paths:
    M test/runnable/inline.d

  Log Message:
  -----------
  fix Issue 11224 - Inlining stops NRVO


  Commit: 6f80983044a55580e81e7f723e5b71f05650caa4
      https://github.com/D-Programming-Language/dmd/commit/6f80983044a55580e81e7f723e5b71f05650caa4
  Author: k-hara <k.hara.pg at gmail.com>
  Date:   2013-11-07 (Thu, 07 Nov 2013)

  Changed paths:
    M test/runnable/inline.d

  Log Message:
  -----------
  fix Issue 11394 - NRVO should work for object field initialization in constructor


  Commit: 5ea29c941ba448b8d9ef8282149a0335931291f0
      https://github.com/D-Programming-Language/dmd/commit/5ea29c941ba448b8d9ef8282149a0335931291f0
  Author: Walter Bright <walter at walterbright.com>
  Date:   2013-11-08 (Fri, 08 Nov 2013)

  Changed paths:
    M src/declaration.h
    M src/expression.h
    M src/inline.c
    M test/runnable/inline.d

  Log Message:
  -----------
  Merge pull request #2592 from 9rnsr/fix_inline_nrvo

Do inline for the variable initialization with NRVO function call


Compare: https://github.com/D-Programming-Language/dmd/compare/864fcda2b963...5ea29c941ba4


More information about the dmd-internals mailing list