On Friday, 7 January 2022 at 23:14:54 UTC, Dukc wrote:
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.

https://stackoverflow.com/questions/2511018/how-does-objdump-manage-to-display-source-code-with-the-s-option

Enjoy

Reply via email to