about summary refs log tree commit diff
path: root/compiler/rustc_codegen_llvm/src/back/lto.rs
AgeCommit message (Expand)AuthorLines
2025-09-19autodiff: Add basic TypeTree with NoTT flagKaran Janthe-0/+2
2025-09-15Make llvm_enzyme a regular cargo featurebjorn3-1/+1
2025-09-06Remove want_summary argument from prepare_thinbjorn3-7/+4
2025-09-06Remove thin_link_data method from ThinBufferMethodsbjorn3-8/+8
2025-09-06Ensure fat LTO doesn't merge everything into the allocator modulebjorn3-1/+7
2025-09-04Special case allocator module submission to avoid special casing it elsewherebjorn3-15/+7
2025-08-28Move ___asan_globals_registered exportbjorn3-0/+4
2025-08-28Only export the sanitizer symbols for LTO and move export code to cg_llvmbjorn3-0/+28
2025-08-24Directly raise fatal errors inside the codegen backendsbjorn3-32/+30
2025-08-14Remove lto inline logicMarcelo Domínguez-27/+1
2025-07-28Auto merge of #144562 - matthiaskrgr:rollup-mlvn7qo, r=matthiaskrgrbors-23/+8
2025-07-28use let chains in ast, borrowck, codegen, const_evalKivooeo-4/+4
2025-07-25Use the object crate rather than LLVM for extracting bitcode sectionsbjorn3-23/+8
2025-07-24Auto merge of #144062 - bjorn3:lto_refactors2, r=davidtwcobors-91/+23
2025-07-21Remove each_linked_rlib_for_lto from CodegenContextbjorn3-4/+7
2025-07-21Move exported_symbols_for_lto out of CodegenContextbjorn3-4/+8
2025-07-21Merge exported_symbols computation into exported_symbols_for_ltobjorn3-6/+5
2025-07-21Move LTO symbol export calculation from backends to cg_ssabjorn3-77/+14
2025-07-21Merge modules and cached_modules for fat LTObjorn3-12/+1
2025-07-18gpu host code generationManuel Drehwald-0/+1
2025-07-18add -Zoffload=Enable flag behind -Zunstable-options, to enable gpu (host) cod...Manuel Drehwald-0/+6
2025-07-17Rollup merge of #143388 - bjorn3:lto_refactors, r=compiler-errorsLeón Orell Valerian Liehr-10/+7
2025-07-08fix: correct assertion to check for 'noinline' attribute presence before removalDillon Amburgey-1/+1
2025-07-03Remove LtoModuleCodegenbjorn3-10/+7
2025-06-25added PrintTAFn flag for autodiffKaran Janthe-1/+5
2025-05-28Mark all optimize methods and the codegen method as safebjorn3-1/+1
2025-05-04Initial support for dynamically linked cratesBryanskiy-1/+2
2025-04-28remove noinline attribute and add alwaysinline after AD passbit-aloo-1/+27
2025-04-12fix LooseTypes flag and PrintMod behaviour, add debug helperManuel Drehwald-18/+22
2025-04-05Rollup merge of #137880 - EnzymeAD:autodiff-batching, r=oli-obkStuart Cook-2/+10
2025-04-04add new flag to print the module post-AD, before optsManuel Drehwald-2/+10
2025-03-25Reduce visibility of most items in `rustc_codegen_llvm`Daniel Paoliello-1/+1
2025-03-01Auto merge of #133250 - DianQK:embed-bitcode-pgo, r=nikicbors-12/+15
2025-02-24codegen_llvm: avoid `Deref` impls w/ extern typeDavid Wood-2/+4
2025-02-23Save pre-link bitcode to `ModuleCodegen`DianQK-0/+4
2025-02-23Add `new_regular` and `new_allocator` to `ModuleCodegen`DianQK-10/+3
2025-02-23The embedded bitcode should always be prepared for LTO/ThinLTODianQK-2/+8
2025-02-21update autodiff flagsManuel Drehwald-23/+62
2025-02-20Merge two operations that were always performed togetherOli Scherer-1/+1
2025-02-11Rollup merge of #136721 - dpaoliello:cleanllvm2, r=ZalatharJacob Pratt-2/+2
2025-02-10rustc_codegen_llvm: Mark items as pub(crate) outside of the llvm moduleDaniel Paoliello-2/+2
2025-02-10move second opt run to lto phase and cleanup codeManuel Drehwald-2/+23
2025-01-13Rollup merge of #133752 - klensy:cp, r=davidtwcoMatthias Krüger-7/+3
2025-01-07llvm: Ignore error value that is always falseMatthew Maurer-5/+1
2025-01-01upstream rustc_codegen_llvm changes for enzyme/autodiffManuel Drehwald-1/+8
2024-12-02Use c"lit" for CStrings without unwrapKornel-1/+1
2024-12-02replace copypasted ModuleLlvm::parseklensy-7/+3
2024-10-30Consistently use safe wrapper function `set_section`Zalathar-1/+2
2024-10-29Rollup merge of #132319 - Zalathar:add-module-flag, r=jieyouxuMatthias Krüger-18/+3
2024-10-29Don't set unnecessary module flag "LTOPostLink"Zalathar-18/+3