-
Notifications
You must be signed in to change notification settings - Fork 12.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
rustc_session: Cleanup session creation #72669
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
r=me with or without nit fixed
@@ -174,6 +174,10 @@ impl ParseSess { | |||
&self.source_map | |||
} | |||
|
|||
pub fn clone_source_map(&self) -> Lrc<SourceMap> { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hm, should we avoid the clone_ here since it's really cheap to clone it (since it's just an Arc)?
Alternatively maybe the previously existing method can be made to return &Lrc<SourceMap>
and then we could clone that in callers.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is only used once from rustdoc, source map doesn't generally need cloning.
Perhaps we'll be able to replace Lrc<SourceMap>
with just SourceMap
in the future.
So I'd rather keep this method explicit / visible for now.
@bors r=Mark-Simulacrum |
📌 Commit 5369f4a has been approved by |
…crum rustc_session: Cleanup session creation Noticed while reviewing rust-lang#72618.
…crum rustc_session: Cleanup session creation Noticed while reviewing rust-lang#72618.
Rollup of 13 pull requests Successful merges: - rust-lang#72543 (Account for missing lifetime in opaque and trait object return types) - rust-lang#72625 (Improve inline asm error diagnostics) - rust-lang#72637 (expand `env!` with def-site context) - rust-lang#72650 (Sort sidebar elements) - rust-lang#72657 (Allow types (with lifetimes/generics) in impl_lint_pass) - rust-lang#72666 (Add -Z profile-emit=<path> for Gcov gcda output.) - rust-lang#72668 (Fix missing parentheses Fn notation error) - rust-lang#72669 (rustc_session: Cleanup session creation) - rust-lang#72728 (Make bootstrap aware of relative libdir in stage0 compiler) - rust-lang#72757 (rustc_lexer: Optimize shebang detection slightly) - rust-lang#72772 (miri validation: clarify valid values of 'char') - rust-lang#72773 (Fix is_char_boundary documentation) - rust-lang#72777 (rustdoc: remove calls to `local_def_id_from_node_id`) Failed merges: r? @ghost
Noticed while reviewing #72618.