Commit 8a5b85bd authored by Samuel Huang's avatar Samuel Huang Committed by Commit Bot

[Supersize] Simplify _AddNmAliases() new symbols insertion.

_AddNmAliases() updates raw_symbols by adding symbols that have the
same address as existing ones, but with different names. For example,
let raw_symbols be:
  [A1, X, B1, B2, B3, Y, C1, C2],
and suppose X can be replaced with [X1, X2, X3] and Y with [Y1, Y2].
The old code modifies raw_symbols in place by adding gaps first:
  [A1, X, B1, B2, B3, Y, C1, C2, ?, ?, ?],
then move elements to gaps (! are overwritable, including Y):
  [A1, X, B1, B2, B3, !, !, !, ?,  C1 ,C2],
then writes the new symbols in reverse order:
  [A1, X, B1, B2, B3, !, !, Y2, Y1, C1 ,C2].
Repeating (X writable):
  [A1, !, !, !, B1, B2, B3, Y2, Y1, C1 ,C2],
  [A1, X3, X2, X1, B1, B2, B3, Y2, Y1, C1 ,C2].

The code works but is rather complex, and it reverses the order of
new symbols inserted. This CL simplifies the code by allocating a new
array, and insert new symbols in order (of whatever |names_by_address|
returns). The obtained result for the example would now be:
  [A1, X1, X2, X3, B1, B2, B3, Y1, Y2, C1 ,C2].

Note the change of new elements' order. As a result, this CL affects
patch content, and requires change in test data. The computation time
of _AddMnAliases() is negligible (~0.1s).

