| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2018-11-29 | Rollup merge of #56257 - mark-i-m:rustc-guide-links, r=nikomatsakis | Guillaume Gomez | -1/+1 | |
| rustc-guide has moved to rust-lang/ r? @nikomatsakis | ||||
| 2018-11-29 | rustc_codegen_llvm: don't overalign loads of pair operands. | Eduard-Mihai Burtescu | -3/+9 | |
| 2018-11-26 | libcore: Add va_list lang item and intrinsics | Dan Robertson | -13/+215 | |
| - Add the llvm intrinsics used to manipulate a va_list. - Add the va_list lang item in order to allow implementing VaList in libcore. | ||||
| 2018-11-26 | rustc-guide has moved | Mark Mansi | -1/+1 | |
| 2018-11-25 | Rollup merge of #56075 - alexcrichton:wasm-producer-section, r=estebank | Pietro Albini | -0/+112 | |
| Encode a custom "producers" section in wasm files This commit implements WebAssembly/tool-conventions#65 for wasm files produced by the Rust compiler. This adds a bit of metadata to wasm modules to indicate that the file's language includes Rust and the file's "processed-by" tools includes rustc. The thinking with this section is to eventually have telemetry in browsers tracking all this. | ||||
| 2018-11-24 | Introduce `TyKind::Placeholder` variant | scalexm | -0/+1 | |
| 2018-11-24 | Rollup merge of #56154 - petrhosek:fuchsia-linker-args, r=alexcrichton | kennytm | -1/+9 | |
| Pass additional linker flags when targeting Fuchsia This is a follow up to 8aa9267 which changed the driver to use lld directly rather than invoking it through Clang. This change ensures we pass all the necessary flags to lld. | ||||
| 2018-11-24 | Rollup merge of #56048 - bjorn3:cg_ssa_sysroot, r=eddyb | kennytm | -1/+0 | |
| Add rustc_codegen_ssa to sysroot Outside of rustc you are currently unable to use it. r? @nikomatsakis (because you r+'ed #55627) | ||||
| 2018-11-23 | Auto merge of #54071 - eddyb:alignsssss, r=oli-obk | bors | -77/+74 | |
| 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 | Add rustc_codegen_ssa to sysroot | bjorn3 | -1/+0 | |
| 2018-11-22 | Pass additional linker flags when targeting Fuchsia | Petr Hosek | -1/+9 | |
| This is a follow up to 8aa9267 which changed the driver to use lld directly rather than invoking it through Clang. This change ensures we pass all the necessary flags to lld. | ||||
| 2018-11-22 | rustc_target: avoid using AbiAndPrefAlign where possible. | Eduard-Mihai Burtescu | -84/+84 | |
| 2018-11-22 | rustc_target: separate out an individual Align from AbiAndPrefAlign. | Eduard-Mihai Burtescu | -42/+42 | |
| 2018-11-22 | rustc_target: rename abi::Align to AbiAndPrefAlign. | Eduard-Mihai Burtescu | -39/+36 | |
| 2018-11-21 | rustc: remove {FxHash,Node,DefId,HirId,ItemLocal}{Map,Set} "constructor" fns. | Eduard-Mihai Burtescu | -1/+1 | |
| 2018-11-19 | Encode a custom "producers" section in wasm files | Alex Crichton | -0/+112 | |
| This commit implements WebAssembly/tool-conventions#65 for wasm files produced by the Rust compiler. This adds a bit of metadata to wasm modules to indicate that the file's language includes Rust and the file's "processed-by" tools includes rustc. The thinking with this section is to eventually have telemetry in browsers tracking all this. | ||||
| 2018-11-16 | [eddyb] rustc_codegen_llvm: remove unused parametrization of `CodegenCx` and ↵ | Eduard-Mihai Burtescu | -18/+18 | |
| `Builder` over `Value`s. | ||||
| 2018-11-16 | [eddyb] rustc_codegen_ssa: rename `interfaces` to `traits`. | Eduard-Mihai Burtescu | -23/+23 | |
| 2018-11-16 | [eddyb] rustc_codegen_ssa: avoid a `Clone` bound on `TargetMachine`. | Eduard-Mihai Burtescu | -12/+1 | |
| 2018-11-16 | [eddyb] rustc_codegen_llvm: remove unnecessary `'a` from ↵ | Eduard-Mihai Burtescu | -3/+3 | |
| `LlvmCodegenBackend` impls. | ||||
| 2018-11-16 | [eddyb] rustc_codegen_ssa: handle LLVM unsafety correctly. | Eduard-Mihai Burtescu | -16/+21 | |
| 2018-11-16 | Separating the back folder between backend-agnostic and LLVM-specific code | Denis Merigoux | -2351/+319 | |
| 2018-11-16 | Added default impl for DerivedTypeMethods + empty impl for Cranelift ↵ | Denis Merigoux | -120/+5 | |
| BaseTypeMethods | ||||
| 2018-11-16 | All Builder methods now take &mut self instead of &self | Denis Merigoux | -264/+276 | |
| 2018-11-16 | Added some docs + start to &mut self builder methods | Denis Merigoux | -14/+14 | |
| 2018-11-16 | Finished moving backend-agnostic code to rustc_codegen_ssa | Denis Merigoux | -134/+90 | |
| 2018-11-16 | Great separation of librustc_codegen_llvm: librustc_codegen_ssa compiles | Denis Merigoux | -6656/+94 | |
| 2018-11-16 | Moved DeclareMethods, MiscMethods and StaticMethods | Denis Merigoux | -159/+4 | |
| 2018-11-16 | Beginning of moving all backend-agnostic code to rustc_codegen_ssa | Denis Merigoux | -102/+104 | |
| 2018-11-16 | Moved Backend interface into rustc_codegen_utils | Denis Merigoux | -176/+16 | |
| 2018-11-16 | [eddyb/rebase cleanup] move type_{needs_drop,is_sized,is_freeze} to ↵ | Eduard-Mihai Burtescu | -3/+4 | |
| rustc_codegen_utils | ||||
| 2018-11-16 | [eddyb/rebase cleanup] abstracted Funclet | Eduard-Mihai Burtescu | -86/+59 | |
| 2018-11-16 | Moved common.rs enums | Denis Merigoux | -155/+95 | |
| 2018-11-16 | Starting to move backend-agnostic code into codegen_utils | Denis Merigoux | -29/+22 | |
| IntPredicate moved | ||||
| 2018-11-16 | Added compile codegen to backend trait | Denis Merigoux | -30/+18 | |
| 2018-11-16 | Preparing the generalization of base:compile_coodegen_unit | Denis Merigoux | -57/+114 | |
| 2018-11-16 | Renamed lifetimes for better understanding | Denis Merigoux | -14/+13 | |
| 2018-11-16 | Generalized base:codegen_crate | Denis Merigoux | -66/+160 | |
| 2018-11-16 | Move doc to trait declarations | Denis Merigoux | -111/+124 | |
| 2018-11-16 | Generalized base:maybe_create_entry_wrapper | Denis Merigoux | -24/+39 | |
| 2018-11-16 | Adapt code to latest rustc master changes | Denis Merigoux | -9/+3 | |
| 2018-11-16 | Generalized mono_item.rs and base.rs:codegen_instance | Denis Merigoux | -90/+136 | |
| 2018-11-16 | Generalized mir::codegen_mir (and all subsequent functions) | Denis Merigoux | -1347/+1735 | |
| 2018-11-16 | Generalized base::coerce_unsized_into | Denis Merigoux | -145/+184 | |
| 2018-11-16 | Generalized base::unsize_thin_ptr | Denis Merigoux | -41/+61 | |
| 2018-11-16 | Generalized base::unsized_info | Denis Merigoux | -290/+341 | |
| 2018-11-16 | [eddyb/rebase cleanup] s/&self./self. | Eduard-Mihai Burtescu | -79/+79 | |
| 2018-11-16 | Traitified IntrinsicCallMethods | Denis Merigoux | -624/+648 | |
| 2018-11-16 | Transfered memcpy and memset to BuilderMethods | Denis Merigoux | -99/+110 | |
| 2018-11-16 | Added StaticMethods trait | Denis Merigoux | -343/+390 | |
