| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2019-02-27 | Rename variadic to c_variadic | Dan Robertson | -1/+1 | |
| Function signatures with the `variadic` member set are actually C-variadic functions. Make this a little more explicit by renaming the `variadic` boolean value, `c_variadic`. | ||||
| 2019-02-27 | rename Substs to InternalSubsts | csmoe | -5/+5 | |
| Change-Id: I3fa00e999a2ee4eb72db1fdf53a8633b49176a18 | ||||
| 2019-02-25 | librustc_codegen_llvm: deny(elided_lifetimes_in_paths) | Mazdak Farrokhzad | -16/+16 | |
| 2019-02-18 | librustc_codegen_llvm => 2018 | Taiki Endo | -33/+33 | |
| 2019-02-10 | rustc: doc comments | Alexander Regueiro | -5/+5 | |
| 2019-01-25 | Set the DICompileUnit emissionKind | Josh Stone | -2/+4 | |
| 2019-01-25 | Rebase to the llvm-project monorepo | Josh Stone | -5/+10 | |
| The new git submodule src/llvm-project is a monorepo replacing src/llvm and src/tools/{clang,lld,lldb}. This also serves as a rebase for these projects to the new 8.x branch from trunk. The src/llvm-emscripten fork is unchanged for now. | ||||
| 2019-01-22 | Simplify the version check | Tom Tromey | -4/+3 | |
| Address the review comments by simplifying the version check to just "< 8". | ||||
| 2019-01-22 | Fix issue 57762 | Tom Tromey | -1/+5 | |
| Issue 57762 points out a compiler crash when the compiler was built using a stock LLVM 7. LLVM 7 was released without a necessary fix for a bug in the DWARF discriminant code. This patch changes rustc to use the fallback mode on (non-Rust) LLVM 7. Closes #57762 | ||||
| 2019-01-15 | Querify entry_fn | Igor Matuszewski | -4/+3 | |
| 2019-01-12 | Use `ptr::eq` where applicable | Igor Matuszewski | -1/+1 | |
| 2019-01-04 | add support for principal-less trait object types | Ariel Ben-Yehuda | -7/+12 | |
| should be a pure refactoring. | ||||
| 2018-12-26 | Store `Ident` rather than just `Name` in HIR types `Item` and `ForeignItem`. | Alexander Regueiro | -6/+6 | |
| 2018-12-25 | Remove licenses | Mark Rousskov | -90/+0 | |
| 2018-12-07 | Various minor/cosmetic improvements to code | Alexander Regueiro | -6/+6 | |
| 2018-12-06 | Use a function to access the Hir map to be able to turn it into a query later | John Kåre Alsaker | -2/+2 | |
| 2018-12-03 | Auto merge of #55010 - tromey:Bug-9224-generic-parameters, r=michaelwoerister | bors | -5/+61 | |
| Add template parameter debuginfo to generic types This changes debuginfo generation to add template parameters to generic types. With this change the DWARF now has DW_TAG_template_type_param for types, not just for functions, like: <2><40d>: Abbrev Number: 6 (DW_TAG_structure_type) <40e> DW_AT_name : (indirect string, offset: 0x375): Generic<i32> <412> DW_AT_byte_size : 4 <413> DW_AT_alignment : 4 ... <3><41f>: Abbrev Number: 8 (DW_TAG_template_type_param) <420> DW_AT_type : <0x42a> <424> DW_AT_name : (indirect string, offset: 0xa65e): T Closes #9224 | ||||
| 2018-12-02 | Auto merge of #56198 - bjorn3:cg_ssa_refactor, r=eddyb | bors | -5/+5 | |
| Refactor rustc_codegen_ssa cc #56108 (not all things are done yet) This removes an unsafe method from cg_ssa. r? @eddyb cc @sunfishcode | ||||
| 2018-11-29 | Add template parameter debuginfo to generic types | Tom Tromey | -5/+61 | |
| This changes debuginfo generation to add template parameters to generic types. With this change the DWARF now has DW_TAG_template_type_param for types, not just for functions, like: <2><40d>: Abbrev Number: 6 (DW_TAG_structure_type) <40e> DW_AT_name : (indirect string, offset: 0x375): Generic<i32> <412> DW_AT_byte_size : 4 <413> DW_AT_alignment : 4 ... <3><41f>: Abbrev Number: 8 (DW_TAG_template_type_param) <420> DW_AT_type : <0x42a> <424> DW_AT_name : (indirect string, offset: 0xa65e): T Closes #9224 | ||||
| 2018-11-29 | Use implicit deref instead of BuilderMethods::cx() | bjorn3 | -5/+5 | |
| 2018-11-29 | Rename conversion util; remove duplicate util in librustc_codegen_llvm. | Corey Farwell | -2/+2 | |
| 2018-11-24 | Introduce `TyKind::Placeholder` variant | scalexm | -0/+1 | |
| 2018-11-23 | Auto merge of #54071 - eddyb:alignsssss, r=oli-obk | bors | -32/+28 | |
| rustc_target: separate out an individual alignment quantity type from Align. Before this PR, `rustc_target::abi::Align` combined "power-of-two alignment quantity" semantics, with a distinction between ABI (required) and preferred alignment (by having two quantities). After this PR, `Align` is only *one* such quantity, and a new `AbiAndPrefAlign` type is introduced to hold the pair of ABI and preferred `Align` quantities. `Align` is used everywhere one quantity is necessary/sufficient, simplifying some of the code in codegen/miri, while `AbiAndPrefAlign` only in layout computation (to propagate preferred alignment). r? @oli-obk cc @nagisa @RalfJung @nikomatsakis | ||||
| 2018-11-22 | rustc_target: avoid using AbiAndPrefAlign where possible. | Eduard-Mihai Burtescu | -19/+19 | |
| 2018-11-22 | rustc_target: separate out an individual Align from AbiAndPrefAlign. | Eduard-Mihai Burtescu | -15/+15 | |
| 2018-11-22 | rustc_target: rename abi::Align to AbiAndPrefAlign. | Eduard-Mihai Burtescu | -16/+12 | |
| 2018-11-21 | rustc: remove {FxHash,Node,DefId,HirId,ItemLocal}{Map,Set} "constructor" fns. | Eduard-Mihai Burtescu | -1/+1 | |
| 2018-11-16 | [eddyb] rustc_codegen_ssa: rename `interfaces` to `traits`. | Eduard-Mihai Burtescu | -6/+6 | |
| 2018-11-16 | All Builder methods now take &mut self instead of &self | Denis Merigoux | -4/+4 | |
| 2018-11-16 | Finished moving backend-agnostic code to rustc_codegen_ssa | Denis Merigoux | -15/+15 | |
| 2018-11-16 | Great separation of librustc_codegen_llvm: librustc_codegen_ssa compiles | Denis Merigoux | -82/+16 | |
| 2018-11-16 | Preparing the generalization of base:compile_coodegen_unit | Denis Merigoux | -0/+4 | |
| 2018-11-16 | Move doc to trait declarations | Denis Merigoux | -6/+0 | |
| 2018-11-16 | Generalized base:maybe_create_entry_wrapper | Denis Merigoux | -0/+3 | |
| 2018-11-16 | Adapt code to latest rustc master changes | Denis Merigoux | -7/+1 | |
| 2018-11-16 | Generalized mir::codegen_mir (and all subsequent functions) | Denis Merigoux | -388/+435 | |
| 2018-11-16 | Generalized base::unsized_info | Denis Merigoux | -52/+54 | |
| 2018-11-16 | Generalized memset and memcpy | Denis Merigoux | -1/+1 | |
| 2018-11-16 | Removing LLVM content from CommonMethods -> ConstMethods | Denis Merigoux | -2/+2 | |
| 2018-11-16 | Prefixed type methods & removed trait impl for write::CodegenContext | Denis Merigoux | -1/+1 | |
| 2018-11-16 | Prefixed const methods with "const" instead of "c" | Denis Merigoux | -3/+3 | |
| 2018-11-16 | Traitification of type_ methods | Denis Merigoux | -3/+2 | |
| The methods are now attached to CodegenCx instead of Type | ||||
| 2018-11-16 | Use the method form for CodegenCx everywhere | Denis Merigoux | -2/+2 | |
| 2018-11-16 | Replaced Codegen field access by trait method | Denis Merigoux | -7/+7 | |
| 2018-11-16 | Traitification of common.rs methods | Denis Merigoux | -6/+7 | |
| 2018-11-16 | New files and folders for traits | Denis Merigoux | -3/+3 | |
| Moved common enums to common | ||||
| 2018-11-16 | Removed genericity over Value in various functions | Denis Merigoux | -1/+1 | |
| Prelude to using associated types in traits rather than type parameters | ||||
| 2018-11-16 | Generalized base.rs#call_memcpy and everything that it uses | Denis Merigoux | -2/+8 | |
| Generalized operand.rs#nontemporal_store and fixed tidy issues Generalized operand.rs#nontemporal_store's implem even more With a BuilderMethod trait implemented by Builder for LLVM Cleaned builder.rs : no more code duplication, no more ValueTrait Full traitification of builder.rs | ||||
| 2018-11-12 | Use type safe `VariantIdx` instead of `usize` everywhere | Oliver Scherer | -5/+5 | |
| 2018-11-12 | Auto merge of #55701 - tromey:ice-fix, r=matthewjasper | bors | -4/+4 | |
| Fix emission of niche-filling discriminant values Bug #55606 points out a regression introduced by #54004; namely that an assertion can erroneously fire when a niche-filling discriminant value is emitted. This fixes the bug by removing the assertion, and furthermore by arranging for the discriminant value to be masked according to the size of the niche. This makes handling the discriminant a bit simpler for debuggers. The test case is from Jonathan Turner. Closes #55606 | ||||
