[dmd-internals] [D-Programming-Language/dmd] ec7844: 7987 [CTFE] cannot compare arrays of slices

GitHub noreply at github.com
Fri Apr 27 12:25:59 PDT 2012


  Branch: refs/heads/master
  Home:   https://github.com/D-Programming-Language/dmd
  Commit: ec78449561d5679d8c1281357f90a95be9bfe5ce
      https://github.com/D-Programming-Language/dmd/commit/ec78449561d5679d8c1281357f90a95be9bfe5ce
  Author: Don Clugston <don.clugston at sociomantic.com>
  Date:   2012-04-26 (Thu, 26 Apr 2012)

  Changed paths:
    M src/constfold.c
    M src/expression.h
    M src/interpret.c
    M test/compilable/interpret3.d

  Log Message:
  -----------
  7987 [CTFE] cannot compare arrays of slices

Creates a CTFE-aware implementaton of the Identity() and Equals() functions from constfold.c
This removes heap allocation when comparing slices of strings, so it also improves
performance in a few important cases.


  Commit: 5c2b247d681d3f44f229a15d00b4f3f4dc79bf6a
      https://github.com/D-Programming-Language/dmd/commit/5c2b247d681d3f44f229a15d00b4f3f4dc79bf6a
  Author: Don Clugston <don.clugston at sociomantic.com>
  Date:   2012-04-26 (Thu, 26 Apr 2012)

  Changed paths:
    M src/interpret.c

  Log Message:
  -----------
  Fix Windows-only CTFE wrong code


  Commit: 4f85b4381d0aa7633e73cbf15e071e9ce53e39a6
      https://github.com/D-Programming-Language/dmd/commit/4f85b4381d0aa7633e73cbf15e071e9ce53e39a6
  Author: Walter Bright <walter at walterbright.com>
  Date:   2012-04-27 (Fri, 27 Apr 2012)

  Changed paths:
    M src/constfold.c
    M src/expression.h
    M src/interpret.c
    M test/compilable/interpret3.d

  Log Message:
  -----------
  Merge pull request #910 from donc/ctfe7987sliceequals

7987 [CTFE] cannot compare arrays of slices, + improve speed


Compare: https://github.com/D-Programming-Language/dmd/compare/b6f3c3e...4f85b43


More information about the dmd-internals mailing list