- Mar 28, 2020
-
-
Daniel authored
-
Daniel authored
-
Evidently there's some difference, see https://github.com/avr-rust/rust/pull/144#issuecomment-501732431
-
-
-
Add extra steps for macOS, as noted in #131
-
This commit fixes debug printing of function pointers on AVR. AVR does not support `addrspacecast` instructions, and so this patch modifies libcore so that a `ptrtoint` IR instruction is used and the address space cast is avoided.
-
-
-
-
-
-
-
-
bors authored
Rollup of 5 pull requests Successful merges: - #70345 (Remove `no_integrated_as` mode.) - #70434 (suggest `;` on expr `mac!()` which is good as stmt `mac!()`) - #70457 (non-exhastive diagnostic: add note re. scrutinee type) - #70478 (Refactor type_of for constants) - #70480 (clarify hir_id <-> node_id method names) Failed merges: r? @ghost
-
- Mar 27, 2020
-
-
Mazdak Farrokhzad authored
clarify hir_id <-> node_id method names resolves 2 FIXME. r? @eddyb
-
Mazdak Farrokhzad authored
Refactor type_of for constants If I have to look at this function for a few hours I want it to at least look good. r? @varkor
-
Mazdak Farrokhzad authored
non-exhastive diagnostic: add note re. scrutinee type This fixes https://github.com/rust-lang/rust/issues/67259 by adding a note: ``` = note: the matched value is of type &[i32] ``` to non-exhaustive pattern matching errors. r? @varkor @estebank
-
Mazdak Farrokhzad authored
suggest `;` on expr `mac!()` which is good as stmt `mac!()` Fixes https://github.com/rust-lang/rust/issues/34421 by implementing @jseyfried's suggestion in https://github.com/rust-lang/rust/issues/34421#issuecomment-301578683. r? @petrochenkov
-
Mazdak Farrokhzad authored
Remove `no_integrated_as` mode. Specifically, remove both `-Z no_integrated_as` and `TargetOptions::no_integrated_as`. The latter was only used for the `msp430_none_elf` platform, for which it's no longer required. r? @alexcrichton
-
bors authored
Move the query system to a dedicated crate The query system `rustc::ty::query` is split out into the `rustc_query_system` crate. Some commits are unformatted, to ease rebasing. Based on #67761 and #69910. r? @Zoxc
-
bors authored
Rollup of 4 pull requests Successful merges: - #65222 (Proposal: `fold_self` and `try_fold_self` for Iterators) - #69887 (clean up E0404 explanation) - #70068 (use "gcc" instead of "cc" on *-sun-solaris systems when linking) - #70470 (Clean up E0463 explanation) Failed merges: r? @ghost
-
Bastian Kauschke authored
-
Bastian Kauschke authored
-
Dylan DPC authored
Clean up E0463 explanation r? @Dylan-DPC
-
Dylan DPC authored
use "gcc" instead of "cc" on *-sun-solaris systems when linking On illumos and Solaris systems, Rust will use GCC as the link editor. Rust does this by invoking "cc", which on many (Linux and perhaps BSD) systems is generally either GCC or a GCC-compatible front-end. On historical Solaris systems, "cc" was often the Sun Studio compiler. This history casts a long shadow, and as such, even most modern illumos-based operating systems tend to install GCC as "gcc", without also making it available as "cc". We should invoke GCC as "gcc" on such systems to ensure we get the right compiler driver.
-
Dylan DPC authored
clean up E0404 explanation r? @Dylan-DPC
-
Dylan DPC authored
Proposal: `fold_self` and `try_fold_self` for Iterators This pull request proposes & implements two new methods on Iterators: `fold_self` and `try_fold_self`. These are variants of `fold` and `try_fold` that use the first element in the iterator as the initial accumulator. Let me know if a public feature like this requires an RFC, or if this pull request is sufficient as place for discussion.
-
Guillaume Gomez authored
-
bors authored
Enable blessing of mir opt tests cc @rust-lang/wg-mir-opt cc @RalfJung Long overdue, but now you can finally just add a ```rust // EMIT_MIR rustc.function_name.MirPassName.before.mir ``` (or `after.mir` since most of the time you want to know the MIR after a pass). A `--bless` invocation will automatically create the files for you. I suggest we do this for all mir opt tests that have all of the MIR in their source anyway If you use `rustc.function.MirPass.diff` you only get the diff that the MIR pass causes on the MIR. Fixes #67865
-
Guillaume Gomez authored
-
bors authored
Test and fix gdb pretty printing more Over time I had oversimplified the test case for #68098: it does not have an internal node to print so it did not test what it pretended to test. And then I also realized not spotting the same mistake reviewing #70111, and more likely to occur in the wild. Now, both test cases fail if you put back the flawed python code. r? @Mark-Simulacrum
-
Camille GILLOT authored
-
Camille GILLOT authored
-
Camille GILLOT authored
-
Camille GILLOT authored
-
bors authored
Upgrade rustc and bootstrap dependencies
-
Mazdak Farrokhzad authored
-
Mazdak Farrokhzad authored
-
bors authored
Rename asm! to llvm_asm! As per https://github.com/rust-lang/rfcs/pull/2843, this PR renames `asm!` to `llvm_asm!`. It also renames the compiler's internal `InlineAsm` data structures to `LlvmInlineAsm` in preparation for the new `asm!` functionality specified in https://github.com/rust-lang/rfcs/pull/2850. This PR doesn't actually deprecate `asm!` yet, it just makes it redirect to `llvm_asm!`. This is necessary because we first need to update the submodules (in particular stdarch) to use `llvm_asm!`.
-