summaryrefslogtreecommitdiff
path: root/src/vm/method.cpp
diff options
context:
space:
mode:
authorGleb Balykov <g.balykov@samsung.com>2020-09-14 13:30:50 +0300
committerAlexander Soldatov/Platform Lab /SRR/Staff Engineer/Samsung Electronics <soldatov.a@samsung.com>2020-09-21 20:04:27 +0300
commit676b3e46459a5138d05ac31bb697a54a8a8f685c (patch)
tree9a5d32deb41da42d98bf125b6a1ec9dee8359ce8 /src/vm/method.cpp
parent7a0186fe2611e00cd8019adced7af3a269e2e7f4 (diff)
downloadcoreclr-607f973f7c01fd87302259fcd534bddebcb7e902.tar.gz
coreclr-607f973f7c01fd87302259fcd534bddebcb7e902.tar.bz2
coreclr-607f973f7c01fd87302259fcd534bddebcb7e902.zip
[Tizen] Add RelativeFixupPrecode for arm64, which replaces FixupPrecode in FNV imagessubmit/tizen/20200921.230336accepted/tizen/unified/20200922.034817
Diffstat (limited to 'src/vm/method.cpp')
-rw-r--r--src/vm/method.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/vm/method.cpp b/src/vm/method.cpp
index e4a75d6a4c..923cfc1a1c 100644
--- a/src/vm/method.cpp
+++ b/src/vm/method.cpp
@@ -5747,7 +5747,16 @@ PrecodeType MethodDesc::GetPrecodeType()
if (!RequiresMethodDescCallingConvention())
{
// Use the more efficient fixup precode if possible
- precodeType = PRECODE_FIXUP;
+#ifdef HAS_RELATIVE_FIXUP_PRECODE
+ if (IsZapped())
+ {
+ precodeType = PRECODE_RELATIVE_FIXUP;
+ }
+ else
+#endif // HAS_RELATIVE_FIXUP_PRECODE
+ {
+ precodeType = PRECODE_FIXUP;
+ }
}
else
#endif // HAS_FIXUP_PRECODE