Skip to content
This repository was archived by the owner on Jan 23, 2023. It is now read-only.

Undo a few JIT layout workarounds - #13505

Merged
danmoseley merged 1 commit into
dotnet:masterfrom
JosephTremoulet:UndoGotoReturn
Aug 22, 2017
Merged

Undo a few JIT layout workarounds#13505
danmoseley merged 1 commit into
dotnet:masterfrom
JosephTremoulet:UndoGotoReturn

Conversation

@JosephTremoulet

Copy link
Copy Markdown

Remove some gotos that were added to work around #9692 (poor code
layout for loop exit paths) -- the JIT's layout decisions were improved
in #13314, and these particular gotos are no longer needed; crossgen
of System.Private.CoreLib now produces the same machine code with or
without this change.

Part of #13466.

Remove some `goto`s that were added to work around #9692 (poor code
layout for loop exit paths) -- the JIT's layout decisions were improved
in dotnet#13314, and these particular `goto`s are no longer needed; crossgen
of System.Private.CoreLib now produces the same machine code with or
without this change.

Part of #13466.
@JosephTremoulet

Copy link
Copy Markdown
Author

@stephentoub / @jkotas PTAL
/cc @dotnet/jit-contrib

This updates the places that can be updated without affecting the native code; https://github.com/dotnet/coreclr/issues/13466#issuecomment-323831444 discusses the other places.

@danmoseley
danmoseley merged commit f4bf920 into dotnet:master Aug 22, 2017
@JosephTremoulet
JosephTremoulet deleted the UndoGotoReturn branch August 22, 2017 13:39
jkotas pushed a commit to dotnet/corert that referenced this pull request Aug 26, 2017
* Port IndexOfAny 2 & 3 char special case

* Undo a few JIT layout workarounds (dotnet/coreclr#13505)
@karelz karelz modified the milestone: 2.1.0 Aug 28, 2017
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants