code_size_compare: add + in front of positive values

In comparison result, to indicate it's a delta value, we add `+` in
front of positive values. For unchanged attributes, it's still
shown as `0'.

Signed-off-by: Yanray Wang <yanray.wang@arm.com>
This commit is contained in:
Yanray Wang 2023-08-14 11:54:47 +08:00
parent 9a6ee71f6f
commit 0de1183e4c

View file

@ -633,7 +633,8 @@ class CodeSizeGeneratorWithSize(CodeSizeGenerator):
""" """
if old_size and new_size: if old_size and new_size:
new_attr = new_size.__dict__[sect] new_attr = new_size.__dict__[sect]
change_attr = new_size.__dict__[sect] - old_size.__dict__[sect] delta = new_size.__dict__[sect] - old_size.__dict__[sect]
change_attr = '{0:{1}}'.format(delta, '+' if delta else '')
elif old_size: elif old_size:
new_attr = - old_size.__dict__[sect] new_attr = - old_size.__dict__[sect]
change_attr = 'Removed' change_attr = 'Removed'
@ -665,7 +666,7 @@ class CodeSizeGeneratorWithSize(CodeSizeGenerator):
text_sect = cal_sect_change(old_size, new_size, 'text') text_sect = cal_sect_change(old_size, new_size, 'text')
data_sect = cal_sect_change(old_size, new_size, 'data') data_sect = cal_sect_change(old_size, new_size, 'data')
# skip the files that haven't changed in code size # skip the files that haven't changed in code size
if not show_all and text_sect[1] == 0 and data_sect[1] == 0: if not show_all and text_sect[1] == '0' and data_sect[1] == '0':
continue continue
res.append([fname, *text_sect, *data_sect]) res.append([fname, *text_sect, *data_sect])