about summary refs log tree commit diff
path: root/compiler/rustc_codegen_llvm/src/builder.rs
AgeCommit message (Expand)AuthorLines
2025-08-27inline at the callsite & warn when target features mismatchJames Barford-Evans-3/+26
2025-08-24Rename `llvm::Bool` aliases to standard const caseZalathar-15/+15
2025-08-24Replace the `llvm::Bool` typedef with a proper newtypeZalathar-14/+7
2025-08-18Rollup merge of #145420 - Zalathar:llvm-c, r=WaffleLapkinStuart Cook-1/+1
2025-08-15Rollup merge of #145120 - maurer:llvm-time, r=nikicStuart Cook-1/+5
2025-08-15Use `LLVMSetTailCallKind`Zalathar-1/+1
2025-08-11llvm: Accept new LLVM lifetime formatMatthew Maurer-1/+5
2025-08-08Stop using uadd.with.overflowScott McMurray-7/+19
2025-08-08Rollup merge of #144192 - RalfJung:atomicrmw-ptr, r=nikicTrevor Gross-8/+6
2025-08-06coverage: Remove all unstable support for MC/DC instrumentationZalathar-44/+0
2025-07-31Rollup merge of #144232 - xacrimon:explicit-tail-call, r=WaffleLapkinStuart Cook-1/+24
2025-07-28use let chains in ast, borrowck, codegen, const_evalKivooeo-4/+4
2025-07-26Implement support for explicit tail calls in the MIR block builders and the L...Joel Wejdenstål-1/+24
2025-07-23atomicrmw on pointers: move integer-pointer cast hacks into backendRalf Jung-8/+6
2025-07-18add various wrappers for gpu code generationManuel Drehwald-0/+69
2025-07-14Eliminate all direct uses of LLVMMDStringInContext2Oli Scherer-3/+2
2025-07-14Use context methods instead of directly calling FFIOli Scherer-3/+1
2025-07-14Merge `typeid_metadata` and `create_metadata`Oli Scherer-1/+1
2025-07-14Shrink some `unsafe` blocks in cg_llvmOli Scherer-7/+6
2025-07-07Remove support for dynamic allocasmejrs-10/+0
2025-06-22Remove dead instructions in terminate blocksMark Rousskov-2/+1
2025-06-15Correctly account for different address spaces in LLVM intrinsic invocationssayantn-2/+2
2025-06-15Use `LLVMIntrinsicGetDeclaration` to completely remove the hardcoded intrinsi...sayantn-6/+7
2025-06-12Simplify implementation of Rust intrinsics by using type parameters in the cachesayantn-132/+51
2025-06-03Remove type_test from IntrinsicCallBuilderMethodsbjorn3-2/+5
2025-05-30Auto merge of #139385 - joboet:threadlocal_address, r=nikicbors-3/+9
2025-05-29rustc_codegen_llvm: use `threadlocal.address` intrinsic to access TLSjoboet-3/+9
2025-05-28get rid of rustc_codegen_ssa::common::AtomicOrderingRalf Jung-6/+6
2025-05-11Rename `OperandBundleOwned` to `OperandBundleBox`Zalathar-5/+5
2025-04-24Rollup merge of #139261 - RalfJung:msvc-align-mitigation, r=oli-obkMatthias Krüger-0/+2
2025-04-16working dupv and dupvonly for fwd modeManuel Drehwald-1/+1
2025-04-07mitigate MSVC unsoundness by not emitting alignment attributes on win32-msvc ...Ralf Jung-0/+2
2025-04-05Update the minimum external LLVM to 19Josh Stone-23/+7
2025-03-24Auto merge of #133984 - DaniPopes:scmp-ucmp, r=scottmcmbors-0/+30
2025-03-07Rollup merge of #137549 - oli-obk:llvm-ffi, r=davidtwcoMatthias Krüger-101/+40
2025-03-06Lower BinOp::Cmp to llvm.{s,u}cmp.* intrinsicsDaniPopes-0/+30
2025-02-24Mark more LLVM FFI as safeOli Scherer-2/+2
2025-02-24Deduplicate more functions between `SimpleCx` and `CodegenCx`Oli Scherer-49/+4
2025-02-24Make allocator shim creation mostly use safe codeOli Scherer-4/+4
2025-02-24Generalize `BackendTypes` over `GenericCx`Oli Scherer-11/+11
2025-02-24Avoid some duplication between SimpleCx and CodegenCxOli Scherer-33/+21
2025-02-24Use safe FFI for various functions in codegen_llvmOli Scherer-6/+2
2025-02-24codegen_llvm: avoid `Deref` impls w/ extern typeDavid Wood-3/+3
2025-02-24Auto merge of #137271 - nikic:gep-nuw-2, r=scottmcmbors-3/+26
2025-02-19Rework `OperandRef::extract_field` to stop calling `to_immediate_scalar` on t...Scott McMurray-2/+8
2025-02-19PR feedbackScott McMurray-2/+2
2025-02-19Emit `trunc nuw` for unchecked shifts and `to_immediate_scalar`Scott McMurray-2/+26
2025-02-19Emit getelementptr inbounds nuw for pointer::add()Nikita Popov-1/+22
2025-02-19Switch to the LLVMBuildGEPWithNoWrapFlags APINikita Popov-3/+5
2025-02-18Auto merge of #133852 - x17jiri:cold_path, r=saethlinbors-2/+46