forked from dotnet/runtime
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix slow tailcalls to VSD (dotnet/coreclr#27363)
* Fix slow tailcalls to VSDs This was broken when fgCanFastTailCall was changed to call fgInitArgInfo. fgInitArgInfo has side effects and will in some cases add arguments to the arg list. Specifically for calls to VSD, the VSD arg is added, however this case is treated specially for slow tailcalls and it does not expect the arg to be here. This targeted fix just removes this arg from the arg list. * Reenable more_tailcalls on x64 Windows * Disable more_tailcalls on Unix, arm32 and arm64 * Address feedback * Disable STRESS_UNSAFE_BUFFER_CHECKS for more_tailcalls Commit migrated from dotnet/coreclr@f4a8863
- Loading branch information
1 parent
492b317
commit f119bd9
Showing
3 changed files
with
56 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters