diff options
author | Gleb Balykov <g.balykov@samsung.com> | 2020-09-14 13:30:50 +0300 |
---|---|---|
committer | Alexander Soldatov/Platform Lab /SRR/Staff Engineer/Samsung Electronics <soldatov.a@samsung.com> | 2020-09-21 20:04:27 +0300 |
commit | 676b3e46459a5138d05ac31bb697a54a8a8f685c (patch) | |
tree | 9a5d32deb41da42d98bf125b6a1ec9dee8359ce8 /src/vm/method.cpp | |
parent | 7a0186fe2611e00cd8019adced7af3a269e2e7f4 (diff) | |
download | coreclr-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.cpp | 11 |
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 |