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