diff options
author | Michal Strehovský <MichalStrehovsky@users.noreply.github.com> | 2018-08-11 17:26:36 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-11 17:26:36 +0300 |
commit | b55fbd3fde12e56a5be81979ebed31ae780c5666 (patch) | |
tree | 15adbe8665459d8c1e13050f7edd01c80a18e49c /src/Native | |
parent | 6048b4d2e6bcb6c3195876bc2c74f883d23e4a36 (diff) | |
parent | 0fd0ca289196d2e5d5308bbb3e8e51a4a9cef31a (diff) |
Merge pull request #6213 from dotnet/master
Merge master to nmirror
Diffstat (limited to 'src/Native')
-rw-r--r-- | src/Native/ObjWriter/objwriter.cpp | 4 | ||||
-rw-r--r-- | src/Native/jitinterface/jithost.cpp | 15 |
2 files changed, 15 insertions, 4 deletions
diff --git a/src/Native/ObjWriter/objwriter.cpp b/src/Native/ObjWriter/objwriter.cpp index 4470f04be..bdf1016dc 100644 --- a/src/Native/ObjWriter/objwriter.cpp +++ b/src/Native/ObjWriter/objwriter.cpp @@ -921,13 +921,13 @@ void ObjectWriter::EmitARMExIdxCode(int Offset, const char *Blob) ATS.emitPad(CfiCode->Offset); break; case CFI_REL_OFFSET: - RegList.push_back(CfiCode->DwarfReg); + RegList.push_back(CfiCode->DwarfReg + 14); // See ARMRegEncodingTable in ARMGenRegisterInfo.inc by getEncodingValue ATS.emitRegSave(RegList, false); break; case CFI_DEF_CFA_REGISTER: assert(CfiCode->Offset == 0 && "Unexpected Offset Value for OpDefCfaRegister"); - ATS.emitMovSP(CfiCode->DwarfReg, 0); + ATS.emitMovSP(CfiCode->DwarfReg + 14, 0); // See ARMRegEncodingTable in ARMGenRegisterInfo.inc by getEncodingValue break; default: assert(false && "Unrecognized CFI"); diff --git a/src/Native/jitinterface/jithost.cpp b/src/Native/jitinterface/jithost.cpp index 2e2f17bfb..f433cf5b1 100644 --- a/src/Native/jitinterface/jithost.cpp +++ b/src/Native/jitinterface/jithost.cpp @@ -36,12 +36,12 @@ public: JitHost(JitConfigProvider* pConfigProvider) : pConfigProvider(pConfigProvider) { } - virtual void* allocateMemory(size_t size, bool usePageAllocator = false) + virtual void* allocateMemory(size_t size) { return malloc(size); } - virtual void freeMemory(void* block, bool usePageAllocator = false) + virtual void freeMemory(void* block) { free(block); } @@ -76,6 +76,17 @@ public: { free(value); } + + virtual void* allocateSlab(size_t size, size_t* pActualSize) + { + *pActualSize = size; + return allocateMemory(size); + } + + virtual void freeSlab(void* slab, size_t actualSize) + { + freeMemory(slab); + } }; DLL_EXPORT void* GetJitHost(JitConfigProvider* pConfigProvider) |