diff options
author | Bruce Forstall <brucefo@microsoft.com> | 2016-10-13 18:10:33 -0700 |
---|---|---|
committer | Bruce Forstall <brucefo@microsoft.com> | 2016-10-19 10:25:38 -0700 |
commit | fba86f9b18cb39195aea1465beed3df90f004524 (patch) | |
tree | de468ac35737bd3f3d5baa55949a934d9983fa52 /src/jit/target.h | |
parent | c764a9585625d88922ca92ea0798cd1bbce316c0 (diff) | |
download | coreclr-fba86f9b18cb39195aea1465beed3df90f004524.tar.gz coreclr-fba86f9b18cb39195aea1465beed3df90f004524.tar.bz2 coreclr-fba86f9b18cb39195aea1465beed3df90f004524.zip |
Enable Enter/Leave/Tailcall hooks for RyuJIT/x86
Diffstat (limited to 'src/jit/target.h')
-rw-r--r-- | src/jit/target.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/jit/target.h b/src/jit/target.h index c78c6b45bc..1625189cc6 100644 --- a/src/jit/target.h +++ b/src/jit/target.h @@ -678,6 +678,12 @@ typedef unsigned short regPairNoSmall; // arm: need 12 bits #define RBM_ARG_REGS (RBM_ARG_0|RBM_ARG_1) + // The registers trashed by profiler enter/leave/tailcall hook + // See vm\i386\asmhelpers.asm for more details. + #define RBM_PROFILER_ENTER_TRASH RBM_NONE + #define RBM_PROFILER_LEAVE_TRASH RBM_NONE + #define RBM_PROFILER_TAILCALL_TRASH (RBM_ALLINT & ~RBM_ARG_REGS) + // What sort of reloc do we use for [disp32] address mode #define IMAGE_REL_BASED_DISP32 IMAGE_REL_BASED_HIGHLOW @@ -1119,9 +1125,10 @@ typedef unsigned short regPairNoSmall; // arm: need 12 bits #endif // !UNIX_AMD64_ABI // The registers trashed by profiler enter/leave/tailcall hook - // See vm\amd64\amshelpers.asm for more details. - #define RBM_PROFILER_ENTER_TRASH RBM_CALLEE_TRASH - #define RBM_PROFILER_LEAVE_TRASH (RBM_CALLEE_TRASH & ~(RBM_FLOATRET | RBM_INTRET)) + // See vm\amd64\asmhelpers.asm for more details. + #define RBM_PROFILER_ENTER_TRASH RBM_CALLEE_TRASH + #define RBM_PROFILER_LEAVE_TRASH (RBM_CALLEE_TRASH & ~(RBM_FLOATRET | RBM_INTRET)) + #define RBM_PROFILER_TAILCALL_TRASH RBM_PROFILER_LEAVE_TRASH // The registers trashed by the CORINFO_HELP_STOP_FOR_GC helper. #ifdef FEATURE_UNIX_AMD64_STRUCT_PASSING |