YJIT: Fix --yjit-dump-disasm coloring on less(1) (#8158)
This commit is contained in:
parent
d405410e3c
commit
452debba22
Notes:
git
2023-08-02 14:16:58 +00:00
Merged-By: maximecb <maximecb@ruby-lang.org>
@ -180,23 +180,24 @@ pub fn disasm_addr_range(cb: &CodeBlock, start_addr: usize, end_addr: usize) ->
|
|||||||
let start_addr = 0;
|
let start_addr = 0;
|
||||||
let insns = cs.disasm_all(code_slice, start_addr as u64).unwrap();
|
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 each instruction in this block
|
||||||
for insn in insns.as_ref() {
|
for insn in insns.as_ref() {
|
||||||
// Comments for this block
|
// Comments for this block
|
||||||
if let Some(comment_list) = cb.comments_at(insn.address() as usize) {
|
if let Some(comment_list) = cb.comments_at(insn.address() as usize) {
|
||||||
for comment in comment_list {
|
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
|
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();
|
writeln!(&mut out, " {insn}").unwrap();
|
||||||
}
|
if cb.outlined {
|
||||||
// Disable blue color
|
write!(&mut out, "\x1b[0m").unwrap(); // Disable blue
|
||||||
if cb.outlined {
|
}
|
||||||
write!(&mut out, "\x1b[0m").unwrap();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return out;
|
return out;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user