about summary refs log tree commit diff
path: root/compiler/rustc_codegen_llvm/src/llvm/mod.rs
AgeCommit message (Expand)AuthorLines
2025-09-30Move `MetadataKindId` into its own submoduleZalathar-0/+2
2025-09-13initial implementation of the darwin_objc unstable featureJo Bates-0/+4
2025-08-26Assert that LLVM range-attribute values don't exceed 128 bitsZalathar-8/+18
2025-08-24Replace the `llvm::Bool` typedef with a proper newtypeZalathar-2/+2
2025-08-16Remove `LlvmArchiveBuilder` and supporting code/bindingsZalathar-17/+0
2025-08-14Remove lto inline logicMarcelo Domínguez-26/+0
2025-07-14Avoid a bunch of unnecessary `unsafe` blocks in cg_llvmOli Scherer-7/+3
2025-07-10Make some "safe" llvm ops actually soundOli Scherer-4/+6
2025-06-15Use `LLVMIntrinsicGetDeclaration` to completely remove the hardcoded intrinsi...sayantn-24/+4
2025-06-12Simplify implementation of Rust intrinsics by using type parameters in the cachesayantn-1/+44
2025-05-12Auto merge of #140914 - Zalathar:asm-bindings, r=compiler-errorsbors-0/+8
2025-05-11Rename `OperandBundleOwned` to `OperandBundleBox`Zalathar-9/+10
2025-05-11Add a safe wrapper for `LLVMAppendModuleInlineAsm`Zalathar-0/+8
2025-04-28remove noinline attribute and add alwaysinline after AD passbit-aloo-0/+26
2025-03-25Reduce visibility of most items in `rustc_codegen_llvm`Daniel Paoliello-10/+10
2025-02-24codegen_llvm: avoid `Deref` impls w/ extern typeDavid Wood-11/+10
2025-02-20Merge two operations that were always performed togetherOli Scherer-0/+6
2025-02-20Create safe helper for LLVMSetDLLStorageClassOli Scherer-0/+6
2025-02-13cg_llvm: Reduce visibility of all functions in the llvm moduleDaniel Paoliello-40/+48
2025-02-11Document some safety constraints and use more safe wrappersOli Scherer-0/+4
2025-02-06Remove some unused glob re-exportsZalathar-4/+0
2025-01-01upstream rustc_codegen_llvm changes for enzyme/autodiffManuel Drehwald-0/+3
2024-11-09Make `RustString` an extern type to avoid `improper_ctypes` warningsZalathar-7/+2
2024-11-03compiler: Directly use rustc_abi in codegenJubilee Young-1/+1
2024-10-30Clean up FFI calls for operand bundlesZalathar-11/+27
2024-10-29Clean up FFI calls for setting module flagsZalathar-0/+29
2024-10-28Use a type-safe helper to cast `&str` and `&[u8]` to `*const c_char`Zalathar-6/+6
2024-10-27Use LLVM-C APIs for getting/setting visibilityZalathar-2/+2
2024-10-26Use LLVM-C APIs for getting/setting linkageZalathar-2/+2
2024-10-26Use safe wrappers `get_visibility` and `set_visibility`Zalathar-0/+4
2024-10-26Use safe wrappers `get_linkage` and `set_linkage`Zalathar-0/+4
2024-10-20Make `llvm::set_section` take a `&CStr`Zalathar-3/+2
2024-10-19cg_llvm: Reuse LLVM-C Comdat supportJubilee Young-6/+11
2024-10-18cg_llvm: Switch `llvm::add_global` to `&CStr`Jubilee Young-2/+1
2024-08-11Add range attribute to scalar function results and argumentsAndreas Jonson-1/+16
2024-07-29Reformat `use` declarations.Nicholas Nethercote-9/+10
2024-04-01Use the `Align` type when parsing alignment attributesbeetrees-2/+3
2023-04-19Recognize AIX style archive kindQiu Chaofan-0/+1
2022-11-04LLVM 16: Switch to using MemoryEffectsTim Neumann-0/+7
2022-07-27Rollup merge of #99759 - bjorn3:remove_llvm_dead_code, r=nikicYuki Okushi-6/+0
2022-07-26codegen: use new {re,de,}allocator annotations in llvmAugie Fackler-0/+8
2022-07-26Remove dead code from cg_llvmbjorn3-6/+0
2022-03-03Pass LLVM string attributes as string slicesTomasz Miąsko-4/+20
2022-02-28Remove LLVM attribute removalErik Desjardins-6/+0
2022-02-26Add LLVM attributes in batches instead of individuallyErik Desjardins-27/+46
2022-02-14llvm: migrate to new parameter-bearing uwtable attrAugie Fackler-0/+4
2021-12-16Remove `in_band_lifetimes` from `rustc_codegen_llvm`LegionMammal978-10/+10
2021-06-23Use HTTPS links where possibleSmitty-1/+1
2021-06-04rustc: Store metadata-in-rlibs in object filesAlex Crichton-44/+0
2021-02-02Add a new ABI to support cmse_nonsecure_callHugues de Valon-0/+4