Skip to content

Commit 7589e59

Browse files
committed
improve formatting of disassembly output
1 parent 6656cd9 commit 7589e59

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

compiler/src/dmd/backend/arm/disasmarm.d

+16-1
Original file line numberDiff line numberDiff line change
@@ -2284,35 +2284,48 @@ void disassemble(uint c) @trusted
22842284
//printf("%x\n", field(ins, 31, 25));
22852285
//printf("p1: %s\n", p1);
22862286

2287+
auto plen = 1 + p1.length;
22872288
put(' ');
22882289
puts(p1);
22892290
if (p2.length > 0)
22902291
{
22912292
foreach (len1; p1.length .. 9)
2293+
{
2294+
++plen;
22922295
put(' ');
2296+
}
2297+
plen += 1 + s2.length;
22932298
put(' ');
22942299
puts(s2);
22952300
if (p2[0] != ' ')
2301+
{
2302+
plen += p2.length;
22962303
puts(p2);
2304+
}
22972305
if (p3.length > 0)
22982306
{
2307+
plen += sep.length + s3.length + p3.length;
22992308
puts(sep);
23002309
puts(s3);
23012310
puts(p3);
23022311
if (p4.length > 0)
23032312
{
2313+
plen += 1 + p4.length;
23042314
put(',');
23052315
puts(p4);
23062316
if (p5.length > 0)
23072317
{
2318+
plen += 1 + p5.length;
23082319
put(',');
23092320
puts(p5);
23102321
if (p6.length > 0)
23112322
{
2323+
plen += 1 + p6.length;
23122324
put(',');
23132325
puts(p6);
23142326
if (p7.length > 0)
23152327
{
2328+
plen += 1 + p7.length;
23162329
put(',');
23172330
puts(p7);
23182331
}
@@ -2324,7 +2337,9 @@ void disassemble(uint c) @trusted
23242337

23252338
if (bURL && url)
23262339
{
2327-
puts(" // https://www.scs.stanford.edu/~zyedidia/arm64/encodingindex.html#");
2340+
for (; plen < 29; ++plen)
2341+
put(' ');
2342+
puts(" // https://www.scs.stanford.edu/~zyedidia/arm64/encodingindex.html#");
23282343
puts(url);
23292344
}
23302345
}

0 commit comments

Comments
 (0)