about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorLines
2020-03-14Remove `AllLocalTraitImpls`John Kåre Alsaker-12/+1
2020-03-14Remove the `map` field from `Map`John Kåre Alsaker-27/+0
2020-03-14Update `trait_impls`John Kåre Alsaker-10/+23
2020-03-14Remove commentsJohn Kåre Alsaker-3/+0
2020-03-14Update `find_entry`John Kåre Alsaker-1/+1
2020-03-14Update `is_hir_id_module`John Kåre Alsaker-3/+3
2020-03-14Update `find`John Kåre Alsaker-7/+2
2020-03-14Update `get_parent_node`John Kåre Alsaker-9/+2
2020-03-14Update `visit_item_likes_in_module`John Kåre Alsaker-66/+88
2020-03-14Update `krate_attrs` and `get_module`John Kåre Alsaker-55/+72
2020-03-14Update `body_owner` and `maybe_body_owned_by`John Kåre Alsaker-39/+31
2020-03-14Update `fn_decl_by_hir_id` and `fn_sig_by_hir_id`John Kåre Alsaker-42/+44
2020-03-14Update item functionsJohn Kåre Alsaker-15/+12
2020-03-14Create Map after TyCtxtJohn Kåre Alsaker-157/+130
2020-03-14Collect the new mapsJohn Kåre Alsaker-9/+67
2020-03-14Add HIR queriesJohn Kåre Alsaker-64/+101
2020-03-14Auto merge of #69076 - cjgillot:split_trait, r=matthewjasperbors-4695/+5588
Split librustc::{traits,infer} to their respective crates Followup on #67953. I tried to follow the existing module structures. cc @eddyb r? @Zoxc
2020-03-14Auto merge of #69923 - matthiaskrgr:submodule_upd, r=Dylan-DPCbors-11/+20
submodules: update clippy from 329923ed to fdce47ba Changes: ```` add CR feedback Improve documentation Use `edition:2018` flag more widely Update tests/ui/needless_doc_main.rs Move links to the end of each chapter on adding_lints Move links to the end of each chapter on CONTRIBUTING Clean-up adding_lints.md Clean-up CONTRIBUTING.md needless_doc_main: only check rust code Use `node_type_opt` over `node_type` Fix doc Fix ICE with trivial_bounds feature clippy_lints: readme: don't mention crates.io since it is no longer used to publish clippy. update rust-lang.github.io to rustc-dev-guide.rust-lang.org Improve placeholder in map_unit_fn Fix match single binding when in a let stmt Improve error messages for {option,result}_map_unit_fn Mention the setup instructions in CONTRIBUTING redundant_pattern: take binding (ref, ref mut) into account in suggestion. check_pat: delay creation of the "normal" vec until we reach the branch where is is actually needed deps: bump itertools 0.8 -> 0.9 add lint on File::read_to_string and File::read_to_end transition rustc-guide to rustc-dev-guide Rename macro_use_import -> macro_use_imports warn on macro_use attr Fix deploy script for tag deploys ```` Fixes rust-lang#69957
2020-03-14Trim dependencies and features.Camille GILLOT-27/+4
2020-03-14Make downstream crates compile.Camille GILLOT-83/+136
2020-03-14Split librustc_infer.Camille GILLOT-1065/+1846
2020-03-14Move rustc_infer::traits to new crate rustc_trait_selection.Camille GILLOT-0/+64
2020-03-14Mode ProjectionCache to its own module.Camille GILLOT-184/+198
2020-03-14Move traits::query::outlives_bounds::explicit_outlives_bounds to ↵Camille GILLOT-23/+29
infer::outlives.
2020-03-14Move opaque_types::unexpected_hidden_region_diagnostic to error_reporting.Camille GILLOT-87/+85
2020-03-14Move IntercrateAmbiguityCause back to rustc::traits::select.Camille GILLOT-41/+41
2020-03-14Auto merge of #69744 - ecstatic-morse:fix-enum-discr-effect-test, r=oli-obkbors-0/+43
Add `mir-opt` test for more precise drop elaboration Depends on #69676. This test should ensure that the problem fixed in that PR does not reoccur. This has been split out from #69676 since the test fails on certain targets where no cleanup blocks are emitted. I have to find the correct `ignore` directives. r? @oli-obk
2020-03-14Auto merge of #69716 - jonas-schievink:generator-size, r=tmandrybors-31/+120
Don't store locals in generators that are immediately overwritten with the resume argument This fixes https://github.com/rust-lang/rust/issues/69672 and makes https://github.com/rust-lang/rust/pull/69033 pass the async fn size tests again (in other words, there will be no size regression of async fn if both this and https://github.com/rust-lang/rust/pull/69033 land). ~~This is a small botch and I'd rather have a more precise analysis, but that seems much harder to pull off, so this special-cases `Yield` terminators that store the resume argument into a simple local (ie. without any field projections) and explicitly marks that local as "not live" in the suspend point of that yield. We know that this local does not need to be stored in the generator for this suspend point because the next resume would immediately overwrite it with the passed-in resume argument anyways. The local might still end up in the state if it is used across another yield.~~ (this now properly updates the dataflow framework to handle this case)
2020-03-13Auto merge of #67502 - Mark-Simulacrum:opt-catch, r=Mark-Simulacrumbors-370/+368
Optimize catch_unwind to match C++ try/catch This refactors the implementation of catching unwinds to allow LLVM to inline the "try" closure directly into the happy path, avoiding indirection. This means that the catch_unwind implementation is (after this PR) zero-cost unless a panic is thrown. https://rust.godbolt.org/z/cZcUSB is an example of the current codegen in a simple case. Notably, the codegen is *exactly the same* if `-Cpanic=abort` is passed, which is clearly not great. This PR, on the other hand, generates the following assembly: ```asm # -Cpanic=unwind: push rbx mov ebx,0x2a call QWORD PTR [rip+0x1c53c] # <happy> mov eax,ebx pop rbx ret mov rdi,rax call QWORD PTR [rip+0x1c537] # cleanup function call call QWORD PTR [rip+0x1c539] # <unfortunate> mov ebx,0xd mov eax,ebx pop rbx ret # -Cpanic=abort: push rax call QWORD PTR [rip+0x20a1] # <happy> mov eax,0x2a pop rcx ret ``` Fixes #64224, and resolves #64222.
2020-03-13Auto merge of #69986 - JohnTitor:rollup-h0809mf, r=JohnTitorbors-237/+358
Rollup of 12 pull requests Successful merges: - #69403 (Implement `Copy` for `IoSlice`) - #69460 (Move some `build-pass` tests to `check-pass`) - #69723 (Added doc on keyword Pub.) - #69802 (fix more clippy findings) - #69809 (remove lifetimes that can be elided (clippy::needless_lifetimes)) - #69947 (Clean up E0423 explanation) - #69949 (triagebot.toml: add ping aliases) - #69954 (rename panic_if_ intrinsics to assert_) - #69960 (miri engine: fix treatment of abort intrinsic) - #69966 (Add more regression tests) - #69973 (Update stable-since version for const_int_conversion) - #69974 (Clean up E0434 explanation) Failed merges: r? @ghost
2020-03-14Rollup merge of #69974 - GuillaumeGomez:cleanup-e0434, r=Dylan-DPCYuki Okushi-6/+4
Clean up E0434 explanation r? @Dylan-DPC
2020-03-14Rollup merge of #69973 - tspiteri:const-int-conversion-since, r=dtolnayYuki Okushi-12/+12
Update stable-since version for const_int_conversion Since #69373 was not merged in time for 1.43.0 beta, update to `since = "1.44.0"`.
2020-03-14Rollup merge of #69966 - JohnTitor:more-more-tests, r=CentrilYuki Okushi-0/+128
Add more regression tests Closes #58490, closes #60390, closes #62504, closes #67739, closes #69092 r? @Centril
2020-03-14Rollup merge of #69960 - RalfJung:abort, r=oli-obkYuki Okushi-9/+6
miri engine: fix treatment of abort intrinsic I screwed up in https://github.com/rust-lang/rust/pull/69830 and added `abort` to the wrong block of intrinsics, namely the one that actually has a return place. So that branch was never actually reached. r? @oli-obk
2020-03-14Rollup merge of #69954 - RalfJung:panic_if-assert, r=Centril,eddybYuki Okushi-18/+36
rename panic_if_ intrinsics to assert_ [Suggested by @eddyb](https://github.com/rust-lang/miri/issues/1222#issuecomment-598087523)
2020-03-14Rollup merge of #69949 - rust-lang:triagebot-ping-alias, r=Mark-SimulacrumYuki Okushi-0/+2
triagebot.toml: add ping aliases I think I got the syntax right. Closes https://github.com/rust-lang/triagebot/issues/402. r? @Mark-Simulacrum cc @pnkfelix
2020-03-14Rollup merge of #69947 - GuillaumeGomez:cleanup-e0423, r=Dylan-DPCYuki Okushi-2/+1
Clean up E0423 explanation r? @Dylan-DPC
2020-03-14Rollup merge of #69809 - matthiaskrgr:lifetimes, r=eddybYuki Okushi-50/+50
remove lifetimes that can be elided (clippy::needless_lifetimes)
2020-03-14Rollup merge of #69802 - matthiaskrgr:cl1ppy, r=Dylan-DPCYuki Okushi-118/+78
fix more clippy findings * reduce references on match patterns (clippy::match_ref_pats) * Use writeln!(fmt, "word") instead of write!(fmt, "word\n") (clippy::write_with_newline) * libtest: remove redundant argument to writeln!() (clippy::writeln_empty_string) * remove unneeded mutable references (cippy::unnecessary_mut_passed) * libtest: declare variables as floats instead of casting them (clippy::unnecessary_cast) * rustdoc: remove redundant static lifetimes (clippy::redundant_static_lifetimes) * call .as_deref() instead of .as_ref().map(Deref::deref) (clippy::option_as_ref_deref) * iterate over a maps values directly. (clippy::for_kv_map) * rustdoc: simplify boolean condition (clippy::nonminimal_bool) * Use ?-operator in more places (clippy::question_mark, had some false negatives fixed recently) * rustdoc: Use .any(p) instead of find(p).is_some(). (clippy::search_is_some) * rustdoc: don't call into_iter() on iterator. (clippy::identity_conversion)
2020-03-14Rollup merge of #69723 - sjud:sjud-doc-request, r=Mark-SimulacrumYuki Okushi-2/+8
Added doc on keyword Pub. Hi, this is my first pull request. I hope it's OK. Please let me know if it would benefit from any changes. Thank you.
2020-03-14Rollup merge of #69460 - LeSeulArtichaut:move-compile-pass, r=RalfJungYuki Okushi-20/+23
Move some `build-pass` tests to `check-pass` Helps with #62277. r? @cramertj cc @Centril
2020-03-14Rollup merge of #69403 - LeSeulArtichaut:copy-ioslice, r=sfacklerYuki Okushi-0/+10
Implement `Copy` for `IoSlice` Resolves #69395 r? @sfackler
2020-03-13Auto merge of #69155 - chrissimpkins:llvm-globals, r=eddybbors-7/+10
Add support for LLVM globals corresponding to miri allocations should be named alloc123 Adds support for this request from @eddyb in #69134: > That is, if -Zfewer-names is false (usually only because of --emit=llvm-ir), we should use the same name for LLVM globals we generate out of miri allocs as #67133 does in MIR output (allocN). > >This way, we can easily see the mapping between MIR and LLVM IR (and it shouldn't be any costlier for regular compilation, which would continue to use unnamed globals). r? @eddyb cc @oli-obk
2020-03-13Add documentation for pub keywordsjud-2/+8
2020-03-13Clean up E0434 explanationGuillaume Gomez-6/+4
2020-03-13update stable-since version for const_int_conversionTrevor Spiteri-12/+12
2020-03-13bless testsRalf Jung-1/+1
2020-03-13adjust enum namingRalf Jung-12/+12
2020-03-13Add test for issue-69092Yuki Okushi-0/+21
2020-03-13Add test for issue-67739Yuki Okushi-0/+26