diff options
author | Mikhail Kurinnoi <m.kurinnoi@samsung.com> | 2020-07-23 11:37:35 +0300 |
---|---|---|
committer | Alexander Soldatov/AI Compiler Lab /SRR/Staff Engineer/Samsung Electronics <soldatov.a@samsung.com> | 2020-07-27 16:37:47 +0300 |
commit | dbfc7071dd4aa23481e1932ed3b006101709880c (patch) | |
tree | 285f50f76a2bbe366825793d8601e545e36acdd5 /src/vm/arm/asmhelpers.asm | |
parent | 0ec7ff39ff14638b7d7d2ffe36b823c62f705ea2 (diff) | |
download | coreclr-dbfc7071dd4aa23481e1932ed3b006101709880c.tar.gz coreclr-dbfc7071dd4aa23481e1932ed3b006101709880c.tar.bz2 coreclr-dbfc7071dd4aa23481e1932ed3b006101709880c.zip |
Implement genProfilingEnterCallback genProfilingLeaveCallback on Arm64 (dotnet/coreclr#26460)submit/tizen/20200731.014213accepted/tizen/unified/20200731.145700
* Split genProfilingEnterCallback and genProfilingLeaveCallback into architecture specific versions
* Remove redundant genStackLevel save/restore logic on Arm, Arm64, Amd64
* Implement JIT_ProfilerEnterLeaveTailcallStub in assembly
* Define RBM_PROFILER_{ENTER,LEAVE,TAILCALL}_TRASH for TARGET_ARM64
* Define REG_PROFILER_{ENTER,LEAVE}_ARG_FUNC_ID and RBM_PROFILER_{ENTER,LEAVE}_ARG_CALLER_SP
* Simplify r0Trashed logic in src/jit/codegenarm.cpp
* Remove wrong comment in src/jit/codegenarm.cpp
* On Arm genPrologPadForReJit does nothing so remove it in src/jit/codegenarm.cpp
* Implement LinearScan::BuildNode for GT_PROF_HOOK and GT_RETURN in src/jit/lsraarm64.cpp
* Shouldn't a call to CORINFO_HELP_PROF_FCN_TAILCALL be marked as a No-GC?
* Implement genProfilingEnterCallback genProfilingLeaveCallback in src/jit/codegenarm64.cpp
* Implement NYI profiler methods in src/vm/arm64/profiler.cpp
* Implement ProfileEnterNaked ProfileLeaveNaked ProfileTailcallNaked in src/vm/arm64/asmhelpers.S
* Implement profiler helpers on win-arm64
* Remove logic for !FINAL_FRAME_LAYOUT in codegenarm64.cpp
* Remove unused macro in src\jit\target.h
* genProfilingLeaveCallback ignores helper on arm in src\jit\codegenarm.cpp
* Refactor genProfilingLeaveCallback in src\jit\codegenarm.cpp
Commit migrated from https://github.com/dotnet/coreclr/commit/d88bc184d054fe8e4915964330ca65378d59ef27
Diffstat (limited to 'src/vm/arm/asmhelpers.asm')
-rw-r--r-- | src/vm/arm/asmhelpers.asm | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/vm/arm/asmhelpers.asm b/src/vm/arm/asmhelpers.asm index 35c898683f..21e0f6532f 100644 --- a/src/vm/arm/asmhelpers.asm +++ b/src/vm/arm/asmhelpers.asm @@ -937,6 +937,12 @@ PROFILE_ENTER equ 1 PROFILE_LEAVE equ 2 PROFILE_TAILCALL equ 4 + ; ------------------------------------------------------------------ + ; void JIT_ProfilerEnterLeaveTailcallStub(UINT_PTR ProfilerHandle) + LEAF_ENTRY JIT_ProfilerEnterLeaveTailcallStub + bx lr + LEAF_END + ; Define the layout of the PROFILE_PLATFORM_SPECIFIC_DATA we push on the stack for all profiler ; helpers. map 0 |