summaryrefslogtreecommitdiff
path: root/src/gcinfo
diff options
context:
space:
mode:
authorJim Ma <mazong1123@gmail.com>2016-10-27 16:37:22 +0800
committerJan Vorlicek <janvorli@microsoft.com>2016-10-27 10:37:22 +0200
commit446e4f15e78278ad85b80f3160af88c15a6683fb (patch)
tree54537ec5a38031b45e381f7b54db1bd118cb8bc3 /src/gcinfo
parentfe77cdebf43ffd794ef7f336b059230fb8ac4c5b (diff)
downloadcoreclr-446e4f15e78278ad85b80f3160af88c15a6683fb.tar.gz
coreclr-446e4f15e78278ad85b80f3160af88c15a6683fb.tar.bz2
coreclr-446e4f15e78278ad85b80f3160af88c15a6683fb.zip
Fixed gcinfoencoder build errors. (#7826)
MEASURE_INFO switch now depends on _DEBUG switch. Ensure NumUntracked, UntrackedSlotSize, NumUntrackedSize and EncPreservedSlots fields handled correctly in GcInfoSize::operator+=() and GCInfoSize::Log(). fix #6008
Diffstat (limited to 'src/gcinfo')
-rw-r--r--src/gcinfo/gcinfoencoder.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/gcinfo/gcinfoencoder.cpp b/src/gcinfo/gcinfoencoder.cpp
index a54be96ab4..c576d6fbbb 100644
--- a/src/gcinfo/gcinfoencoder.cpp
+++ b/src/gcinfo/gcinfoencoder.cpp
@@ -343,9 +343,13 @@ GcInfoSize& GcInfoSize::operator+=(const GcInfoSize& other)
NumRanges += other.NumRanges;
NumRegs += other.NumRegs;
NumStack += other.NumStack;
+ NumUntracked += other.NumUntracked;
NumTransitions += other.NumTransitions;
SizeOfCode += other.SizeOfCode;
+ EncPreservedSlots += other.EncPreservedSlots;
+ UntrackedSlotSize += other.UntrackedSlotSize;
+ NumUntrackedSize += other.NumUntrackedSize;
FlagsSize += other.FlagsSize;
CodeLengthSize += other.CodeLengthSize;
ProEpilogSize += other.ProEpilogSize;
@@ -387,11 +391,15 @@ void GcInfoSize::Log(DWORD level, const char * header)
LogSpew(LF_GCINFO, level, "NumRanges: %Iu\n", NumRanges);
LogSpew(LF_GCINFO, level, "NumRegs: %Iu\n", NumRegs);
LogSpew(LF_GCINFO, level, "NumStack: %Iu\n", NumStack);
+ LogSpew(LF_GCINFO, level, "NumUntracked: %Iu\n", NumUntracked);
LogSpew(LF_GCINFO, level, "NumTransitions: %Iu\n", NumTransitions);
LogSpew(LF_GCINFO, level, "SizeOfCode: %Iu\n", SizeOfCode);
+ LogSpew(LF_GCINFO, level, "EncPreservedSlots: %Iu\n", EncPreservedSlots);
LogSpew(LF_GCINFO, level, "---SIZES(bits)---\n");
LogSpew(LF_GCINFO, level, "Total: %Iu\n", TotalSize);
+ LogSpew(LF_GCINFO, level, "UntrackedSlot: %Iu\n", UntrackedSlotSize);
+ LogSpew(LF_GCINFO, level, "NumUntracked: %Iu\n", NumUntrackedSize);
LogSpew(LF_GCINFO, level, "Flags: %Iu\n", FlagsSize);
LogSpew(LF_GCINFO, level, "CodeLength: %Iu\n", CodeLengthSize);
LogSpew(LF_GCINFO, level, "Prolog/Epilog: %Iu\n", ProEpilogSize);