March 10, 2011
Branch: refs/heads/master
Home:   https://github.com/D-Programming-Language/dmd

Commit: 712bc36ba000cc4a10cd0c60e06d9a3c29462767
    https://github.com/D-Programming-Language/dmd/commit/712bc36ba000cc4a10cd0c60e06d9a3c29462767
Author: Brad Roberts <braddr at puremagic.com>
Date:   2011-03-09 (Wed, 09 Mar 2011)

Changed paths:
  M src/backend/dwarf.c

Log Message:
-----------
Fix TypeInfo_Atype::equals and ::compare in dwarf.d.  Used the wrong buffers.


Commit: 37662980377fd10d7753c89befe253bcc24ec311
    https://github.com/D-Programming-Language/dmd/commit/37662980377fd10d7753c89befe253bcc24ec311
Author: Brad Roberts <braddr at puremagic.com>
Date:   2011-03-09 (Wed, 09 Mar 2011)

Changed paths:
  M src/backend/cc.h
  M src/backend/cgelem.c
  M src/backend/code.h
  M src/backend/dwarf.c

Log Message:
-----------
make filenames const char*


Commit: 965314fe0f7471043ea94acfae542cd48a0f0206
    https://github.com/D-Programming-Language/dmd/commit/965314fe0f7471043ea94acfae542cd48a0f0206
Author: Brad Roberts <braddr at puremagic.com>
Date:   2011-03-09 (Wed, 09 Mar 2011)

Changed paths:
  M src/backend/dwarf.c
  M src/clone.c
  M src/glue.c

Log Message:
-----------
Fix several bugs with respect to dwarf file info:

1) auto-generated code had no loc info (arguably not a bug, but now they point to the struct definition)
2) in multiobj mode, aka -lib builds, all DW_TAG_subprogram pointed to the first file rather than the appropriate source file
3) debug filename emission was reduced from O( (#segs * linenum_count)^2) to just O(#segs * linenum_count)


Commit: 3bcbe3c95126f0bdb6d33ccb2c25dae6f37de846
    https://github.com/D-Programming-Language/dmd/commit/3bcbe3c95126f0bdb6d33ccb2c25dae6f37de846
Author: Brad Roberts <braddr at puremagic.com>
Date:   2011-03-09 (Wed, 09 Mar 2011)

Changed paths:
  M src/backend/dwarf.c

Log Message:
-----------
Include the function prologue in the .debug_line section


Commit: b90e32b0e2c2d86369c1fb4303cc2e5e3aed809b
    https://github.com/D-Programming-Language/dmd/commit/b90e32b0e2c2d86369c1fb4303cc2e5e3aed809b
Author: Brad Roberts <braddr at puremagic.com>
Date:   2011-03-09 (Wed, 09 Mar 2011)

Changed paths:
  M src/backend/dwarf.c

Log Message:
-----------
Not super confident in this one, but it matches what gcc produces better


Compare: https://github.com/D-Programming-Language/dmd/compare/54d997a...b90e32b
March 10, 2011
Thanks for pulling these changes.  Looks like I introduced two problems, win32 build failure and a new test failure.

I'll take a look at the new test failure tonight.  I just sent a pull request which ought to fix the win32 issue, though I haven't test built it yet since I don't have a windows dev environment at work.

Sorry,
Brad

On Thu, 10 Mar 2011, noreply at github.com wrote:

> Date: Thu, 10 Mar 2011 11:11:36 -0800
> From: noreply at github.com
> Reply-To: Discuss the internals of DMD <dmd-internals at puremagic.com>
> To: dmd-internals at puremagic.com
> Subject: [dmd-internals] [D-Programming-Language/dmd] 712bc3: Fix
>     TypeInfo_Atype::equals and ::compare in dwarf....
> 
> Branch: refs/heads/master
> Home:   https://github.com/D-Programming-Language/dmd
> 
> Commit: 712bc36ba000cc4a10cd0c60e06d9a3c29462767
>     https://github.com/D-Programming-Language/dmd/commit/712bc36ba000cc4a10cd0c60e06d9a3c29462767
> Author: Brad Roberts <braddr at puremagic.com>
> Date:   2011-03-09 (Wed, 09 Mar 2011)
> 
> Changed paths:
>   M src/backend/dwarf.c
> 
> Log Message:
> -----------
> Fix TypeInfo_Atype::equals and ::compare in dwarf.d.  Used the wrong buffers.
> 
> 
> Commit: 37662980377fd10d7753c89befe253bcc24ec311
>     https://github.com/D-Programming-Language/dmd/commit/37662980377fd10d7753c89befe253bcc24ec311
> Author: Brad Roberts <braddr at puremagic.com>
> Date:   2011-03-09 (Wed, 09 Mar 2011)
> 
> Changed paths:
>   M src/backend/cc.h
>   M src/backend/cgelem.c
>   M src/backend/code.h
>   M src/backend/dwarf.c
> 
> Log Message:
> -----------
> make filenames const char*
> 
> 
> Commit: 965314fe0f7471043ea94acfae542cd48a0f0206
>     https://github.com/D-Programming-Language/dmd/commit/965314fe0f7471043ea94acfae542cd48a0f0206
> Author: Brad Roberts <braddr at puremagic.com>
> Date:   2011-03-09 (Wed, 09 Mar 2011)
> 
> Changed paths:
>   M src/backend/dwarf.c
>   M src/clone.c
>   M src/glue.c
> 
> Log Message:
> -----------
> Fix several bugs with respect to dwarf file info:
> 
> 1) auto-generated code had no loc info (arguably not a bug, but now they point to the struct definition)
> 2) in multiobj mode, aka -lib builds, all DW_TAG_subprogram pointed to the first file rather than the appropriate source file
> 3) debug filename emission was reduced from O( (#segs * linenum_count)^2) to just O(#segs * linenum_count)
> 
> 
> Commit: 3bcbe3c95126f0bdb6d33ccb2c25dae6f37de846
>     https://github.com/D-Programming-Language/dmd/commit/3bcbe3c95126f0bdb6d33ccb2c25dae6f37de846
> Author: Brad Roberts <braddr at puremagic.com>
> Date:   2011-03-09 (Wed, 09 Mar 2011)
> 
> Changed paths:
>   M src/backend/dwarf.c
> 
> Log Message:
> -----------
> Include the function prologue in the .debug_line section
> 
> 
> Commit: b90e32b0e2c2d86369c1fb4303cc2e5e3aed809b
>     https://github.com/D-Programming-Language/dmd/commit/b90e32b0e2c2d86369c1fb4303cc2e5e3aed809b
> Author: Brad Roberts <braddr at puremagic.com>
> Date:   2011-03-09 (Wed, 09 Mar 2011)
> 
> Changed paths:
>   M src/backend/dwarf.c
> 
> Log Message:
> -----------
> Not super confident in this one, but it matches what gcc produces better
> 
> 
> Compare: https://github.com/D-Programming-Language/dmd/compare/54d997a...b90e32b
> _______________________________________________
> dmd-internals mailing list
> dmd-internals at puremagic.com
> http://lists.puremagic.com/mailman/listinfo/dmd-internals
>