| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2020-03-04 | Don't use "if let" bindings to only check a value and not actually bind ↵ | Matthias Krüger | -1/+1 | |
| anything. For example: `if let Some(_) = foo() {}` can be reduced to `if foo().is_some() {}` (clippy::redundant_pattern_matching) | ||||
| 2020-02-29 | Rename `syntax` to `rustc_ast` in source code | Vadim Petrochenkov | -1/+1 | |
| 2020-02-28 | simplify condition in start_executing_work() | Matthias Krüger | -5/+5 | |
| 2020-02-28 | use is_empty() instead of len() == x to determine if structs are empty. | Matthias Krüger | -6/+6 | |
| 2020-02-12 | Add support for new pass manager | Nikita Popov | -0/+3 | |
| The new pass manager can be enabled using -Z new-llvm-pass-manager=on. | ||||
| 2020-02-10 | self-profile: Support arguments for generic_activities. | Michael Woerister | -6/+13 | |
| 2020-01-23 | Make ExportedSymbols type more local because it's not supposed to be | Michael Woerister | -1/+5 | |
| used outside of the LLVM backend. | ||||
| 2020-01-20 | Make sure that all upstream generics get re-exported from Rust dylibs. | Michael Woerister | -2/+2 | |
| 2020-01-11 | Auto merge of #67458 - ↵ | bors | -8/+18 | |
| pnkfelix:fix-66530-by-propagating-fatal-error-from-worker, r=matthewjasper When a codegen worker has a FatalError, propagate it instead of ICE'ing. Fix #66530 | ||||
| 2020-01-09 | Label unmarked time | John Kåre Alsaker | -2/+7 | |
| 2020-01-09 | Change -Z time event naming scheme and make them generic activities | John Kåre Alsaker | -1/+1 | |
| 2020-01-08 | Remove `-Z continue-parse-after-error` | Vadim Petrochenkov | -1/+0 | |
| 2020-01-05 | Remove rustc_hir reexports in rustc::hir. | Mazdak Farrokhzad | -1/+1 | |
| 2020-01-05 | Use self profile infrastructure for -Z time and -Z time-passes | John Kåre Alsaker | -32/+19 | |
| 2020-01-04 | canonicalize FxHash{Map,Set} imports | Mazdak Farrokhzad | -1/+1 | |
| 2020-01-01 | Rename `syntax_pos` to `rustc_span` in source code | Vadim Petrochenkov | -3/+3 | |
| 2019-12-30 | When a codegen worker has a FatalError, propagate it instead of ICE'ing. | Felix S. Klock II | -8/+18 | |
| 2019-12-22 | Format the world | Mark Rousskov | -292/+275 | |
| 2019-12-03 | Move cgu_reuse_tracker to librustc_session | Mark Rousskov | -1/+1 | |
| 2019-12-03 | Decouple CguReuseTracker from Session | Mark Rousskov | -1/+1 | |
| 2019-12-01 | rustc_plugin: Remove support for plugins adding LLVM passes | Vadim Petrochenkov | -3/+0 | |
| 2019-11-22 | Add support for tracking origins of uninitialized memory | Tomasz Miąsko | -0/+4 | |
| 2019-11-22 | Add support for sanitizer recovery | Tomasz Miąsko | -0/+3 | |
| 2019-11-22 | Move sanitizer passes creation from ssa to llvm | Tomasz Miąsko | -17/+5 | |
| 2019-11-15 | Remove SourceMapper trait | Mark Rousskov | -2/+3 | |
| SourceMap is now in the root of all rustc-specific crates, syntax_pos, so there's no need for the trait object to decouple the dependencies between librustc_errors and libsyntax as was needed previously. | ||||
| 2019-11-12 | Move self-profile infrastructure to data structures | Mark Rousskov | -1/+1 | |
| The single dependency on queries (QueryName) can be fairly easily abstracted via a trait and this further decouples Session from librustc (the primary goal). | ||||
| 2019-10-27 | rustc, rustc_passes: don't depend on syntax_expand. | Mazdak Farrokhzad | -1/+1 | |
| This is done by moving some data definitions to syntax::expand. | ||||
| 2019-10-22 | self-profiling: Remove module names from some event-ids in codegen backend. | Michael Woerister | -6/+6 | |
| 2019-10-17 | Rollup merge of #65465 - Centril:split-syntax-1, r=petrochenkov | Mazdak Farrokhzad | -1/+1 | |
| Move syntax::ext to a syntax_expand and refactor some attribute logic Part of https://github.com/rust-lang/rust/pull/65324. r? @petrochenkov | ||||
| 2019-10-16 | Upgrade Emscripten targets to use upstream LLVM backend | Thomas Lively | -5/+2 | |
| - Compatible with Emscripten 1.38.46-upstream or later upstream. - Refactors the Emscripten target spec to share code with other wasm targets. - Replaces the old incorrect wasm32 C call ABI with the correct one, preserving the old one as wasm32_bindgen_compat for wasm-bindgen compatibility. - Updates the varargs ABI used by Emscripten and deletes the old one. - Removes the obsolete wasm32-experimental-emscripten target. - Uses EMCC_CFLAGS on CI to avoid the timeout problems with #63649. | ||||
| 2019-10-16 | move syntax::ext to new crate syntax_expand | Mazdak Farrokhzad | -1/+1 | |
| 2019-10-15 | Refactor: Rename `db` locals to `diag` | Philipp Hansch | -5/+5 | |
| https://github.com/rust-lang/rust/pull/64272 replaced `DiagnosticBuilder` with `Diagnostic` in some places. This commit just renames the DB variable from `db` to `diag` where it wasn't renamed. | ||||
| 2019-10-13 | Bring attention to suggestions when the only difference is capitalization | Esteban Küber | -1/+5 | |
| 2019-10-07 | Rollup merge of #65137 - andjo403:selfProfiling_fix, r=michaelwoerister | Mazdak Farrokhzad | -4/+0 | |
| remove event that causes panics in measureme tools the measureme tools summarize and crox do not alow a event to go out of scope of the parent event codegen_and_optimize_crate ends after the codegen_crate event r? @wesleywiser cc @michaelwoerister @Mark-Simulacrum | ||||
| 2019-10-05 | Revert "Auto merge of #63649 - tlively:emscripten-upstream-upgrade, ↵ | Tyler Mandry | -2/+5 | |
| r=alexcrichton" This reverts commit 7870050796e5904a0fc85ecbe6fa6dde1cfe0c91, reversing changes made to 2e7244807a7878f6eca3eb7d97ae9b413aa49014. | ||||
| 2019-10-05 | remove event that causes panics in measureme tools | Andreas Jonson | -4/+0 | |
| the measureme tools summarize and crox do not alow a event to go out of scope of the parent event codegen_and_optimize_crate ends after the codegen_crate event | ||||
| 2019-10-04 | Upgrade Emscripten targets to use upstream LLVM backend | Thomas Lively | -5/+2 | |
| - Refactors the Emscripten target spec to share code with other wasm targets. - Replaces the incorrect wasm32 C call ABI with the old asmjs version, which is correct for both wasm32 and JS. - Updates the varargs ABI used by Emscripten and deletes the old one. - Removes the obsolete wasm32-experimental-emscripten target. - Temporarily makes Emscripten targets use panic=abort by default because supporting unwinding will require an LLVM patch. | ||||
| 2019-09-30 | Self-Profiling: Make names of existing events more consistent and use new API. | Michael Woerister | -67/+11 | |
| 2019-09-25 | Remove tx_to_llvm_workers from TyCtxt | Mark Rousskov | -10/+13 | |
| This can be kept within the codegen backend crates entirely | ||||
| 2019-09-23 | rustc: Convert `dependency_formats` to a query | Alex Crichton | -1/+1 | |
| This commit converts a field of `Session`, `dependency_formats`, into a query of `TyCtxt`. This information then also needed to be threaded through to other remaining portions of the linker, but it's relatively straightforward. The only change here is that instead of `HashMap<CrateType, T>` the data structure changed to `Vec<(CrateType, T)>` to make it easier to deal with in queries. | ||||
| 2019-09-17 | Remove Handler::{emit, emit_with_code} | Mark Rousskov | -13/+5 | |
| 2019-09-17 | Replace DiagnosticBuilder with Diagnostic when emitting error | Mark Rousskov | -2/+2 | |
| 2019-08-15 | hygiene: `ExpnInfo` -> `ExpnData` | Vadim Petrochenkov | -1/+1 | |
| For naming consistency with everything else in this area | ||||
| 2019-08-15 | hygiene: Remove `Option`s from functions returning `ExpnInfo` | Vadim Petrochenkov | -4/+1 | |
| The expansion info is not optional and should always exist | ||||
| 2019-07-19 | libsyntax: Remove `Mark` into `ExpnId` | Vadim Petrochenkov | -2/+2 | |
| 2019-07-05 | Add a "total" measurement to -Ztime-passes. | Nicholas Nethercote | -1/+1 | |
| This is useful for getting the total compilation time at the end. To do this, the patch changes `print_time_passes_entry` to not increment the depth, which means that `print_time_passes_entry_internal` is no longer needed. | ||||
| 2019-07-04 | Rollup merge of #62249 - czipperz:use-mem-take-instead-of-replace-default, ↵ | Mazdak Farrokhzad | -6/+3 | |
| r=dtolnay,Centril Use mem::take instead of mem::replace with default | ||||
| 2019-07-01 | Convert more usages over | Chris Gregory | -6/+3 | |
| 2019-06-21 | Stabilize profile-guided optimization. | Michael Woerister | -2/+2 | |
| 2019-06-14 | Unify all uses of 'gcx and 'tcx. | Eduard-Mihai Burtescu | -8/+8 | |
