about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorLines
2020-04-28Rollup merge of #71456 - mzohreva:mz/sgx-no-dylib, r=nikomatsakisDylan DPC-0/+1
Use lib crate type for SGX in `fn build_auxiliary` since SGX does not support `dylib` cc @Goirad
2020-04-28Rollup merge of #71340 - Valloric:more-check-pass, r=nikomatsakisDylan DPC-40/+40
Moving more build-pass tests to check-pass One or two tests became build-pass without the FIXME because they really needed build-pass (were failing without it). Helps with #62277 --- <!-- Reviewable:start --> This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/rust-lang/rust/71340) <!-- Reviewable:end -->
2020-04-28Auto merge of #71636 - Dylan-DPC:rollup-9gc24ak, r=Dylan-DPCbors-33/+36
Rollup of 5 pull requests Successful merges: - #71311 (On `FnDef` type annotation suggestion, use fn-pointer output) - #71488 (normalize field projection ty to fix broken MIR issue) - #71489 (Fix off by one in treat err as bug) - #71585 (remove obsolete comment) - #71634 (Revert #71372 ("Fix #! (shebang) stripping account space issue").) Failed merges: r? @ghost
2020-04-28Rollup merge of #71634 - eddyb:revert-71372, r=petrochenkovDylan DPC-24/+1
Revert #71372 ("Fix #! (shebang) stripping account space issue"). While #71372 fixed some of the problems `#!`-stripping had, it introduced others: * inefficient implementation (`.chars().filter(...).collect()` on the entire input file) * this also means the length returned isn't always correct, leading to e.g. #71471 * it ignores whitespace anywhere, stripping ` # ! ...` which isn't a valid shebang * the definition of "whitespace" it uses includes newlines, which means even `\n#\n!\n...` is stripped as a shebang (and anything matching the regex `\s*#\s*!\s*`, and not followed by `[`, really) * it's backward-incompatible but didn't go through Crater Now, #71487 is already open and will solve all of these issues. But for running Crater, and just in case #71487 takes a bit longer, I decided it's safer to just revert #71372. This will also make #71372's diff clearer, as it will start again from the original whitespace-unaware version. r? @petrochenkov
2020-04-28Rollup merge of #71585 - tshepang:obsolete-comment, r=Dylan-DPCDylan DPC-7/+0
remove obsolete comment Not sure if it's better to have an outdated comment or no comment at all (made obsolete by 2b9fea1300b515e0f8929bb3a09d4fb6fef3f0ea).
2020-04-28Rollup merge of #71489 - spastorino:fix-treat-err-as-bug-handling, r=eddybDylan DPC-1/+10
Fix off by one in treat err as bug `-Ztreat-err-as-bug` doesn't work properly with delay_span_bug. r? @eddyb
2020-04-28Rollup merge of #71488 - spastorino:normalize-ty-to-fix-broken-mir, r=eddybDylan DPC-0/+2
normalize field projection ty to fix broken MIR issue Fixes #71344 r? @eddyb
2020-04-28Rollup merge of #71311 - estebank:fn-type-param, r=varkorDylan DPC-1/+23
On `FnDef` type annotation suggestion, use fn-pointer output Address the last point in #71209.
2020-04-28Revert "Rollup merge of #71372 - ayushmishra2005:shebang_stripping, r=estebank"Eduard-Mihai Burtescu-24/+1
This reverts commit 46a8dcef5c9e4de0d412c6ac3c4765cb4aef4f7f, reversing changes made to f28e3873c55eb4bdcfc496e1f300b97aeb0d189c.
2020-04-28Auto merge of #71444 - RalfJung:test-async-no-opt, r=jonas-schievinkbors-0/+30
smoke-test for async fn with mir-opt-level=0 MIR opt levels heavily influence which MIR transformations run, and we barely test non-default opt levels. I am particularly worried about `async fn` lowering and how it might (not) work when the set of preceding MIR passes changes -- see https://github.com/rust-lang/rust/pull/70073. This adds some basic smoke testing, where at least a few `async fn` `run-pass` test are ensured to also work with mir-opt-level=0.
2020-04-28also run some generator tests without MIR optimizationsRalf Jung-0/+15
2020-04-28Auto merge of #71292 - marmeladema:queries-local-def-id, r=eddybbors-239/+288
Convert more queries to use `LocalDefId` This PR is based on commits in https://github.com/rust-lang/rust/pull/71215 and should partially solve #70853
2020-04-28Auto merge of #71606 - Xanewok:update-rls, r=Xanewokbors-0/+0
Update RLS to unbreak toolstate Breakage caused by https://github.com/rust-lang/rust/pull/71263. r? @ghost
2020-04-27Accept `LocalDefId` as key for `check_impl_item_well_formed` querymarmeladema-3/+5
2020-04-27Accept `LocalDefId` as key for `check_trait_item_well_formed` querymarmeladema-3/+5
2020-04-27Accept `LocalDefId` as key for `check_item_well_formed` querymarmeladema-3/+5
2020-04-27Change return type of `entry_fn` query to return a `LocalDefId`marmeladema-22/+24
2020-04-27Declare `body_owner` and `subject_def_id` as `LocalDefId` in `RegionCtxt`marmeladema-10/+10
2020-04-27Declare `body_owner` as `LocalDefId` in `MemCategorizationContext`marmeladema-9/+9
2020-04-27Accept `LocalDefId` as key for `check_mod_privacy` querymarmeladema-11/+11
2020-04-27Accept `LocalDefId` as key for `lint_mod` querymarmeladema-9/+5
2020-04-27Accept `LocalDefId` as argument for `mir_build::lint::check`marmeladema-9/+10
2020-04-27Accept `LocalDefId` as key for `mir_validated` querymarmeladema-10/+15
2020-04-27Auto merge of #71620 - Dylan-DPC:rollup-9wgtisb, r=Dylan-DPCbors-62/+723
Rollup of 7 pull requests Successful merges: - #67841 (Add Read/Write::can_read/write_vectored) - #71524 (Minimize parameter of coerce_borrowed_pointer()) - #71558 (Cleanup and document `-Z tls-model` ) - #71578 (linkchecker: fix typo in main.rs) - #71596 (Fix broken link in `QPath` documentation) - #71604 (make recursive-zst test unleashed) - #71605 (No need to whitelist E0750 anymore) Failed merges: r? @ghost
2020-04-27Accept `LocalDefId` as key for `mir_borrowck` querymarmeladema-18/+21
2020-04-27Return a `FxHashSet<LocalDefId>` from `mir_keys` querymarmeladema-45/+47
2020-04-27Accept `LocalDefId` as keyt for `names_imported_by_glob_use`marmeladema-11/+11
and `maybe_unused_trait_import` queries
2020-04-27Use `LocalDefId` for `type_param_predicates` querymarmeladema-7/+18
2020-04-27Use `LocalDefId` in `mir_built` querymarmeladema-6/+10
2020-04-27Use `LocalDefId` in `unsafety_check_result` querymarmeladema-15/+13
2020-04-27Use `LocalDefId` in `typeck_tables_of` and `used_trait_imports` queriesmarmeladema-58/+79
2020-04-27Rollup merge of #71605 - GuillaumeGomez:remove-e0750-from-whitelist, r=Dylan-DPCDylan DPC-1/+1
No need to whitelist E0750 anymore Since #71304 has been fixed, no need to whitelist it anymore. r? @Dylan-DPC
2020-04-27Rollup merge of #71604 - RalfJung:unleash-recursive-zst, r=oli-obkDylan DPC-3/+27
make recursive-zst test unleashed Make sure we find this issue even without const qualification. r? @oli-obk @ecstatic-morse
2020-04-27Rollup merge of #71596 - LeSeulArtichaut:patch-1, r=Dylan-DPCDylan DPC-1/+1
Fix broken link in `QPath` documentation r? @Dylan-DPC
2020-04-27Rollup merge of #71578 - ryzokuken:linkchecker, r=Dylan-DPCDylan DPC-1/+1
linkchecker: fix typo in main.rs Came across this while reading the file.
2020-04-27Rollup merge of #71558 - petrochenkov:tlsm, r=AmanieuDylan DPC-44/+119
Cleanup and document `-Z tls-model` r? @Amanieu
2020-04-27Rollup merge of #71524 - ldm0:ptrparam, r=matthewjasperDylan DPC-12/+9
Minimize parameter of coerce_borrowed_pointer() Change last parameter of `coerce_borrowed_pointer()` from `TypeAndMut` to `Mutability` (similar to `coerce_unsafe_ptr()`), since the `TypeAndMut::ty` is never used directly in this function.
2020-04-27Rollup merge of #67841 - sfackler:can-vector, r=AmaneiuDylan DPC-0/+565
Add Read/Write::can_read/write_vectored When working with an arbitrary reader or writer, code that uses vectored operations may end up being slower than code that copies into a single buffer when the underlying reader or writer doesn't actually support vectored operations. These new methods allow you to ask the reader or witer up front if vectored operations are efficiently supported. Currently, you have to use some heuristics to guess by e.g. checking if the read or write only accessed the first buffer. Hyper is one concrete example of a library that has to do this dynamically: https://github.com/hyperium/hyper/blob/0eaf304644a396895a4ce1f0146e596640bb666a/src/proto/h1/io.rs#L582-L594
2020-04-27Auto merge of #71200 - oli-obk:mir_bless, r=eddybbors-3067/+3004
Emit basic block info for stmts and terminators in MIR dumps only with -Zverbose r? @eddyb as per https://github.com/rust-lang/rust/pull/70755#discussion_r403419476
2020-04-27fix typoEsteban Kuber-1/+1
Co-Authored-By: varkor <github@varkor.com>
2020-04-27Add test for delay_span_bug and -Ztrear-err-as-bugSantiago Pastorino-0/+6
2020-04-27Emit basic block ids for statements and terminators in MIR only in -Zverbose ↵Oliver Scherer-3067/+3004
mode
2020-04-27Fix off by one error for delay_span_bugSantiago Pastorino-1/+4
delay_span_bug bumps error_count after checking treat_err_as_bug
2020-04-27Update RLS to unbreak toolstateIgor Matuszewski-0/+0
Breakage caused by https://github.com/rust-lang/rust/pull/71263.
2020-04-27fix wasiSteven Fackler-2/+2
2020-04-27make recursive-zst test unleashedRalf Jung-3/+27
2020-04-27No need to whitelist E0750 anymoreGuillaume Gomez-1/+1
2020-04-27Auto merge of #71268 - estebank:devectorize, r=eddybbors-169/+132
Remove some `Vec` allocations to improve performance This claws back most of the performance lost in https://github.com/rust-lang/rust/pull/69745. r? @eddyb
2020-04-27Auto merge of #70073 - wesleywiser:mir_opt_level_0, r=oli-obkbors-55/+81
Don't run various MIR optimizations at mir-opt-level=0 Add missing checks for mir-opt-level to non-essential MIR passes. I verified that this can still bootstrap even with these passes disabled. r? @oli-obk cc @RalfJung
2020-04-27Auto merge of #71600 - Dylan-DPC:rollup-7tvzi9n, r=Dylan-DPCbors-118/+206
Rollup of 6 pull requests Successful merges: - #68716 (Stabilize `Span::mixed_site`) - #71263 (Remove unused abs_path method from rustc_span::source_map::FileLoader) - #71409 (Point at the return type on `.into()` failure caused by `?`) - #71419 (add message for resolution failure because wrong namespace) - #71438 (Tweak some suggestions in `rustc_resolve`) - #71589 (remove Unique::from for shared pointer types) Failed merges: r? @ghost