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

Update added types and methoddefs on ApplyMetadata #22617

Merged
merged 4 commits into from
Feb 26, 2019

Conversation

davmason
Copy link
Member

This change is necessary to allow metadata rewriting at ReJIT time instead of at module load time

src/vm/proftoeeinterfaceimpl.cpp Show resolved Hide resolved
src/vm/ceeload.h Show resolved Hide resolved
src/vm/ceeload.cpp Show resolved Hide resolved
@davmason
Copy link
Member Author

@dotnet-bot test coreclr-ci (Test Pri0 Windows_NT x86 checked)

@davmason
Copy link
Member Author

@noahfalk can you take a look at the changes I just added? I added a fix for #18536 (a port of your fix from noahfalk@5f37ab7 plus making it work for exported types as well)

@davmason
Copy link
Member Author

@noahfalk I need to take a second look at this. I don't think I looked at LazyPopulateCaseSensitiveHashTables close enough. I don't think it does what I want and isn't safe to call repeatedly.

Copy link
Member

@noahfalk noahfalk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, modulo one other comment I missed before

src/vm/ceeload.h Show resolved Hide resolved
@davmason
Copy link
Member Author

@dotnet-bot test OSX10.12 x64 Checked Innerloop Build and Test
@dotnet-bot test Ubuntu x64 Formatting

@davmason davmason closed this Feb 25, 2019
@davmason davmason reopened this Feb 25, 2019
@davmason
Copy link
Member Author

@dotnet-bot test OSX10.12 x64 Checked Innerloop Build and Test
@dotnet-bot test Ubuntu arm Cross Checked Innerloop Build and Test
@dotnet-bot test Ubuntu arm Cross Checked crossgen_comparison Build and Test
@dotnet-bot test Ubuntu arm Cross Checked no_tiered_compilation_innerloop Build and Test
@dotnet-bot test Ubuntu arm Cross Release crossgen_comparison Build and Test
@dotnet-bot test Ubuntu x64 Checked CoreFX Tests

@davmason
Copy link
Member Author

@dotnet-bot test OSX10.12 x64 Checked Innerloop Build and Test

@davmason
Copy link
Member Author

I don’t know what’s up with the CI, but all these legs were passing before I reset them. I’m going to merge now.

@davmason davmason merged commit ee755e3 into dotnet:master Feb 26, 2019
@davmason davmason deleted the metadata branch February 26, 2019 16:56
jkotas added a commit to jkotas/coreclr that referenced this pull request Feb 28, 2019
jkotas added a commit that referenced this pull request Feb 28, 2019
davmason added a commit that referenced this pull request Mar 19, 2019
…data) (#23202)

* Add ApplyMetadata changes back

This reverts commit f9c10f9.

* Fix race condition in loading available class hash for R2R with old R2R images or profiler modified R2R images
picenka21 pushed a commit to picenka21/runtime that referenced this pull request Feb 18, 2022
picenka21 pushed a commit to picenka21/runtime that referenced this pull request Feb 18, 2022
picenka21 pushed a commit to picenka21/runtime that referenced this pull request Feb 18, 2022
…s on ApplyMetadata) (dotnet/coreclr#23202)

* Add ApplyMetadata changes back

This reverts commit dotnet/coreclr@f9c10f9.

* Fix race condition in loading available class hash for R2R with old R2R images or profiler modified R2R images


Commit migrated from dotnet/coreclr@5aacb1d
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants