| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2019-11-08 | ast::ItemKind::Fn: use ast::FnSig | Mazdak Farrokhzad | -6/+7 | |
| 2019-11-08 | ast::MethodSig -> ast::FnSig | Mazdak Farrokhzad | -2/+2 | |
| 2019-11-07 | move PResult to librustc_errors | Mazdak Farrokhzad | -1/+2 | |
| 2019-11-07 | syntax::parser::token -> syntax::token | Mazdak Farrokhzad | -1/+1 | |
| 2019-11-07 | syntax: use distinct FloatTy from rustc_target. | Mazdak Farrokhzad | -1/+3 | |
| We also sever syntax's dependency on rustc_target as a result. This should slightly improve pipe-lining. Moreover, some cleanup is done in related code. | ||||
| 2019-11-06 | Rollup merge of #66086 - RalfJung:smallvec, r=nagisa | Mazdak Farrokhzad | -1/+1 | |
| bump smallvec to 1.0 This includes https://github.com/servo/rust-smallvec/pull/162, fixing an unsoundness in smallvec. See https://github.com/servo/rust-smallvec/pull/175 for the 1.0 release announcement. Cc @mbrubeck @emilio | ||||
| 2019-11-06 | Rollup merge of #66068 - euclio:null-emitter, r=estebank | Mazdak Farrokhzad | -12/+2 | |
| use silent emitter for rustdoc highlighting pass Partially addresses #63284. | ||||
| 2019-11-04 | bump smallvec to 1.0 | Ralf Jung | -1/+1 | |
| 2019-11-03 | use silent emitter for rustdoc highlighting pass | Andy Russell | -12/+2 | |
| 2019-11-03 | Delete lint buffer from Session | Mark Rousskov | -6/+6 | |
| 2019-11-03 | Move crate type checking later | Mark Rousskov | -50/+61 | |
| This allows us to directly pass in a lint buffer | ||||
| 2019-11-03 | Utilize Resolver lint buffer during HIR lowering | Mark Rousskov | -2/+2 | |
| 2019-11-03 | Migrate resolver over to internal lint buffer | Mark Rousskov | -3/+5 | |
| 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-24 | rustc_interface: Remove `ExpansionResult` and some `Steal`s | Vadim Petrochenkov | -28/+14 | |
| 2019-10-24 | Turn crate store into a resolver output | Vadim Petrochenkov | -44/+33 | |
| 2019-10-24 | rustc: Combine resolver outputs into a single struct | Vadim Petrochenkov | -14/+9 | |
| 2019-10-24 | resolve: Privatize all resolver fields | Vadim Petrochenkov | -38/+5 | |
| 2019-10-24 | rustc_metadata: Remove unnecessary use of crate store in plugin loader | Vadim Petrochenkov | -5/+4 | |
| 2019-10-23 | Rollup merge of #65193 - Mark-Simulacrum:lockless-lintstore, r=nikomatsakis | Mazdak Farrokhzad | -31/+56 | |
| Lockless LintStore This removes mutability from the lint store after registration. Each commit stands alone, for the most part, though they don't make sense out of sequence. The intent here is to move LintStore to a more parallel-friendly architecture, although also just a cleaner one from an implementation perspective. Specifically, this has the following changes: * We no longer implicitly register lints when registering lint passes * For the most part this means that registration calls now likely want to call something like: `lint_store.register_lints(&Pass::get_lints())` as well as `register_*_pass`. * In theory this is a simplification as it's much easier for folks to just register lints and then have passes that implement whichever lint however they want, rather than necessarily tying passes to lints. * Lint passes still have a list of associated lints, but a followup PR could plausibly change that * This list must be known for a given pass type, not instance, i.e., `fn get_lints()` is the signature instead of `fn get_lints(&self)` as before. * We do not store pass objects, instead storing constructor functions. This means we always get new passes when running lints (this happens approximately once though for a given compiler session, so no behavior change is expected). * Registration API is _much_ simpler: generally all functions are just taking `Fn() -> PassObject` rather than several different `bool`s. | ||||
| 2019-10-22 | Add some documentation | Mark Rousskov | -0/+5 | |
| 2019-10-19 | move parse_cfgspecs to rustc_interface | Mazdak Farrokhzad | -3/+773 | |
| 2019-10-17 | Update API to be more compatible with plugin needs | Mark Rousskov | -0/+14 | |
| Move to using Box<dyn Fn() -> ...> so that we can let plugins register state. This also adds a callback that'll get called from plugin registration so that Clippy and other tools can register lints without using the plugin API. The plugin API still works, but this new API is more compatible with drivers other than rustc. | ||||
| 2019-10-17 | Create lint store during plugin registration | Mark Rousskov | -35/+31 | |
| Remove lint store from Session | ||||
| 2019-10-17 | Remove all borrows of lint store from Session from librustc | Mark Rousskov | -1/+8 | |
| Access through tcx is fine -- by that point, the lint store is frozen, but direct access through Session will go away in future commits, as lint store is still mutable in early stages of Session, and will be removed completely. | ||||
| 2019-10-17 | Make get_lints be a static function | Mark Rousskov | -2/+2 | |
| This moves from calling get_lints on instantiated pass objects to the raw object | ||||
| 2019-10-17 | No longer implicitly register lints when registering passes | Mark Rousskov | -0/+2 | |
| This is in preparation for on-demand constructing passes | ||||
| 2019-10-17 | Split out just registration to separate function | Mark Rousskov | -2/+2 | |
| 2019-10-17 | Split module and crate late pass registration | Mark Rousskov | -1/+1 | |
| 2019-10-17 | Lints being from a plugin is dependent on the lint, not the registration | Mark Rousskov | -2/+2 | |
| 2019-10-17 | De-propagate optional session from lint registration | Mark Rousskov | -5/+6 | |
| This is straight up removing dead code, but is a separate commit from the previous to avoid conflating clean up and important changes. | ||||
| 2019-10-16 | move syntax::ext to new crate syntax_expand | Mazdak Farrokhzad | -4/+5 | |
| 2019-10-14 | Rollup merge of #65340 - bjorn3:cg_ssa_refactor4, r=eddyb | Tyler Mandry | -0/+3 | |
| Several changes to the codegen backend organization * Split functions from values in cg_ssa `BackendTypes`. * Remove `is_const_integral` function from `ConstMethods`. * Actually register the invalid monomorphization of intrinsic long diagnostic and remove the `diagnostics` method from `CodegenBackends`, as it was unused. * Add cg_ssa and cg_utils provided methods to `default_provide`, so codegen backend don't have to do it themself. | ||||
| 2019-10-14 | rustc_metadata: Remove resolutions for extern crate items from `CStore` | Vadim Petrochenkov | -0/+2 | |
| Use a more traditional scheme with providing them as a resolver output | ||||
| 2019-10-14 | rustc_metadata: Crate loader is immutable | Vadim Petrochenkov | -3/+3 | |
| 2019-10-14 | rustc_metadata: Privatize private code and remove dead code | Vadim Petrochenkov | -8/+7 | |
| 2019-10-13 | lowering: connect to parser via function pointer instead | Mazdak Farrokhzad | -16/+4 | |
| 2019-10-13 | lowering: don't rely on parser directly. | Mazdak Farrokhzad | -3/+16 | |
| 2019-10-13 | Add top level provide/provide_extern to cg_ssa and cg_utils | bjorn3 | -5/+3 | |
| 2019-10-13 | Move some provides from cg_llvm to rustc_interface | bjorn3 | -0/+5 | |
| 2019-10-09 | self-profiling: Add events for everything except trait selection. | Michael Woerister | -0/+2 | |
| 2019-10-08 | Rollup merge of #65081 - Mark-Simulacrum:remove-profile-queries, ↵ | Mazdak Farrokhzad | -614/+1 | |
| r=michaelwoerister Remove -Zprofile-queries r? @michaelwoerister Per [zulip thread](https://zulip-archive.rust-lang.org/131828tcompiler/57361RemoveZprofilequeries.html). | ||||
| 2019-10-07 | Name the threads in rayon's pool | Josh Stone | -0/+1 | |
| 2019-10-07 | Rebase rustc-rayon on rayon-1.2 | Josh Stone | -5/+5 | |
| See also https://github.com/rust-lang/rustc-rayon/pull/3 | ||||
| 2019-10-04 | middle::intrinsicck -> rustc_passes | Mark Rousskov | -1/+0 | |
| 2019-10-04 | middle::entry -> rustc_passes | Mark Rousskov | -2/+1 | |
| 2019-10-04 | middle::dead -> rustc_passes | Mark Rousskov | -1/+1 | |
| 2019-10-04 | move middle::liveness to rustc_passes | Mark Rousskov | -1/+0 | |
| 2019-10-04 | Rollup merge of #64874 - matthewjasper:simplify-euv, r=eddyb | Mazdak Farrokhzad | -2/+1 | |
| Simplify ExprUseVisitor * Remove HIR const qualification * Remove parts of ExprUseVisitor that aren't being used r? @eddyb | ||||
| 2019-10-03 | Remove -Zprofile-queries | Mark Rousskov | -614/+1 | |
