base/allocator: Add tags and names for Blink GC and PartitionAlloc ranges.

Anonymous memory can be tagged (on OS X) or named (on Android). Add tags and
names for BlinkGC and PartitionAlloc, to ease memory investigations and
debugging.

Example output on Android, by looking at /proc/[PID]/smaps:
34c02000-34c04000 ---p 00000000 00:00 0                                  [anon:partition_alloc]
Name:           [anon:partition_alloc]
Size:                  8 kB
KernelPageSize:        4 kB
MMUPageSize:           4 kB
Rss:                   0 kB
Pss:                   0 kB
Shared_Clean:          0 kB
Shared_Dirty:          0 kB
Private_Clean:         0 kB
Private_Dirty:         0 kB
Referenced:            0 kB
Anonymous:             0 kB
AnonHugePages:         0 kB
Swap:                  0 kB
SwapPss:               0 kB
Locked:                0 kB
VmFlags: mr mw me ac
34c04000-34dfc000 rw-p 00000000 00:00 0                                  [anon:partition_alloc]
Name:           [anon:partition_alloc]
Size:               2016 kB
KernelPageSize:        4 kB
MMUPageSize:           4 kB
Rss:                 984 kB
Pss:                 984 kB
Shared_Clean:          0 kB
Shared_Dirty:          0 kB
Private_Clean:         0 kB
Private_Dirty:       984 kB
Referenced:          980 kB
Anonymous:           984 kB
AnonHugePages:         0 kB
Swap:                  0 kB
SwapPss:               0 kB
Locked:                0 kB
VmFlags: rd wr mr mw me ac

Bug: 998048
Change-Id: I82b5ccdf5979fec920043aa62169607625aa7dbc
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1774286
Commit-Queue: Benoit L <lizeb@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Chris Palmer <palmer@chromium.org>
Cr-Commit-Position: refs/heads/master@{#692015}
6 files changed