| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2018-10-07 | Revert "Auto merge of #53793 - toidiu:ak-stabalize, r=nikomatsakis" | Ariel Ben-Yehuda | -0/+1 | |
| This reverts commit 6810f5286b6b91daab06fc3dccb27d8c46f14349, reversing changes made to 8586ec6980462c99a8926646201b2444d8938d29. | ||||
| 2018-09-11 | stabalize infer outlives requirements (RFC 2093). | toidiu | -1/+0 | |
| Co-authored-by: nikomatsakis | ||||
| 2018-09-04 | Breaking change upgrades | Mark Rousskov | -2/+2 | |
| 2018-09-03 | Auto merge of #53673 - michaelwoerister:incr-thinlto-2000, r=alexcrichton | bors | -0/+2 | |
| Enable ThinLTO with incremental compilation. This is an updated version of #52309. This PR allows `rustc` to use (local) ThinLTO and incremental compilation at the same time. In theory this should allow for getting compile-time improvements for small changes while keeping the runtime performance of the generated code roughly the same as when compiling non-incrementally. The difference to #52309 is that this version also caches the pre-LTO version of LLVM bitcode. This allows for another layer of caching: 1. if the module itself has changed, we have to re-codegen and re-optimize. 2. if the module itself has not changed, but a module it imported from during ThinLTO has, we don't need to re-codegen and don't need to re-run the first optimization phase. Only the second (i.e. ThinLTO-) optimization phase is re-run. 3. if neither the module itself nor any of its imports have changed then we can re-use the final, post-ThinLTO version of the module. (We might have to load its pre-ThinLTO version though so it's available for other modules to import from) | ||||
| 2018-09-02 | Auto merge of #53599 - matthiaskrgr:split_str__to__split_char, r=frewsxcv | bors | -1/+1 | |
| use char pattern for single-character splits: a.split("x") -> a.split('x') | ||||
| 2018-08-31 | Always add all modules to the global ThinLTO module analysis when compiling ↵ | Michael Woerister | -1/+0 | |
| incrementally. | ||||
| 2018-08-31 | Support local ThinLTO with incremental compilation. | Michael Woerister | -0/+1 | |
| 2018-08-31 | Persist ThinLTO import data in incr. comp. session directory. | Michael Woerister | -0/+2 | |
| 2018-08-28 | Use FxHash{Map,Set} instead of the default Hash{Map,Set} everywhere in rustc. | Eduard-Mihai Burtescu | -6/+5 | |
| 2018-08-27 | Rename hir::map::NodeKind to hir::Node | varkor | -4/+4 | |
| 2018-08-27 | Remove path prefixes from NodeKind | varkor | -1/+2 | |
| 2018-08-27 | Rename hir::map::Node to hir::map::NodeKind | varkor | -7/+7 | |
| 2018-08-24 | check that adding infer-outlives requirement to all crates works | Niko Matsakis | -0/+1 | |
| 2018-08-22 | use char pattern for single-character splits: a.split("x") -> a.split('x') | Matthias Krüger | -1/+1 | |
| 2018-08-19 | mv codemap() source_map() | Donato Sciarra | -2/+2 | |
| 2018-08-15 | Use CGU name as LLVM module name and add some caching to CGU name generation. | Michael Woerister | -5/+5 | |
| 2018-08-15 | Clean up CodegenUnit name generation. | Michael Woerister | -8/+45 | |
| 2018-08-10 | Auto merge of #53073 - Mark-Simulacrum:data-structures, r=pnkfelix | bors | -6/+8 | |
| Cleanup to librustc::session and related code No functional changes, just some cleanup. This also creates the `rustc_fs_util` crate, but I can remove that change if desired. It felt a little odd to force crates to depend on librustc for some fs utilities; and also seemed good to generally keep the size of librustc lower (for compile times); fs_util will compile in parallel with essentially the first crate since it has no dependencies beyond std. | ||||
| 2018-08-09 | Move rustc::util::fs into separate (new) crate | Mark Rousskov | -5/+7 | |
| 2018-08-09 | Move SVH structure to data structures | Mark Rousskov | -1/+1 | |
| 2018-08-09 | [nll] librustc_incremental: enable feature(nll) for bootstrap | memoryruins | -0/+1 | |
| 2018-08-05 | Remove unnecessary feature attributes that sneaked in | varkor | -1/+0 | |
| 2018-07-28 | Don't format!() string literals | ljedrz | -1/+1 | |
| 2018-07-25 | Deny bare_trait_objects globally | Tatsuyuki Ishi | -2/+0 | |
| 2018-07-18 | Implement existential types | Oliver Schneider | -0/+1 | |
| 2018-07-16 | Update a debug string | Oliver Schneider | -1/+1 | |
| 2018-07-16 | ItemKind | csmoe | -15/+15 | |
| 2018-07-16 | Revert "Persist ThinLTO import data in incr. comp. session directory." | Michael Woerister | -2/+0 | |
| This reverts commit 8dc7ddb9763f28b83de7bf3b3025f8042ea9e830. | ||||
| 2018-07-16 | Revert "Clean up CodegenUnit name generation." | Michael Woerister | -45/+8 | |
| This reverts commit 2c5cd9ce53d2d25041db0cb02b40ba460ffa8908. | ||||
| 2018-07-13 | Auto merge of #52266 - michaelwoerister:incr-thinlto-preliminaries, ↵ | bors | -8/+47 | |
| r=alexcrichton Preliminary work for incremental ThinLTO. Since implementing incremental ThinLTO is a bit more involved than I initially thought, I'm splitting out some of the things that already work. This PR (1) adds a way accessing some ThinLTO information in `rustc` and (2) does some cleanup around CGU/object file naming (which makes things quite a bit nicer). This is probably best reviewed one commit at a time. | ||||
| 2018-07-14 | Rollup merge of #52302 - ljedrz:dyn_futureproofing, r=cramertj | kennytm | -0/+2 | |
| Deny bare trait objects in the rest of rust Add `#![deny(bare_trait_objects)]` to all the modules not covered before (those did not require code changes) that I consider applicable (I left out shims) in order to futureproof them. | ||||
| 2018-07-12 | Deny bare trait objects in the rest of rust | ljedrz | -0/+2 | |
| 2018-07-12 | rename `control_flow_graph` to `graph` | Niko Matsakis | -1/+1 | |
| 2018-07-12 | rename `graph` to `control_flow_graph::implementation` | Niko Matsakis | -1/+3 | |
| 2018-07-11 | Clean up CodegenUnit name generation. | Michael Woerister | -8/+45 | |
| 2018-07-11 | Persist ThinLTO import data in incr. comp. session directory. | Michael Woerister | -0/+2 | |
| 2018-06-27 | Make opaque::Encoder append-only and make it infallible | John Kåre Alsaker | -34/+20 | |
| 2018-06-19 | Save query results and the dep graph in parallel | John Kåre Alsaker | -8/+16 | |
| 2018-06-14 | rustc: rename ty::maps to ty::query. | Eduard-Mihai Burtescu | -2/+2 | |
| 2018-05-18 | Serialize attributes into the CrateRoot | Isaac Whitfield | -10/+14 | |
| 2018-05-17 | Rename trans to codegen everywhere. | Irina Popa | -14/+14 | |
| 2018-05-11 | Update an old method name in debug logging | Isaac Whitfield | -1/+1 | |
| 2018-05-11 | Update naming in line with PR comments | Isaac Whitfield | -15/+16 | |
| 2018-05-11 | Catch a bad reference in use clauses | Isaac Whitfield | -1/+1 | |
| 2018-05-11 | Remove shared access to DepGraph::work_products | Isaac Whitfield | -19/+18 | |
| 2018-05-08 | Fix comment | Wesley Wiser | -1/+1 | |
| 2018-05-07 | Make DepGraph::previous_work_products immutable | Wesley Wiser | -55/+57 | |
| Fixes #50501 | ||||
| 2018-05-02 | make it compile again | flip1995 | -1/+1 | |
| 2018-04-27 | Rename InternedString to LocalInternedString and introduce a new thread-safe ↵ | John Kåre Alsaker | -1/+1 | |
| InternedString | ||||
| 2018-04-15 | Add misc timings | John Kåre Alsaker | -4/+14 | |
