[5.9] Bundle macro plugin changes #64793
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Cherry-pick #64407 #64555 #64610 #64655 into
release/5.9
Explanation: A bundle of macro plugin related changes (1) Recovery after external plugin crash, (2) Load
-load-plugin-library
lazily (3) Add environment variable to dump external plugin messagagings (4) Use a single PluginRegistry in multiple ASTContexts. All changes are important to improve the compiler stability regarding macro executable plugins.Scope: Macro resolution and expansion
Risk: Mid. Macro executable plugin system is a new feature
Testing: Added regression test cases
Reviewer: Ben Barham (@bnbarham), Alex Hoppen (@ahoppen), Doug Gregor (@DougGregor)