about summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src/traits/builder.rs
AgeCommit message (Expand)AuthorLines
2024-04-24Auto merge of #122053 - erikdesjardins:alloca, r=nikicbors-2/+2
2024-04-11use [N x i8] for alloca typesErik Desjardins-2/+2
2024-04-11Add load/store helpers that take `PlaceValue`Scott McMurray-2/+10
2024-04-11Make `PlaceRef` hold a `PlaceValue` for the non-layout fields (like `OperandR...Scott McMurray-5/+5
2024-04-09Put the `NONTEMPORAL` case firstScott McMurray-6/+7
2024-04-09Remove my `scalar_copy_backend_type` optimization attemptScott McMurray-4/+18
2024-03-23CFI: Use Instance at callsitesMatthew Maurer-1/+3
2024-03-17Let codegen decide when to `mem::swap` with immediatesScott McMurray-2/+52
2024-02-26introduce and use ptradd/inbounds_ptradd instead of gepErik Desjardins-0/+6
2024-02-26remove struct_gep, use manual layout calculations for va_argErik Desjardins-1/+0
2024-02-20Add "algebraic" versions of the fast-math intrinsicsBen Kimock-0/+5
2023-12-28Change `rustc_codegen_ssa`'s `atomic_cmpxchg` interface to return a pair of v...Bernd Schmidt-1/+1
2023-10-02Reapply: Mark drop calls in landing pads cold instead of noinlineErik Desjardins-1/+1
2023-05-07Use `landingpad filter` to encode aborting landing padGary Guo-0/+1
2023-05-03Add cross-language LLVM CFI support to the Rust compilerRamon de C Valle-0/+3
2022-12-03Destruct landing_pad return value before passing it to cg_ssabjorn3-2/+2
2022-11-16Use `&mut Bx` more.Nicholas Nethercote-2/+2
2022-10-02Remove type argument of array_alloca and rename to byte_array_allocabjorn3-1/+1
2022-10-02Remove dynamic_alloca from BuilderMethodsbjorn3-1/+0
2022-10-01Merge apply_attrs_callsite into call and invokebjorn3-0/+3
2022-08-16Move the cast_float_to_int fallback code to GCCJosh Stone-154/+3
2022-07-24Auto merge of #95548 - rcvalle:rust-cfi-2, r=nagisabors-2/+0
2022-07-23Add fine-grained LLVM CFI support to the Rust compilerRamon de C Valle-2/+0
2022-07-13Rename `debugging_opts` to `unstable_opts`Joshua Nelson-1/+1
2022-02-27Revert "Auto merge of #92419 - erikdesjardins:coldland, r=nagisa"Erik Desjardins-1/+1
2022-02-24Introduce Bx::switch_to_blockbjorn3-0/+2
2022-02-20Remove build_sibling_blockbjorn3-3/+0
2022-01-24Merge landing_pad and set_cleanup into cleanup_landing_padbjorn3-7/+1
2022-01-24Merge add_handler into catch_switchbjorn3-2/+1
2022-01-24Remove unused return values from resume and cleanup_retbjorn3-6/+2
2022-01-24Reorder unwinding related builder methods to differentiate between dwarf and ...bjorn3-1/+5
2022-01-18Improve documentation of splatted constantsCaleb Zulawski-26/+28
2022-01-04Add simd_as intrinsicCaleb Zulawski-2/+176
2021-12-30keep noinline for system llvm < 14Erik Desjardins-1/+1
2021-12-29Mark drop calls in landing pads cold instead of noinlineErik Desjardins-1/+1
2021-10-25Add LLVM CFI support to the Rust compilerRamon de C Valle-0/+2
2021-09-09Make `abi::Abi` `Copy` and remove a *lot* of refsAndreas Liljeqvist-3/+3
2021-09-09Add methods for checking for full ranges to `Scalar` and `WrappingRange`Andreas Liljeqvist-4/+2
2021-08-05Prepare call/invoke for opaque pointersJosh Stone-0/+2
2021-08-04Prepare inbounds_gep for opaque pointersTomasz Miąsko-1/+6
2021-08-04Prepare gep for opaque pointersTomasz Miąsko-1/+1
2021-08-04Prepare struct_gep for opaque pointersTomasz Miąsko-1/+1
2021-07-09Pass type when creating loadNikita Popov-2/+2
2021-07-09Pass type when creating atomic loadNikita Popov-1/+7
2021-05-17rustc_codegen_ssa: append blocks to functions w/o creating a builder.Eduard-Mihai Burtescu-4/+11
2021-05-17rustc_codegen_ssa: only create backend `BasicBlock`s as-needed.Eduard-Mihai Burtescu-1/+0
2021-04-21rustc: Use LLVM's new saturating float-to-int intrinsicsAlex Crichton-1/+0
2020-10-17Make set_span take mut selfkhyperia-1/+1
2020-10-06Let backends access span informationkhyperia-0/+2
2020-09-24Remove TrustedLen requirement from BuilderMethods::switchest31-2/+1