[PATCH] D54733: [ASan] Make asan report decoration more efficient
Armando Montanez via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Nov 19 16:11:20 PST 2018
amontanez created this revision.
amontanez added a reviewer: jakehehrlich.
Herald added subscribers: Sanitizers, llvm-commits, kubamracek.
ASan's report decoration doesn't maintain any state regarding terminal color output. When printing shadow bytes, one printed byte involves two color changes, even if subsequent bytes are the same color. This patch ensures a decorator only changes the terminal output color when printing a byte of a different color. This significantly reduces the number of characters in the output when printing shadow bytes without changing how the output looks.
Repository:
rCRT Compiler Runtime
https://reviews.llvm.org/D54733
Files:
compiler-rt/lib/asan/asan_descriptions.cc
compiler-rt/lib/asan/asan_descriptions.h
compiler-rt/lib/asan/asan_errors.cc
compiler-rt/lib/asan/asan_report.cc
compiler-rt/lib/asan/asan_report.h
compiler-rt/lib/sanitizer_common/sanitizer_report_decorator.h
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D54733.174704.patch
Type: text/x-patch
Size: 15354 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20181120/1b3dfe5d/attachment.bin>
More information about the llvm-commits
mailing list