about summary refs log tree commit diff
path: root/src/librustc_trans/back/lto.rs
AgeCommit message (Expand)AuthorLines
2018-05-17Rename trans to codegen everywhere.Irina Popa-773/+0
2018-05-12Set PrepareForThinLTO flag when using ThinLTONikita Popov-1/+1
2018-03-09Move PROFQ_CHAN to a Session fieldJohn Kåre Alsaker-4/+4
2018-03-06Compute symbol names more lazily.Michael Woerister-1/+1
2018-02-23Rollup merge of #48219 - andjo403:export_symbol, r=michaelwoeristerManish Goregaokar-3/+6
2018-02-17fix more typos found by codespell.Matthias Krüger-2/+2
2018-02-16lookup exported symbols only when needed.andjo403-3/+6
2018-02-12rustc: Persist LLVM's `Linker` in Fat LTOAlex Crichton-8/+32
2018-01-23rustc: Add `-C lto=val` optionAlex Crichton-18/+18
2018-01-19Hide even more of rustc_transbjorn3-5/+5
2018-01-05Use name-discarding LLVM contextSimonas Kazlauskas-1/+1
2017-12-23rustc: Set release mode cgus to 16 by defaultAlex Crichton-0/+15
2017-12-18rustc: Work around `DICompileUnit` bugs in LLVMAlex Crichton-0/+46
2017-12-15Improve error messages on LLVM bitcode parsing failurevarkor-1/+4
2017-10-21rustc: Move bytecode compression into codegenAlex Crichton-6/+12
2017-10-15rustc: Fix some ThinLTO internalizationAlex Crichton-1/+19
2017-10-07rustc: Implement ThinLTOAlex Crichton-70/+395
2017-09-30rustc: Enable LTO and multiple codegen unitsAlex Crichton-91/+188
2017-09-17rustc: Mostly remove `ExportedSymbols`Alex Crichton-8/+7
2017-09-17rustc: Calculate `ExportedSymbols` in a queryAlex Crichton-1/+2
2017-08-02Fix some unaligned reads on SPARC in LTODanek Duvall-2/+3
2017-07-31async-llvm(3): Make write::CodegenContext Clone and Send.Michael Woerister-13/+13
2017-07-13trans: Internalize symbols at the trans-item level, without relying on LLVM.Michael Woerister-1/+1
2017-07-10Use similar compression settings as before updating to use flate2oyvindln-3/+3
2017-06-21Integrate jobserver support to parallel codegenAlex Crichton-47/+50
2017-06-20Remove the in-tree `flate` crateAlex Crichton-13/+16
2017-03-27Fix various useless derefs and slicingsOliver Schneider-2/+2
2016-12-29Change --crate-type metadata to --emit=metadataNick Cameron-1/+0
2016-12-05Mention cdylibs in LTO error message.Michael Woerister-1/+1
2016-12-05Refactor symbol export list generation.Michael Woerister-15/+50
2016-12-05trans: Rename `reachable` to `exported_symbols` where appropriate.Michael Woerister-3/+3
2016-08-14refactor: use CStore::is_no_builtinsJorge Aparicio-5/+1
2016-08-12exclude `#![no_builtins]` crates from LTOJorge Aparicio-1/+10
2016-07-08Adapt backend to trans::partitioning dictating the codegen-unit setup.Michael Woerister-4/+3
2016-05-19rustc: Add a new crate type, cdylibAlex Crichton-2/+5
2016-01-29trans: Upgrade LLVMAlex Crichton-1/+1
2016-01-25Register LLVM passes with the correct LLVM pass manager.Corey Farwell-2/+6
2015-12-30use structured errorsNick Cameron-2/+3
2015-12-17move error handling from libsyntax/diagnostics.rs to libsyntax/errors/*Nick Cameron-1/+1
2015-09-22Save bitcode before LTO when -C save-temps is givenSeo Sanghyeon-1/+12
2015-08-14rustc: Allow changing the default allocatorAlex Crichton-20/+9
2015-07-22trans: Consolidate creating pass manager buildersAlex Crichton-14/+8
2015-07-08trans: Link rlibs to dylibs with --whole-archiveAlex Crichton-30/+9
2015-06-11Conver reborrows to .iter() calls where appropriateJoshua Landau-1/+1
2015-04-21rollup merge of #24636: alexcrichton/remove-deprecatedAlex Crichton-15/+8
2015-04-21std: Remove deprecated/unstable num functionalityAlex Crichton-15/+8
2015-04-21rustc: Handle duplicate names merging archivesAlex Crichton-9/+10
2015-03-31Stabilize std::numAaron Turon-0/+2
2015-03-26Mass rename uint/int to usize/isizeAlex Crichton-2/+2
2015-03-17Rollup merge of #23399 - tbu-:pr_libflate_error, r=huonwManish Goregaokar-4/+4