summaryrefslogtreecommitdiff
path: root/src/vm/codepitchingmanager.cpp
diff options
context:
space:
mode:
authorsergey ignatov <sergign60@mail.ru>2018-02-15 01:35:21 +0300
committerBruce Forstall <brucefo@microsoft.com>2018-02-14 14:35:21 -0800
commit7910a37a1cf5b963997994b6884475c224585e90 (patch)
treed0420772f374cc5dc8c3b6ad1435940c4fd40558 /src/vm/codepitchingmanager.cpp
parent4f5c1e3abcf815fd48ac4f0606fef76d9ffcd714 (diff)
downloadcoreclr-7910a37a1cf5b963997994b6884475c224585e90.tar.gz
coreclr-7910a37a1cf5b963997994b6884475c224585e90.tar.bz2
coreclr-7910a37a1cf5b963997994b6884475c224585e90.zip
[armel tizen] Fixed dynamic code allocation and code pitching for ARM (#16352)
* [armel tizen] Fixed dynamic code allocation for ARM * Added comment * Used ThumbCodeToDataPointer * Changed to PCODEToPINSTR
Diffstat (limited to 'src/vm/codepitchingmanager.cpp')
-rw-r--r--src/vm/codepitchingmanager.cpp15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/vm/codepitchingmanager.cpp b/src/vm/codepitchingmanager.cpp
index 521c101b0f..6a937fb217 100644
--- a/src/vm/codepitchingmanager.cpp
+++ b/src/vm/codepitchingmanager.cpp
@@ -241,7 +241,7 @@ static void LookupOrCreateInPitchingCandidate(MethodDesc* pMD, ULONG sizeOfCode)
const char* szClassName = className.GetUTF8(scratch);
const char* szMethodSig = methodSig.GetUTF8(scratch);
- printf("Candidate %lld %s :: %s %s\n",
+ printf("Candidate %lu %s :: %s %s\n",
sizeOfCode, szClassName, pMD->GetName(), szMethodSig);
}
#endif
@@ -346,7 +346,7 @@ StackWalkAction StackWalkCallback(CrawlFrame* pCf, VOID* data)
return CrawlFrameVisitor(pCf, (Thread *)data);
}
-static ULONGLONG s_PitchedMethodCounter = 0;
+static ULONG s_PitchedMethodCounter = 0;
void MethodDesc::PitchNativeCode()
{
WRAPPER_NO_CONTRACT;
@@ -383,7 +383,7 @@ void MethodDesc::PitchNativeCode()
MethodTable * pMT = GetMethodTable();
_ASSERTE(pMT != nullptr);
- CodeHeader* pCH = ((CodeHeader*)(pCode & ~1)) - 1;
+ CodeHeader* pCH = dac_cast<PTR_CodeHeader>(PCODEToPINSTR(pCode)) - 1;
_ASSERTE(pCH->GetMethodDesc() == this);
HostCodeHeap* pHeap = HostCodeHeap::GetCodeHeap((TADDR)pCode);
@@ -436,11 +436,8 @@ void MethodDesc::PitchNativeCode()
const char* szClassName = className.GetUTF8(scratch);
const char* szMethodSig = methodSig.GetUTF8(scratch);
- if (CLRConfig::GetConfigValue(CLRConfig::INTERNAL_JitPitchPrintStat) != 0)
- {
- printf("Pitched %lld %lld %s :: %s %s\n",
- s_PitchedMethodCounter, pitchedBytes, szClassName, GetName(), szMethodSig);
- }
+ printf("Pitched %lu %lu %s :: %s %s\n",
+ s_PitchedMethodCounter, pitchedBytes, szClassName, GetName(), szMethodSig);
}
DACNotify::DoJITPitchingNotification(this);
@@ -514,7 +511,7 @@ EXTERN_C void SavePitchingCandidate(MethodDesc* pMD, ULONG sizeOfCode)
SimpleWriteLockHolder swlh(s_totalNCSizeLock);
s_totalNCSize += sizeOfCode;
if (CLRConfig::GetConfigValue(CLRConfig::INTERNAL_JitPitchPrintStat) != 0)
- printf("jitted %lld (bytes) pitched %lld (bytes)\n", s_totalNCSize, s_jitPitchedBytes);
+ printf("jitted %lu (bytes) pitched %lu (bytes)\n", s_totalNCSize, s_jitPitchedBytes);
}
}
#endif