Change-Id: I5bfb7cceb9e1ebbdf493cea55c92144581721b40
Reviewed-on: https://chromium-review.googlesource.com/922986Reviewed-by: default avatarSamuel Huang <huangs@chromium.org>
Reviewed-by: default avataragrieve <agrieve@chromium.org>
Commit-Queue: Samuel Huang <huangs@chromium.org>
Cr-Commit-Position: refs/heads/master@{#537479}
parent 66360fe9
......@@ -508,29 +508,25 @@ def _AddNmAliases(raw_symbols, names_by_address):
# Step 2: Create new symbols as siblings to each existing one.
logging.debug('Creating %d new symbols from nm output', num_new_symbols)
src_cursor_end = len(raw_symbols)
raw_symbols += [None] * num_new_symbols
dst_cursor_end = len(raw_symbols)
for src_index, name_list in reversed(replacements):
# Copy over symbols that come after the current one.
chunk_size = src_cursor_end - src_index - 1
dst_cursor_end -= chunk_size
src_cursor_end -= chunk_size
raw_symbols[dst_cursor_end:dst_cursor_end + chunk_size] = (
raw_symbols[src_cursor_end:src_cursor_end + chunk_size])
sym = raw_symbols[src_index]
src_cursor_end -= 1
# Create symbols (does not bother reusing the existing symbol).
for i, full_name in enumerate(name_list):
dst_cursor_end -= 1
expected_num_symbols = len(raw_symbols) + num_new_symbols
ret = []
prev_src = 0
for cur_src, name_list in replacements:
ret += raw_symbols[prev_src:cur_src]
prev_src = cur_src + 1
sym = raw_symbols[cur_src]
# Create symbols (|sym| gets recreated and discarded).
new_syms = []
for full_name in name_list:
# Do not set |aliases| in order to avoid being pruned by
# _CompactLargeAliasesIntoSharedSymbols(), which assumes aliases differ
# only by path. The field will be set afterwards by _ConnectNmAliases().
raw_symbols[dst_cursor_end] = models.Symbol(
sym.section_name, sym.size, address=sym.address, full_name=full_name)
assert dst_cursor_end == src_cursor_end
new_syms.append(models.Symbol(
sym.section_name, sym.size, address=sym.address, full_name=full_name))
ret += new_syms
ret += raw_symbols[prev_src:]
assert expected_num_symbols == len(ret)
return ret
def LoadAndPostProcessSizeInfo(path):
......@@ -642,7 +638,7 @@ def _ParseElfInfo(map_path, elf_path, tool_prefix, output_directory,
'Adding symbols removed by identical code folding (as reported by nm)')
# This normally does not block (it's finished by this time).
names_by_address = elf_nm_result.get()
_AddNmAliases(raw_symbols, names_by_address)
raw_symbols = _AddNmAliases(raw_symbols, names_by_address)
if output_directory:
object_paths_by_name = bulk_analyzer.GetSymbolNames()
......
......@@ -281,14 +281,13 @@ class IntegrationTest(unittest.TestCase):
d = diff.Diff(size_info1, size_info2)
self.assertEquals(d.raw_symbols.pss, 0)
self.assertEquals((0, 0, 1), _DiffCounts(d.raw_symbols))
# shrinkToFit is in a cluster, so removed turns to a changed when clustered.
self.assertEquals((1, 0, 0), _DiffCounts(d.symbols.GroupedByFullName()))
self.assertEquals((0, 0, 1), _DiffCounts(d.symbols.GroupedByFullName()))
# Adding one alias should not change size.
d = diff.Diff(size_info2, size_info1)
self.assertEquals(d.raw_symbols.pss, 0)
self.assertEquals((0, 1, 0), _DiffCounts(d.raw_symbols))
self.assertEquals((1, 0, 0), _DiffCounts(d.symbols.GroupedByFullName()))
self.assertEquals((0, 1, 0), _DiffCounts(d.symbols.GroupedByFullName()))
def test_Diff_Aliases2(self):
size_info1 = self._CloneSizeInfo()
......
......@@ -72,12 +72,12 @@ Section .other: has 100.0% of 33984171 bytes accounted for from 1 symbols. 0 byt
.text@28f000(size_without_padding=448,padding=0,full_name=ucnv_extMatchFromU(int const*, int, unsigned short const*, int, unsigned short const*, int, unsigned int*, signed char, signed char),object_path=third_party/icu/icuuc/ucnv_ext.o,source_path=third_party/icu/ucnv_ext.c,flags={gen},num_aliases=1)
.text@28f1c8(size_without_padding=20,padding=8,full_name=_GLOBAL__sub_I_SkDeviceProfile.cpp,object_path=third_party/icu/icuuc/ucnv_ext.o,source_path=third_party/icu/ucnv_ext.c,flags={startup,gen},num_aliases=1)
.text@28f1e0(size_without_padding=69120,padding=4,full_name=foo_bar,object_path=third_party/icu/icuuc/ucnv_ext.o,source_path=third_party/icu/ucnv_ext.c,flags={unlikely,gen},num_aliases=1)
.text@2a0000(size_without_padding=16,padding=32,full_name=blink::ContiguousContainerBase::shrinkToFit(),object_path=,source_path=,flags={},num_aliases=2)
.text@2a0000(size_without_padding=16,padding=32,full_name=BazAlias(bool),object_path=third_party/icu/icuuc/ucnv_ext.o,source_path=third_party/icu/ucnv_ext.c,flags={gen},num_aliases=2)
.text@2a0000(size_without_padding=16,padding=32,full_name=blink::ContiguousContainerBase::shrinkToFit(),object_path=,source_path=,flags={},num_aliases=2)
.text@2a0010(size_without_padding=12,padding=0,full_name=BarAlias(),object_path=third_party/ffmpeg/libffmpeg_internal.a/fft_float.o,source_path=third_party/fft_float.cc,flags={},num_aliases=4)
.text@2a0010(size_without_padding=12,padding=0,full_name=FooAlias(),object_path=third_party/ffmpeg/libffmpeg_internal.a/fft_float.o,source_path=third_party/fft_float.cc,flags={},num_aliases=4)
.text@2a0010(size_without_padding=12,padding=0,full_name=blink::ContiguousContainerBase::shrinkToFit(),object_path=third_party/WebKit.a/PaintChunker.o,source_path=third_party/paint.cc,flags={clone},num_aliases=4)
.text@2a0010(size_without_padding=12,padding=0,full_name=blink::ContiguousContainerBase::shrinkToFit(),object_path=third_party/icu/icuuc/ucnv_ext.o,source_path=third_party/icu/ucnv_ext.c,flags={gen,clone},num_aliases=4)
.text@2a0010(size_without_padding=12,padding=0,full_name=FooAlias(),object_path=third_party/ffmpeg/libffmpeg_internal.a/fft_float.o,source_path=third_party/fft_float.cc,flags={},num_aliases=4)
.text@2a0010(size_without_padding=12,padding=0,full_name=BarAlias(),object_path=third_party/ffmpeg/libffmpeg_internal.a/fft_float.o,source_path=third_party/fft_float.cc,flags={},num_aliases=4)
.text@2a0020(size_without_padding=24,padding=4,full_name=blink::ContiguousContainerBase::ContiguousContainerBase(blink::ContiguousContainerBase&&),object_path=third_party/WebKit.a/ContiguousContainer.o,source_path=third_party/container.c,flags={},num_aliases=1)
.text@2a1000(size_without_padding=0,padding=4040,full_name=** symbol gap 1,object_path=,source_path=,flags={},num_aliases=1)
.text@2a1000(size_without_padding=94,padding=0,full_name=blink::PaintChunker::releasePaintChunks(),object_path=third_party/WebKit.a/ContiguousContainer.o,source_path=third_party/container.c,flags={anon,clone},num_aliases=1)
......
......@@ -76,12 +76,12 @@ Section .other: has 100.0% of 33984171 bytes accounted for from 1 symbols. 0 byt
.text@28f000(size_without_padding=448,padding=0,full_name=ucnv_extMatchFromU(int const*, int, unsigned short const*, int, unsigned short const*, int, unsigned int*, signed char, signed char),object_path=third_party/icu/icuuc/ucnv_ext.o,source_path=third_party/icu/ucnv_ext.c,flags={gen},num_aliases=1)
.text@28f1c8(size_without_padding=20,padding=8,full_name=_GLOBAL__sub_I_SkDeviceProfile.cpp,object_path=third_party/icu/icuuc/ucnv_ext.o,source_path=third_party/icu/ucnv_ext.c,flags={startup,gen},num_aliases=1)
.text@28f1e0(size_without_padding=69120,padding=4,full_name=foo_bar,object_path=third_party/icu/icuuc/ucnv_ext.o,source_path=third_party/icu/ucnv_ext.c,flags={unlikely,gen},num_aliases=1)
.text@2a0000(size_without_padding=16,padding=32,full_name=blink::ContiguousContainerBase::shrinkToFit(),object_path=,source_path=,flags={},num_aliases=2)
.text@2a0000(size_without_padding=16,padding=32,full_name=BazAlias(bool),object_path=third_party/icu/icuuc/ucnv_ext.o,source_path=third_party/icu/ucnv_ext.c,flags={gen},num_aliases=2)
.text@2a0000(size_without_padding=16,padding=32,full_name=blink::ContiguousContainerBase::shrinkToFit(),object_path=,source_path=,flags={},num_aliases=2)
.text@2a0010(size_without_padding=12,padding=0,full_name=BarAlias(),object_path=third_party/ffmpeg/libffmpeg_internal.a/fft_float.o,source_path=third_party/fft_float.cc,flags={},num_aliases=4)
.text@2a0010(size_without_padding=12,padding=0,full_name=FooAlias(),object_path=third_party/ffmpeg/libffmpeg_internal.a/fft_float.o,source_path=third_party/fft_float.cc,flags={},num_aliases=4)
.text@2a0010(size_without_padding=12,padding=0,full_name=blink::ContiguousContainerBase::shrinkToFit(),object_path=third_party/WebKit.a/PaintChunker.o,source_path=third_party/paint.cc,flags={clone},num_aliases=4)
.text@2a0010(size_without_padding=12,padding=0,full_name=blink::ContiguousContainerBase::shrinkToFit(),object_path=third_party/icu/icuuc/ucnv_ext.o,source_path=third_party/icu/ucnv_ext.c,flags={gen,clone},num_aliases=4)
.text@2a0010(size_without_padding=12,padding=0,full_name=FooAlias(),object_path=third_party/ffmpeg/libffmpeg_internal.a/fft_float.o,source_path=third_party/fft_float.cc,flags={},num_aliases=4)
.text@2a0010(size_without_padding=12,padding=0,full_name=BarAlias(),object_path=third_party/ffmpeg/libffmpeg_internal.a/fft_float.o,source_path=third_party/fft_float.cc,flags={},num_aliases=4)
.text@2a0020(size_without_padding=24,padding=4,full_name=blink::ContiguousContainerBase::ContiguousContainerBase(blink::ContiguousContainerBase&&),object_path=third_party/WebKit.a/ContiguousContainer.o,source_path=third_party/container.c,flags={},num_aliases=1)
.text@2a1000(size_without_padding=0,padding=4040,full_name=** symbol gap 1,object_path=,source_path=,flags={},num_aliases=1)
.text@2a1000(size_without_padding=94,padding=0,full_name=blink::PaintChunker::releasePaintChunks(),object_path=third_party/WebKit.a/ContiguousContainer.o,source_path=third_party/container.c,flags={anon,clone},num_aliases=1)
......
......@@ -162,18 +162,18 @@ Index | Running Total | Section@Address | PSS | Path
_GLOBAL__sub_I_SkDeviceProfile.cpp
35) 77769369 (100.0%) t@0x28f1e0 69124 third_party/icu/ucnv_ext.c
foo_bar
36) 77769393 (100.0%) t@0x2a0000 24 (size=48) {no path}
blink::ContiguousContainerBase::shrinkToFit (num_aliases=2)
37) 77769417 (100.0%) t@0x2a0000 24 (size=48) third_party/icu/ucnv_ext.c
36) 77769393 (100.0%) t@0x2a0000 24 (size=48) third_party/icu/ucnv_ext.c
BazAlias (num_aliases=2)
38) 77769420 (100.0%) t@0x2a0010 3 (size=12) third_party/paint.cc
37) 77769417 (100.0%) t@0x2a0000 24 (size=48) {no path}
blink::ContiguousContainerBase::shrinkToFit (num_aliases=2)
38) 77769420 (100.0%) t@0x2a0010 3 (size=12) third_party/fft_float.cc
BarAlias (num_aliases=4)
39) 77769423 (100.0%) t@0x2a0010 3 (size=12) third_party/fft_float.cc
FooAlias (num_aliases=4)
40) 77769426 (100.0%) t@0x2a0010 3 (size=12) third_party/paint.cc
blink::ContiguousContainerBase::shrinkToFit (num_aliases=4)
39) 77769423 (100.0%) t@0x2a0010 3 (size=12) third_party/icu/ucnv_ext.c
41) 77769429 (100.0%) t@0x2a0010 3 (size=12) third_party/icu/ucnv_ext.c
blink::ContiguousContainerBase::shrinkToFit (num_aliases=4)
40) 77769426 (100.0%) t@0x2a0010 3 (size=12) third_party/fft_float.cc
FooAlias (num_aliases=4)
41) 77769429 (100.0%) t@0x2a0010 3 (size=12) third_party/fft_float.cc
BarAlias (num_aliases=4)
42) 77769457 (100.0%) t@0x2a0020 28 third_party/container.c
blink::ContiguousContainerBase::ContiguousContainerBase
43) 77769551 (100.0%) t@0x2a1000 94 third_party/container.c
......
......@@ -47,12 +47,12 @@ GroupCount,Address,SizeWithoutPadding,Padding,NumAliases,PSS,Section,Name
,0x28f000,448,0,1,448.0,t,ucnv_extMatchFromU
,0x28f1c8,20,8,1,28.0,t,_GLOBAL__sub_I_SkDeviceProfile.cpp
,0x28f1e0,69120,4,1,69124.0,t,foo_bar
,0x2a0000,16,32,2,24.0,t,blink::ContiguousContainerBase::shrinkToFit
,0x2a0000,16,32,2,24.0,t,BazAlias
,0x2a0000,16,32,2,24.0,t,blink::ContiguousContainerBase::shrinkToFit
,0x2a0010,12,0,4,3.0,t,BarAlias
,0x2a0010,12,0,4,3.0,t,FooAlias
,0x2a0010,12,0,4,3.0,t,blink::ContiguousContainerBase::shrinkToFit
,0x2a0010,12,0,4,3.0,t,blink::ContiguousContainerBase::shrinkToFit
,0x2a0010,12,0,4,3.0,t,FooAlias
,0x2a0010,12,0,4,3.0,t,BarAlias
,0x2a0020,24,4,1,28.0,t,blink::ContiguousContainerBase::ContiguousContainerBase
,0x2a1000,94,0,1,94.0,t,blink::PaintChunker::releasePaintChunks
,0x0,262144,0,1,262144.0,b,ff_cos_131072
......
......@@ -197,29 +197,29 @@ Index | Running Total | Section@Address | ...
source_path=third_party/icu/ucnv_ext.c object_path=third_party/icu/icuuc/ucnv_ext.o
flags={unlikely,gen} name=foo_bar
37) 41944351 (53.9%) t@0x2a0000 pss=24 (size=48) padding=32 num_aliases=2
source_path= object_path=
flags={} name=blink::ContiguousContainerBase::shrinkToFit
full_name=blink::ContiguousContainerBase::shrinkToFit()
38) 41944375 (53.9%) t@0x2a0000 pss=24 (size=48) padding=32 num_aliases=2
source_path=third_party/icu/ucnv_ext.c object_path=third_party/icu/icuuc/ucnv_ext.o
flags={gen} name=BazAlias
full_name=BazAlias(bool)
38) 41944375 (53.9%) t@0x2a0000 pss=24 (size=48) padding=32 num_aliases=2
source_path= object_path=
flags={} name=blink::ContiguousContainerBase::shrinkToFit
full_name=blink::ContiguousContainerBase::shrinkToFit()
39) 41944378 (53.9%) t@0x2a0010 pss=3 (size=12) padding=0 num_aliases=4
source_path=third_party/fft_float.cc object_path=third_party/ffmpeg/libffmpeg_internal.a/fft_float.o
flags={} name=BarAlias
full_name=BarAlias()
40) 41944381 (53.9%) t@0x2a0010 pss=3 (size=12) padding=0 num_aliases=4
source_path=third_party/fft_float.cc object_path=third_party/ffmpeg/libffmpeg_internal.a/fft_float.o
flags={} name=FooAlias
full_name=FooAlias()
41) 41944384 (53.9%) t@0x2a0010 pss=3 (size=12) padding=0 num_aliases=4
source_path=third_party/paint.cc object_path=third_party/WebKit.a/PaintChunker.o
flags={clone} name=blink::ContiguousContainerBase::shrinkToFit
full_name=blink::ContiguousContainerBase::shrinkToFit()
40) 41944381 (53.9%) t@0x2a0010 pss=3 (size=12) padding=0 num_aliases=4
42) 41944387 (53.9%) t@0x2a0010 pss=3 (size=12) padding=0 num_aliases=4
source_path=third_party/icu/ucnv_ext.c object_path=third_party/icu/icuuc/ucnv_ext.o
flags={gen,clone} name=blink::ContiguousContainerBase::shrinkToFit
full_name=blink::ContiguousContainerBase::shrinkToFit()
41) 41944384 (53.9%) t@0x2a0010 pss=3 (size=12) padding=0 num_aliases=4
source_path=third_party/fft_float.cc object_path=third_party/ffmpeg/libffmpeg_internal.a/fft_float.o
flags={} name=FooAlias
full_name=FooAlias()
42) 41944387 (53.9%) t@0x2a0010 pss=3 (size=12) padding=0 num_aliases=4
source_path=third_party/fft_float.cc object_path=third_party/ffmpeg/libffmpeg_internal.a/fft_float.o
flags={} name=BarAlias
full_name=BarAlias()
43) 41944415 (53.9%) t@0x2a0020 pss=28 padding=4 num_aliases=1
source_path=third_party/container.c object_path=third_party/WebKit.a/ContiguousContainer.o
flags={} name=blink::ContiguousContainerBase::ContiguousContainerBase
......@@ -391,29 +391,29 @@ Index | Running Total | Section@Address | ...
source_path=third_party/icu/ucnv_ext.c object_path=third_party/icu/icuuc/ucnv_ext.o
flags={unlikely,gen} name=foo_bar
36) 77769393 (100.0%) t@0x2a0000 pss=24 (size=48) padding=32 num_aliases=2
source_path= object_path=
flags={} name=blink::ContiguousContainerBase::shrinkToFit
full_name=blink::ContiguousContainerBase::shrinkToFit()
37) 77769417 (100.0%) t@0x2a0000 pss=24 (size=48) padding=32 num_aliases=2
source_path=third_party/icu/ucnv_ext.c object_path=third_party/icu/icuuc/ucnv_ext.o
flags={gen} name=BazAlias
full_name=BazAlias(bool)
37) 77769417 (100.0%) t@0x2a0000 pss=24 (size=48) padding=32 num_aliases=2
source_path= object_path=
flags={} name=blink::ContiguousContainerBase::shrinkToFit
full_name=blink::ContiguousContainerBase::shrinkToFit()
38) 77769420 (100.0%) t@0x2a0010 pss=3 (size=12) padding=0 num_aliases=4
source_path=third_party/fft_float.cc object_path=third_party/ffmpeg/libffmpeg_internal.a/fft_float.o
flags={} name=BarAlias
full_name=BarAlias()
39) 77769423 (100.0%) t@0x2a0010 pss=3 (size=12) padding=0 num_aliases=4
source_path=third_party/fft_float.cc object_path=third_party/ffmpeg/libffmpeg_internal.a/fft_float.o
flags={} name=FooAlias
full_name=FooAlias()
40) 77769426 (100.0%) t@0x2a0010 pss=3 (size=12) padding=0 num_aliases=4
source_path=third_party/paint.cc object_path=third_party/WebKit.a/PaintChunker.o
flags={clone} name=blink::ContiguousContainerBase::shrinkToFit
full_name=blink::ContiguousContainerBase::shrinkToFit()
39) 77769423 (100.0%) t@0x2a0010 pss=3 (size=12) padding=0 num_aliases=4
41) 77769429 (100.0%) t@0x2a0010 pss=3 (size=12) padding=0 num_aliases=4
source_path=third_party/icu/ucnv_ext.c object_path=third_party/icu/icuuc/ucnv_ext.o
flags={gen,clone} name=blink::ContiguousContainerBase::shrinkToFit
full_name=blink::ContiguousContainerBase::shrinkToFit()
40) 77769426 (100.0%) t@0x2a0010 pss=3 (size=12) padding=0 num_aliases=4
source_path=third_party/fft_float.cc object_path=third_party/ffmpeg/libffmpeg_internal.a/fft_float.o
flags={} name=FooAlias
full_name=FooAlias()
41) 77769429 (100.0%) t@0x2a0010 pss=3 (size=12) padding=0 num_aliases=4
source_path=third_party/fft_float.cc object_path=third_party/ffmpeg/libffmpeg_internal.a/fft_float.o
flags={} name=BarAlias
full_name=BarAlias()
42) 77769457 (100.0%) t@0x2a0020 pss=28 padding=4 num_aliases=1
source_path=third_party/container.c object_path=third_party/WebKit.a/ContiguousContainer.o
flags={} name=blink::ContiguousContainerBase::ContiguousContainerBase
......
......@@ -41,10 +41,10 @@ Index | Running Total | Section@Address | PSS | Path
28) 77700217 (99.9%) *@Group 448 ucnv_extMatchFromU (count=1)
29) 77700245 (99.9%) *@Group 28 _GLOBAL__sub_I_SkDeviceProfile.cpp (count=1)
30) 77769369 (100.0%) *@Group 69124 foo_bar (count=1)
31) 77769399 (100.0%) *@Group 30 blink::ContiguousContainerBase::shrinkToFit (count=3)
32) 77769423 (100.0%) *@Group 24 BazAlias (count=1)
33) 77769426 (100.0%) *@Group 3 FooAlias (count=1)
34) 77769429 (100.0%) *@Group 3 BarAlias (count=1)
31) 77769393 (100.0%) *@Group 24 BazAlias (count=1)
32) 77769423 (100.0%) *@Group 30 blink::ContiguousContainerBase::shrinkToFit (count=3)
33) 77769426 (100.0%) *@Group 3 BarAlias (count=1)
34) 77769429 (100.0%) *@Group 3 FooAlias (count=1)
35) 77769457 (100.0%) *@Group 28 blink::ContiguousContainerBase::ContiguousContainerBase (count=1)
36) 77769551 (100.0%) *@Group 94 blink::PaintChunker::releasePaintChunks (count=1)
37) 77769551 (100.0%) *@Group 0 ff_cos_131072 (count=1)
......@@ -91,8 +91,8 @@ Index | Running Total | Section@Address | PSS | Path
24) 77700397 (99.9%) *@Group 28 _GLOBAL__sub_I_SkDeviceProfile.cpp (count=1)
25) 77769521 (100.0%) *@Group 69124 foo_bar (count=1)
26) 77769545 (100.0%) *@Group 24 BazAlias (count=1)
27) 77769548 (100.0%) *@Group 3 FooAlias (count=1)
28) 77769551 (100.0%) *@Group 3 BarAlias (count=1)
27) 77769548 (100.0%) *@Group 3 BarAlias (count=1)
28) 77769551 (100.0%) *@Group 3 FooAlias (count=1)
29) 77769551 (100.0%) *@Group 0 ff_cos_131072 (count=1)
30) 77769551 (100.0%) *@Group 0 ff_cos_131072_fixed (count=1)
31) 77769551 (100.0%) *@Group 0 ff_cos_65536 (count=1)
......@@ -138,10 +138,10 @@ Index | Running Total | Section@Address | PSS | Path
24) 77700217 (99.9%) *@Group 448 ucnv_extMatchFromU (count=1)
25) 77700245 (99.9%) *@Group 28 _GLOBAL__sub_I_SkDeviceProfile.cpp (count=1)
26) 77769369 (100.0%) *@Group 69124 foo_bar (count=1)
27) 77769427 (100.0%) *@Group 58 blink::ContiguousContainerBase (count=4)
28) 77769451 (100.0%) *@Group 24 BazAlias (count=1)
29) 77769454 (100.0%) *@Group 3 FooAlias (count=1)
30) 77769457 (100.0%) *@Group 3 BarAlias (count=1)
27) 77769393 (100.0%) *@Group 24 BazAlias (count=1)
28) 77769451 (100.0%) *@Group 58 blink::ContiguousContainerBase (count=4)
29) 77769454 (100.0%) *@Group 3 BarAlias (count=1)
30) 77769457 (100.0%) *@Group 3 FooAlias (count=1)
31) 77769551 (100.0%) *@Group 94 blink::PaintChunker (count=1)
32) 77769551 (100.0%) *@Group 0 ff_cos_131072 (count=1)
33) 77769551 (100.0%) *@Group 0 ff_cos_131072_fixed (count=1)
......@@ -215,9 +215,9 @@ Index | Running Total | Section@Address | PSS | Path
26) 77769545 (100.0%) t@0x2a0000 24 (size=48) third_party/icu/ucnv_ext.c
BazAlias (num_aliases=2)
27) 77769548 (100.0%) t@0x2a0010 3 (size=12) third_party/fft_float.cc
FooAlias (num_aliases=4)
28) 77769551 (100.0%) t@0x2a0010 3 (size=12) third_party/fft_float.cc
BarAlias (num_aliases=4)
28) 77769551 (100.0%) t@0x2a0010 3 (size=12) third_party/fft_float.cc
FooAlias (num_aliases=4)
29) 77769551 (100.0%) b@0x0 262144 third_party/fft_float.cc
ff_cos_131072
30) 77769551 (100.0%) b@0x0 131072 third_party/fft_fixed.cc
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment