| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2020-08-30 | mv compiler to compiler/ | mark | -126/+0 | |
| 2020-07-22 | [AVR] Correctly set the pointer address space when constructing pointers to ↵ | Dylan McKay | -1/+1 | |
| functions This patch extends the existing `type_i8p` method so that it requires an explicit address space to be specified. Before this patch, the `type_i8p` method implcitily assumed the default address space, which is not a safe transformation on all targets, namely AVR. The Rust compiler already has support for tracking the "instruction address space" on a per-target basis. This patch extends the code generation routines so that an address space must always be specified. In my estimation, around 15% of the callers of `type_i8p` produced invalid code on AVR due to the loss of address space prior to LLVM final code generation. This would lead to unavoidable assertion errors relating to invalid bitcasts. With this patch, the address space is always either 1) explicitly set to the instruction address space because the logic is dealing with functions which must be placed there, or 2) explicitly set to the default address space 0 because the logic can only operate on data space pointers and thus we keep the existing semantics of assuming the default, "data" address space. | ||||
| 2020-07-20 | mir: `unused_generic_params` query | David Wood | -1/+2 | |
| This commit implements the `unused_generic_params` query, an initial version of polymorphization which detects when an item does not use generic parameters and is being needlessly monomorphized as a result. Signed-off-by: David Wood <david@davidtw.co> | ||||
| 2020-03-30 | rustc -> rustc_middle part 2 | Mazdak Farrokhzad | -1/+1 | |
| 2019-12-22 | Format the world | Mark Rousskov | -8/+10 | |
| 2019-11-21 | Aggregation of drive-by cosmetic changes. | Alexander Regueiro | -9/+8 | |
| 2019-11-03 | rustc_target: rename {Fn,Arg}Type to {Fn,Arg}Abi. | Eduard-Mihai Burtescu | -3/+3 | |
| 2019-10-13 | Remove MiscMethods::instances | bjorn3 | -2/+2 | |
| 2019-10-13 | Inline functions from cg_ssa::callee and remove the mod | bjorn3 | -2/+8 | |
| Fixes #65271 | ||||
| 2019-06-18 | rustc: remove 'x: 'y bounds (except from comments/strings). | Eduard-Mihai Burtescu | -1/+1 | |
| 2019-06-02 | remove unneeded deps | Mark Mansi | -1/+0 | |
| 2019-06-02 | deduplicate ty::Instance constructors | Mark Mansi | -2/+2 | |
| 2019-02-09 | librustc_codegen_ssa => 2018 | Taiki Endo | -2/+2 | |
| 2019-01-04 | add support for principal-less trait object types | Ariel Ben-Yehuda | -3/+10 | |
| should be a pure refactoring. | ||||
| 2018-12-25 | Remove licenses | Mark Rousskov | -10/+0 | |
| 2018-11-29 | Use implicit deref instead of BuilderMethods::cx() | bjorn3 | -4/+4 | |
| 2018-11-23 | Merge branch 'master' into frewsxcv-dyn | Corey Farwell | -6/+6 | |
| 2018-11-22 | rustc_target: avoid using AbiAndPrefAlign where possible. | Eduard-Mihai Burtescu | -3/+3 | |
| 2018-11-22 | rustc_target: separate out an individual Align from AbiAndPrefAlign. | Eduard-Mihai Burtescu | -1/+1 | |
| 2018-11-22 | rustc_target: rename abi::Align to AbiAndPrefAlign. | Eduard-Mihai Burtescu | -3/+3 | |
| 2018-11-20 | Incorporate `dyn` into more comments and docs. | Corey Farwell | -1/+1 | |
| 2018-11-16 | [eddyb] rustc_codegen_ssa: rename `interfaces` to `traits`. | Eduard-Mihai Burtescu | -1/+1 | |
| 2018-11-16 | All Builder methods now take &mut self instead of &self | Denis Merigoux | -10/+6 | |
| 2018-11-16 | Great separation of librustc_codegen_llvm: librustc_codegen_ssa compiles | Denis Merigoux | -0/+126 | |
