DMD now incorporates a disassembler

Dukc ajieskola at gmail.com
Fri Jan 7 23:14:54 UTC 2022


On Friday, 7 January 2022 at 21:41:55 UTC, Walter Bright wrote:
> Compile with -vasm to see it! Enjoy!
>
> For the file test.d:
>
>   int demo(int x)
>   {
>     return x * x;
>   }
>
> Compiling with:
>
>   dmd test.d -c -vasm
>
> prints:
>
>   _D4test4demoFiZi:
>   0000:   89 F8                   mov     EAX,EDI
>   0002:   0F AF C0                imul    EAX,EAX
>   0005:   C3                      ret
>
>
> https://github.com/dlang/dmd/pull/13447

Wow, very useful! This feature surely lowers the bar to check the 
disassembly when optimising. Thanks!

I'm slightly disappointed it does not output the asm inlined to D 
code but that's just my daydreaming with no practical reasons to 
back it up.


More information about the Digitalmars-d-announce mailing list