summaryrefslogtreecommitdiff
path: root/yjit/src
diff options
context:
space:
mode:
authorTakashi Kokubun <[email protected]>2023-08-02 07:16:37 -0700
committerGitHub <[email protected]>2023-08-02 10:16:37 -0400
commit452debba22cfae0ed61042afb21f2bf86135c1dc (patch)
tree01d46718fe4e22da5e7c17516149e114228e71f7 /yjit/src
parentd405410e3c6ecfdefe345f2b78cf740effe784a1 (diff)
YJIT: Fix --yjit-dump-disasm coloring on less(1) (#8158)
Notes
Notes: Merged-By: maximecb <[email protected]>
Diffstat (limited to 'yjit/src')
-rw-r--r--yjit/src/disasm.rs17
1 files changed, 9 insertions, 8 deletions
diff --git a/yjit/src/disasm.rs b/yjit/src/disasm.rs
index 57806ccc30..0b160c7cae 100644
--- a/yjit/src/disasm.rs
+++ b/yjit/src/disasm.rs
@@ -180,23 +180,24 @@ pub fn disasm_addr_range(cb: &CodeBlock, start_addr: usize, end_addr: usize) ->
let start_addr = 0;
let insns = cs.disasm_all(code_slice, start_addr as u64).unwrap();
- // Colorize outlined code in blue
- if cb.outlined {
- write!(&mut out, "\x1b[34m").unwrap();
- }
// For each instruction in this block
for insn in insns.as_ref() {
// Comments for this block
if let Some(comment_list) = cb.comments_at(insn.address() as usize) {
for comment in comment_list {
+ if cb.outlined {
+ write!(&mut out, "\x1b[34m").unwrap(); // Make outlined code blue
+ }
writeln!(&mut out, " \x1b[1m# {comment}\x1b[22m").unwrap(); // Make comments bold
}
}
+ if cb.outlined {
+ write!(&mut out, "\x1b[34m").unwrap(); // Make outlined code blue
+ }
writeln!(&mut out, " {insn}").unwrap();
- }
- // Disable blue color
- if cb.outlined {
- write!(&mut out, "\x1b[0m").unwrap();
+ if cb.outlined {
+ write!(&mut out, "\x1b[0m").unwrap(); // Disable blue
+ }
}
return out;