| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2018-06-30 | Auto merge of #51828 - kennytm:no-simd-swap-for-mac, r=alexcrichton | bors | -3/+41 | |
| Do not allow LLVM to increase a TLS's alignment on macOS. This addresses the various TLS segfault on macOS 10.10. Fix #51794. Fix #51758. Fix #50867. Fix #48866. Fix #46355. Fix #44056. | ||||
| 2018-06-30 | Do not allow LLVM to increase a TLS's alignment on macOS. | kennytm | -3/+41 | |
| 2018-06-30 | Fortify dummy span checking | Vadim Petrochenkov | -2/+2 | |
| 2018-06-28 | Merge `ConstVal` and `ConstValue` | Oliver Schneider | -30/+21 | |
| 2018-06-28 | Move everything over from `middle::const_val` to `mir::interpret` | Oliver Schneider | -3/+3 | |
| 2018-06-28 | Move the Lrc outside the error type and name the fields | Oliver Schneider | -5/+7 | |
| 2018-06-27 | Make opaque::Encoder append-only and make it infallible | John Kåre Alsaker | -2/+1 | |
| 2018-06-24 | Add backticks to E0558 | varkor | -5/+0 | |
| 2018-06-22 | Rollup merge of #51666 - marco-c:disable_probestack, r=nagisa | kennytm | -0/+5 | |
| Disable probestack when GCOV profiling is being used If I compile Firefox with gcov profiling enabled, Firefox crashes at startup because of probestack. Since it's disabled for PGO, I think it makes sense to disable it for gcov too. | ||||
| 2018-06-20 | Disable probestack when GCOV profiling is being used | Marco Castelluccio | -0/+5 | |
| 2018-06-20 | Fix tidy | Bastien Orivel | -1/+4 | |
| 2018-06-20 | Replace tempdir by tempfile in librustc_trans | Bastien Orivel | -5/+5 | |
| 2018-06-18 | Auto merge of #51248 - fabric-and-ink:newtype_index_debrujin, r=nikomatsakis | bors | -1/+1 | |
| Declare DebruijnIndex via newtype_index macro Part of #49887 Declare `DebruijnIndex` via the `newtype_index` macro. | ||||
| 2018-06-16 | Auto merge of #51594 - eddyb:issue-51582, r=nagisa | bors | -2/+10 | |
| rustc_codegen_llvm: don't treat i1 as signed, even for #[repr(i8)] enums. Fixes #51582. r? @nagisa cc @nox @oli-obk | ||||
| 2018-06-16 | rustc_codegen_llvm: don't treat i1 as signed, even for #[repr(i8)] enums. | Eduard-Mihai Burtescu | -2/+10 | |
| 2018-06-14 | Declare DebruijnIndex via newtype_index macro | Fabian Drinck | -1/+1 | |
| 2018-06-14 | rustc: rename ty::maps to ty::query. | Eduard-Mihai Burtescu | -5/+5 | |
| 2018-06-12 | Rename -Z no-verify to -Z verify-llvm-ir | Nikita Popov | -6/+6 | |
| This disables IR verification by default. | ||||
| 2018-06-12 | Respect -Z no-verify during LTO | Nikita Popov | -7/+12 | |
| Currently -Z no-verify only controls IR verification prior to LLVM codegen, while verification is performed unconditionally both before and after linking with (Thin)LTO. | ||||
| 2018-06-05 | Refactor the const eval diagnostic API | Oliver Schneider | -2/+8 | |
| 2018-06-03 | Rollup merge of #51323 - nikic:switch-int-lowering, r=nagisa | Mark Simulacrum | -5/+14 | |
| Generate br for all two target SwitchInts Instead of only for booleans. This means that `if let` also becomes a br. Apart from making the IR slightly simpler, this is supported by FastISel (#4353). | ||||
| 2018-06-02 | Generate br for all two target SwitchInts | Nikita Popov | -5/+14 | |
| Instead of only for booleans. This means that if let also becomes a br. Apart from making the IR slightly simpler, this is supported by FastISel. | ||||
| 2018-06-02 | Auto merge of #51063 - mixi:musl-bootstrap, r=alexcrichton | bors | -0/+16 | |
| Fix building rustc on and for musl hosts. This fixes all problems I had when trying to compile rustc on a musl-based distribution (with `crt-static = false` in `config.toml`). This is a fixed version of what ended up being #50105, making it possible to compile rustc on musl targets. The differences to the old (now merged and subsequently reverted) pull request are: - The commit (6d9154a830dd9773fe8a4e34e1fc3dfb1ca6f935) that caused the regression for which the original commits were reverted in #50709 is left out. This means the corresponding bug #36710 is still not fixed with `+crt-static`. - The test for issue 36710 is skipped for musl targets (until the issue is properly fixed). - Building cargo-vendor if `crt-static = false` is needed was broken (cargo-vendor links to some shared libraries if they exist on the system and this produces broken binaries with `+crt-static`) CC @alexcrichton | ||||
| 2018-05-31 | musl: don't use the included startfiles with -crt-static | Johannes Nixdorf | -0/+16 | |
| This fixes (only for -crt-static) #36710. | ||||
| 2018-05-30 | rustc: rename mir::LocalDecl's syntactic_source_info to source_info. | Eduard-Mihai Burtescu | -1/+1 | |
| 2018-05-30 | rustc: turn mir::LocalDecl's visibility_source_info into a SourceScope. | Eduard-Mihai Burtescu | -3/+6 | |
| 2018-05-30 | rustc: rename mir::LocalDecl's source_info to visibility_source_info. | Eduard-Mihai Burtescu | -3/+3 | |
| 2018-05-30 | rustc: rename mir::VisibilityScope to mir::SourceScope. | Eduard-Mihai Burtescu | -14/+14 | |
| 2018-05-29 | rust-lang/rust#27282: Add `StatementKind::ReadForMatch` to MIR. | Felix S. Klock II | -0/+1 | |
| (This is just the data structure changes and some boilerplate match code that followed from it; the actual emission of these statements comes in a follow-up commit.) | ||||
| 2018-05-29 | Auto merge of #50475 - csmoe:debr, r=nikomatsakis | bors | -1/+1 | |
| Refactor DebruijnIndex to be 0-based Fixes #49813 | ||||
| 2018-05-28 | stop invoking `DebruijnIndex::new` directly | Niko Matsakis | -1/+1 | |
| Co-authored-by: csmoe <35686186+csmoe@users.noreply.github.com> | ||||
| 2018-05-28 | Auto merge of #50521 - gnzlbg:simd_float, r=alexcrichton | bors | -0/+470 | |
| Add simd math intrinsics and gather/scatter This PR adds simd math intrinsics for floating-point vectors (sqrt, sin, cos, pow, exp, log, fma, abs, etc.) and the generic simd gather/scatter intrinsics. | ||||
| 2018-05-26 | Auto merge of #51072 - petrochenkov:ifield, r=eddyb | bors | -3/+3 | |
| Use `Ident`s for fields in HIR Continuation of https://github.com/rust-lang/rust/pull/49718, part of https://github.com/rust-lang/rust/issues/49300 | ||||
| 2018-05-26 | Use `Ident`s for fields in HIR | Vadim Petrochenkov | -3/+3 | |
| 2018-05-26 | Auto merge of #51041 - alexcrichton:better-unwind, r=nikomatsakis | bors | -16/+24 | |
| std: Ensure OOM is classified as `nounwind` OOM can't unwind today, and historically it's been optimized as if it can't unwind. This accidentally regressed with recent changes to the OOM handler, so this commit adds in a codegen test to assert that everything gets optimized away after the OOM function is approrpiately classified as nounwind Closes #50925 | ||||
| 2018-05-26 | Auto merge of #51035 - oli-obk:unsupported_crate_type, r=eddyb | bors | -1/+1 | |
| Don't ICE if crate has no valid crate types left fixes #50993 | ||||
| 2018-05-24 | std: Ensure OOM is classified as `nounwind` | Alex Crichton | -16/+24 | |
| OOM can't unwind today, and historically it's been optimized as if it can't unwind. This accidentally regressed with recent changes to the OOM handler, so this commit adds in a codegen test to assert that everything gets optimized away after the OOM function is approrpiately classified as nounwind Closes #50925 | ||||
| 2018-05-24 | Revert "Ensure llvm doesn't trigger an assert for crazy transmutes" | Oliver Schneider | -2/+5 | |
| This reverts commit 776c632e2a9a044fd134321a9d561e28994ff3ff. | ||||
| 2018-05-24 | Ensure llvm doesn't trigger an assert for crazy transmutes | Oliver Schneider | -5/+2 | |
| 2018-05-24 | Replace `ScalarKind` with `Primitive` | Oliver Schneider | -2/+3 | |
| 2018-05-24 | primval -> scalar rename | Oliver Schneider | -8/+8 | |
| 2018-05-24 | change `Value::Bytes` to `Value::Bits` | Oliver Schneider | -4/+6 | |
| 2018-05-24 | Rename MemoryPointer to Pointer | Oliver Schneider | -2/+2 | |
| 2018-05-24 | Eliminate the `Pointer` wrapper type | Oliver Schneider | -1/+1 | |
| 2018-05-24 | Differentiate between interpret::Scalar and layout::Scalar | Oliver Schneider | -6/+6 | |
| 2018-05-24 | Rename ByVal(Pair) to Scalar(Pair) | Oliver Schneider | -3/+3 | |
| 2018-05-24 | Rename PrimVal to Scalar | Oliver Schneider | -6/+6 | |
| 2018-05-24 | Add constant for `Size::from_bytes(0)` | Oliver Schneider | -12/+12 | |
| 2018-05-24 | Don't ICE if crate has no valid crate types left | Oliver Schneider | -1/+1 | |
| 2018-05-24 | refactor | gnzlbg | -60/+30 | |
