diff options
author | Jim Ma <mazong1123@gmail.com> | 2016-10-27 16:37:22 +0800 |
---|---|---|
committer | Jan Vorlicek <janvorli@microsoft.com> | 2016-10-27 10:37:22 +0200 |
commit | 446e4f15e78278ad85b80f3160af88c15a6683fb (patch) | |
tree | 54537ec5a38031b45e381f7b54db1bd118cb8bc3 /src/gcinfo | |
parent | fe77cdebf43ffd794ef7f336b059230fb8ac4c5b (diff) | |
download | coreclr-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.cpp | 8 |
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); |