| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2018-11-26 | libcore: Add va_list lang item and intrinsics | Dan Robertson | -0/+1 | |
| - 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-16 | [eddyb] rustc_codegen_ssa: rename `interfaces` to `traits`. | Eduard-Mihai Burtescu | -1/+1 | |
| 2018-11-16 | [eddyb] rustc_codegen_ssa: avoid a `Clone` bound on `TargetMachine`. | Eduard-Mihai Burtescu | -11/+0 | |
| 2018-11-16 | [eddyb] rustc_codegen_llvm: remove unnecessary `'a` from ↵ | Eduard-Mihai Burtescu | -3/+3 | |
| `LlvmCodegenBackend` impls. | ||||
| 2018-11-16 | Separating the back folder between backend-agnostic and LLVM-specific code | Denis Merigoux | -69/+96 | |
| 2018-11-16 | Added some docs + start to &mut self builder methods | Denis Merigoux | -1/+1 | |
| 2018-11-16 | Finished moving backend-agnostic code to rustc_codegen_ssa | Denis Merigoux | -13/+9 | |
| 2018-11-16 | Great separation of librustc_codegen_llvm: librustc_codegen_ssa compiles | Denis Merigoux | -27/+7 | |
| 2018-11-16 | Beginning of moving all backend-agnostic code to rustc_codegen_ssa | Denis Merigoux | -1/+2 | |
| 2018-11-16 | Moved Backend interface into rustc_codegen_utils | Denis Merigoux | -53/+1 | |
| 2018-11-16 | Added compile codegen to backend trait | Denis Merigoux | -13/+6 | |
| 2018-11-16 | Preparing the generalization of base:compile_coodegen_unit | Denis Merigoux | -3/+19 | |
| 2018-11-16 | Generalized base:codegen_crate | Denis Merigoux | -6/+61 | |
| 2018-11-16 | Removed phantomdata no longer necessary | Denis Merigoux | -9/+6 | |
| Because CodegenContext doesn't implement Backend anymore | ||||
| 2018-11-16 | Removing LLVM content from CommonMethods -> ConstMethods | Denis Merigoux | -30/+0 | |
| 2018-11-16 | Prefixed const methods with "const" instead of "c" | Denis Merigoux | -4/+4 | |
| 2018-11-16 | Added definition of type trait | Denis Merigoux | -0/+1 | |
| 2018-11-16 | Removed code duplication for CommonWriteMethods | Denis Merigoux | -17/+3 | |
| 2018-11-16 | CommonWriteMethods are not static any more | Denis Merigoux | -6/+52 | |
| 2018-11-16 | New files and folders for traits | Denis Merigoux | -1/+1 | |
| Moved common enums to common | ||||
| 2018-11-16 | Generalized base.rs#call_memcpy and everything that it uses | Denis Merigoux | -0/+2 | |
| 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-16 | Work around to fix issue https://github.com/rust-lang/rust/issues/53912 | Denis Merigoux | -1/+4 | |
| 2018-11-03 | Move collect_and_partition_mono_items to rustc_mir | bjorn3 | -2/+2 | |
| 2018-11-03 | Move cg_llvm::back::linker to cg_utils | bjorn3 | -25/+5 | |
| 2018-10-08 | codegen_llvm: whitespace & formatting improvements | ljedrz | -1/+1 | |
| 2018-09-27 | Bump to 1.31.0 and bootstrap from 1.30 beta | Josh Stone | -1/+1 | |
| 2018-09-11 | stabalize infer outlives requirements (RFC 2093). | toidiu | -1/+0 | |
| Co-authored-by: nikomatsakis | ||||
| 2018-08-31 | Support local ThinLTO with incremental compilation. | Michael Woerister | -28/+12 | |
| 2018-08-31 | Persist ThinLTO import data in incr. comp. session directory. | Michael Woerister | -1/+1 | |
| 2018-08-24 | check that adding infer-outlives requirement to all crates works | Niko Matsakis | -0/+1 | |
| 2018-08-18 | Remove LinkMeta struct | bjorn3 | -2/+3 | |
| 2018-08-15 | Use CGU name as LLVM module name and add some caching to CGU name generation. | Michael Woerister | -3/+1 | |
| 2018-08-12 | Rollup merge of #53230 - memoryruins:nll_bootstrap_4, r=nikomatsakis | Guillaume Gomez | -0/+1 | |
| [nll] enable feature(nll) on various crates for bootstrap: part 4 #53172 r? @nikomatsakis | ||||
| 2018-08-10 | [nll] librustc_codegen_llvm: enable feature(nll) for bootstrap | memoryruins | -0/+1 | |
| 2018-08-09 | Move rustc::util::fs into separate (new) crate | Mark Rousskov | -0/+1 | |
| 2018-08-05 | Remove unnecessary feature attributes that sneaked in | varkor | -1/+0 | |
| 2018-08-02 | Basic profiling | Wesley Wiser | -0/+3 | |
| 2018-07-30 | rustc_codegen_llvm: use safe references for Context and Module. | Irina Popa | -7/+29 | |
| 2018-07-30 | rustc_codegen_llvm: move from empty enums to extern types. | Irina Popa | -0/+1 | |
| 2018-07-30 | rustc_llvm: move to rustc_codegen_llvm::llvm. | Irina Popa | -1/+5 | |
| 2018-07-25 | Deny bare_trait_objects globally | Tatsuyuki Ishi | -1/+0 | |
| 2018-07-16 | Revert "Persist ThinLTO import data in incr. comp. session directory." | Michael Woerister | -1/+1 | |
| This reverts commit 8dc7ddb9763f28b83de7bf3b3025f8042ea9e830. | ||||
| 2018-07-16 | Revert "Clean up LLVM module naming (just use CodegenUnit names)." | Michael Woerister | -1/+3 | |
| This reverts commit f6894ebe664d111259a91a2b5fcc1236ca413436. | ||||
| 2018-07-13 | Auto merge of #52266 - michaelwoerister:incr-thinlto-preliminaries, ↵ | bors | -4/+2 | |
| 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-11 | Clean up LLVM module naming (just use CodegenUnit names). | Michael Woerister | -3/+1 | |
| 2018-07-11 | Persist ThinLTO import data in incr. comp. session directory. | Michael Woerister | -1/+1 | |
| 2018-07-11 | Deny bare trait objects in in src/librustc_codegen_llvm | ljedrz | -6/+7 | |
| 2018-07-10 | Upgrade to LLVM's master branch (LLVM 7) | Alex Crichton | -3/+1 | |
| This commit upgrades the main LLVM submodule to LLVM's current master branch. The LLD submodule is updated in tandem as well as compiler-builtins. Along the way support was also added for LLVM 7's new features. This primarily includes the support for custom section concatenation natively in LLD so we now add wasm custom sections in LLVM IR rather than having custom support in rustc itself for doing so. Some other miscellaneous changes are: * We now pass `--gc-sections` to `wasm-ld` * The optimization level is now passed to `wasm-ld` * A `--stack-first` option is passed to LLD to have stack overflow always cause a trap instead of corrupting static data * The wasm target for LLVM switched to `wasm32-unknown-unknown`. * The syntax for aligned pointers has changed in LLVM IR and tests are updated to reflect this. * The `thumbv6m-none-eabi` target is disabled due to an [LLVM bug][llbug] Nowadays we've been mostly only upgrading whenever there's a major release of LLVM but enough changes have been happening on the wasm target that there's been growing motivation for quite some time now to upgrade out version of LLD. To upgrade LLD, however, we need to upgrade LLVM to avoid needing to build yet another version of LLVM on the builders. The revision of LLVM in use here is arbitrarily chosen. We will likely need to continue to update it over time if and when we discover bugs. Once LLVM 7 is fully released we can switch to that channel as well. [llbug]: https://bugs.llvm.org/show_bug.cgi?id=37382 | ||||
| 2018-07-07 | Move time_graph.rs to rustc/util | bjorn3 | -1/+1 | |
| 2018-07-07 | Update Cargo.lock and move size_and_align_of_dst back | bjorn3 | -0/+1 | |
