summaryrefslogtreecommitdiff
path: root/src/jit/target.h
diff options
context:
space:
mode:
authorBruce Forstall <brucefo@microsoft.com>2016-10-13 18:10:33 -0700
committerBruce Forstall <brucefo@microsoft.com>2016-10-19 10:25:38 -0700
commitfba86f9b18cb39195aea1465beed3df90f004524 (patch)
treede468ac35737bd3f3d5baa55949a934d9983fa52 /src/jit/target.h
parentc764a9585625d88922ca92ea0798cd1bbce316c0 (diff)
downloadcoreclr-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.h13
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