summaryrefslogtreecommitdiff
path: root/compiler/rustc_codegen_llvm/src/back/lto.rs
Commit message (Expand)AuthorAgeFilesLines
* Remove the ThinLTO CU hackJosh Stone2023-05-081-49/+0
* session: diagnostic migration lint on more fnsDavid Wood2023-01-301-37/+28
* don't restuct references just to reborrowMatthias Krüger2022-12-181-1/+1
* Rollup merge of #105620 - TaKO8Ki:remove-unnecessary-uses-of-clone, r=compile...Matthias Krüger2022-12-131-1/+1
|\
| * remove unnecessary uses of `clone`Takayuki Maeda2022-12-131-1/+1
* | Don't internalize __llvm_profile_counter_biasAlex Brachet2022-12-071-0/+4
|/
* Port diagnostics created by `Handler`SLASHLogin2022-11-091-7/+2
* Introduce dedicated `-Zdylib-lto` flag for enabling LTO on `dylib`sJakub Beránek2022-10-231-1/+15
* Allow LTO for dylibsbjorn32022-10-231-13/+4
* Remove `-Ztime` option.Nicholas Nethercote2022-10-061-1/+1
* Rename LLVM `optimize` functionsJosh Stone2022-09-191-1/+1
* Remove support for LLVM's legacy pass managerJosh Stone2022-09-181-60/+6
* Always import all tracing macros for the entire crate instead of piecemeal by...Oli Scherer2022-09-011-1/+0
* Use object instead of LLVM for reading bitcode from rlibsbjorn32022-07-251-5/+16
* Auto merge of #98162 - nextsilicon:support_lto_embed_bitcode, r=davidtwcobors2022-07-211-3/+3
|\
| * rustc: add ability to output regular LTO bitcode modulesZiv Dunkelman2022-07-141-3/+3
* | Auto merge of #95685 - oxidecomputer:restore-static-dwarf, r=pnkfelixbors2022-07-161-16/+2
|\ \ | |/ |/|
| * Revert "Work around invalid DWARF bugs for fat LTO"Cliff L. Biffle2022-04-051-16/+2
* | Add LLVM module flags required for the VFE optflip19952022-06-141-1/+13
* | Remove `crate` visibility usage in compilerJacob Pratt2022-05-201-3/+3
* | Auto merge of #96094 - Elliot-Roberts:fix_doctests, r=compiler-errorsbors2022-05-071-9/+9
|\ \
| * | fix most compiler/ doctestsElliot Roberts2022-05-021-9/+9
* | | Remove config parameter of optimize_fat and avoid interior mutability for modulebjorn32022-04-301-8/+5
* | | Let LtoModuleCodegen::optimize take self by valuebjorn32022-04-301-2/+2
|/ /
* | Auto merge of #95604 - nbdd0121:used2, r=petrochenkovbors2022-04-251-3/+3
|\ \
| * | Ensure `#[used]` symbols are preserved in LTOGary Guo2022-04-241-1/+1
| * | Add `SymbolExportInfo`Gary Guo2022-04-181-3/+3
| |/
* | Stub out various legacy PM functions with LLVM 15Nikita Popov2022-04-201-1/+1
* | remove allocation from a self-profiling call in the LLVM backendRémy Rakic2022-04-071-1/+3
|/
* Improved error message for failed bitcode loadJoe2022-03-061-1/+1
* Remove LLVMRustMarkAllFunctionsNounwindAmanieu d'Antras2022-01-141-17/+0
* Auto merge of #91125 - eskarn:llvm-passes-plugin-support, r=nagisabors2021-12-301-2/+5
|\
| * rustc_codegen_llvm: move should_use_new_llvm_pass_manager function to llvm_utilAxel Cohen2021-12-201-2/+5
* | Remove `in_band_lifetimes` from `rustc_codegen_llvm`LegionMammal9782021-12-161-2/+2
|/
* Remove redundant [..]sest312021-12-091-1/+1
* Default to disabling the new pass manager for the s390x targets.Hans Kratz2021-10-081-1/+1
* Fix clippy lintsGuillaume Gomez2021-10-011-13/+12
* Work around invalid DWARF bugs for fat LTOYilin Chen2021-09-171-2/+16
* Support -C passes in NewPMNikita Popov2021-05-081-4/+13
* Don't force -O1 with ThinLTONikita Popov2021-05-081-22/+0
* Use iter::zip in compiler/Josh Stone2021-03-261-3/+2
* rustc: Stabilize `-Zrun-dsymutil` as `-Csplit-debuginfo`Alex Crichton2021-01-281-4/+1
* cg_llvm: split dwarf filename and comp dirDavid Wood2020-12-161-1/+1
* cg_llvm: implement split dwarf supportDavid Wood2020-12-161-8/+13
* cg_ssa: introduce `TargetMachineFactoryFn` aliasDavid Wood2020-12-161-1/+1
* Fix even more clippy warningsJoshua Nelson2020-10-301-1/+1
* Use llvm::computeLTOCacheKey to determine post-ThinLTO CGU reuseAaron Hill2020-09-171-192/+69
* Add `-Z combine_cgu` flagVictor Ding2020-09-091-3/+3
* mv compiler to compiler/mark2020-08-301-0/+1075