about summary refs log tree commit diff
path: root/compiler/rustc_codegen_llvm/src/back
AgeCommit message (Expand)AuthorLines
2025-09-06Remove want_summary argument from prepare_thinbjorn3-8/+5
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-29Update to ar_archive_writer 0.5.1Daniel Paoliello-0/+5
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-26Rollup merge of #145814 - bjorn3:codegen_worker_fatal_error, r=petrochenkovStuart Cook-51/+50
2025-08-24Rename `llvm::Bool` aliases to standard const caseZalathar-1/+1
2025-08-24Directly raise fatal errors inside the codegen backendsbjorn3-51/+50
2025-08-19Rollup merge of #145484 - Zalathar:archive-builder, r=bjorn3Stuart Cook-177/+6
2025-08-19Rollup merge of #145432 - Zalathar:target-machine, r=wesleywiserStuart Cook-8/+12
2025-08-16Remove `LlvmArchiveBuilder` and supporting code/bindingsZalathar-177/+6
2025-08-15Simplify the `args_cstr_buff` assertionZalathar-5/+4
2025-08-15Avoid an unnecessary intermediate `&mut` referenceZalathar-1/+1
2025-08-15Avoid an explicit cast from `*const c_uchar` to `*const c_char`Zalathar-2/+2
2025-08-15Declare module `rustc_codegen_llvm::back` in the normal wayZalathar-0/+5
2025-08-15Rollup merge of #145004 - bjorn3:remove_unused_fields, r=WaffleLapkinStuart Cook-5/+6
2025-08-14Remove lto inline logicMarcelo Domínguez-27/+1
2025-08-08Remove bitcode_llvm_cmdlinebjorn3-5/+6
2025-07-28Auto merge of #144562 - matthiaskrgr:rollup-mlvn7qo, r=matthiaskrgrbors-46/+8
2025-07-28use let chains in ast, borrowck, codegen, const_evalKivooeo-4/+4
2025-07-26Remove support for -Zcombine-cgubjorn3-23/+0
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-22Rollup merge of #142097 - ZuseZ4:offload-host1, r=oli-obk许杰友 Jieyou Xu (Joe)-0/+7
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-18Pass wasm exception model to TargetOptionsNikita Popov-0/+6
2025-07-17Rollup merge of #143388 - bjorn3:lto_refactors, r=compiler-errorsLeón Orell Valerian Liehr-11/+10
2025-07-14Avoid a bunch of unnecessary `unsafe` blocks in cg_llvmOli Scherer-41/+36
2025-07-11Rollup merge of #143633 - dillona:noinline-assert, r=fee1-deadMatthias Krüger-1/+1
2025-07-10Make some "safe" llvm ops actually soundOli Scherer-1/+1
2025-07-08fix: correct assertion to check for 'noinline' attribute presence before removalDillon Amburgey-1/+1
2025-07-03Move dcx creation into WriteBackendMethods::codegenbjorn3-1/+3
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-3/+3
2025-05-11Add a safe wrapper for `LLVMAppendModuleInlineAsm`Zalathar-2/+2
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-24Rollup merge of #139700 - EnzymeAD:autodiff-flags, r=oli-obkMatthias Krüger-19/+37
2025-04-12update documentationManuel Drehwald-0/+5
2025-04-12fix "could not find source function" error by preventing function merging bef...Manuel Drehwald-1/+4
2025-04-12fix LooseTypes flag and PrintMod behaviour, add debug helperManuel Drehwald-18/+28