about summary refs log tree commit diff
path: root/compiler/rustc_codegen_llvm/src/common.rs
AgeCommit message (Expand)AuthorLines
2024-09-24Auto merge of #130389 - Luv-Ray:LLVMMDNodeInContext2, r=nikicbors-1/+2
2024-09-23Check vtable projections for validity in miriMichael Goulet-2/+2
2024-09-19Reorder `ConstMethods`.Nicholas Nethercote-19/+19
2024-09-19replace some deprecated functionsLuv-Ray-1/+2
2024-09-17Rename supertraits of `CodegenMethods`.Nicholas Nethercote-1/+1
2024-08-16Add `warn(unreachable_pub)` to `rustc_codegen_llvm`.Nicholas Nethercote-11/+11
2024-08-12Rollup merge of #128537 - Jamesbarford:118980-const-vector, r=RalfJung,nikicGuillaume Gomez-5/+5
2024-08-08const vector passed to codegenJames Barford-Evans-5/+5
2024-07-30Move is_mingw_gnu_toolchain and i686_decorated_name to cg_ssabjorn3-65/+1
2024-07-29Reformat `use` declarations.Nicholas Nethercote-8/+8
2024-07-02Miri function identity hack: account for possible inliningRalf Jung-2/+2
2024-06-21Remove const_bitcast from ConstMethodsbjorn3-4/+0
2024-06-10ScalarInt: size mismatches are a bug, do not delay the panicRalf Jung-1/+1
2024-05-23Remove `#[macro_use] extern crate tracing` from `rustc_codegen_llvm`.Nicholas Nethercote-0/+1
2024-04-16Codegen ZSTs without an allocationMark Rousskov-16/+33
2024-03-23Add+Use `mir::BinOp::Cmp`Scott McMurray-0/+4
2024-03-10Fix 32-bit overflows in LLVM composite constantserer1243-8/+9
2023-12-07ctfe interpreter: extend provenance so that it can track whether a pointer is...Ralf Jung-2/+2
2023-11-15Ensure strings created with `const_str` get the `unnamed_addr` attributeThom Chiovoloni-0/+1
2023-08-01Auto merge of #105545 - erikdesjardins:ptrclean, r=bjorn3bors-14/+4
2023-07-30inline format!() args up to and including rustc_codegen_llvmMatthias Krüger-2/+2
2023-07-29cg_ssa: remove pointee types and pointercast/bitcast-of-ptrErik Desjardins-5/+1
2023-07-29cg_llvm: remove pointee types and pointercast/bitcast-of-ptrErik Desjardins-9/+3
2023-07-10Reuse LLVMConstInBoundsGEP2Jubilee Young-2/+2
2023-06-10Support 128-bit enum variant in debuginfo codegenDonoughLiu-0/+4
2023-05-26Stop creating intermediate places just to immediate convert them to operandsOli Scherer-32/+17
2023-04-18Store hashes in special types so they aren't accidentally encoded as numbersBen Kimock-2/+2
2023-04-01use and_then/flat_map for map().flatten()Matthias Krüger-2/+1
2023-03-16Use poison instead of undefNikita Popov-0/+4
2023-02-25Name LLVM anonymous constants by a hash of their contentsJohn Kåre Alsaker-2/+8
2023-01-22abi: add `AddressSpace` field to `Primitive::Pointer`Erik Desjardins-2/+2
2022-09-09Introduce a fallible variant of LLVMConstIntGetZExtValueTomasz Miąsko-1/+5
2022-09-06Remove dead broken code from const zst handling in backendsOli Scherer-4/+0
2022-09-01Always import all tracing macros for the entire crate instead of piecemeal by...Oli Scherer-1/+0
2022-08-26Implementation of import_name_typeDaniel Paoliello-0/+76
2022-07-20slightly cleaner, if more verbose, vtable handling in codegen backendsRalf Jung-8/+9
2022-07-20consistently use VTable over Vtable (matching stable stdlib API RawWakerVTable)Ralf Jung-2/+2
2022-07-20add a Vtable kind of symbolic allocationsRalf Jung-0/+8
2022-07-09don't allow ZST in ScalarIntRalf Jung-5/+4
2022-07-08Auto merge of #98638 - bjorn3:less_string_interning, r=tmiaskobors-17/+21
2022-06-30llvm-wrapper: adapt for LLVMConstExtractValue removalKrasimir Georgiev-2/+1
2022-06-28Avoid unnecessary string interning for const_strbjorn3-17/+21
2022-04-05Mark scalar layout unions so that backends that do not support partially init...Oli Scherer-5/+5
2022-04-02make memcmp return a value of c_int_width instead of i32David Morrison-0/+4
2022-03-07Auto merge of #94638 - erikdesjardins:noextranull, r=nagisabors-28/+16
2022-03-07Introduce `ConstAllocation`.Nicholas Nethercote-6/+8
2022-03-06cleanup: remove unused ability to have LLVM null-terminate const stringsErik Desjardins-28/+16
2021-12-16Remove `in_band_lifetimes` from `rustc_codegen_llvm`LegionMammal978-6/+10
2021-12-09Remove redundant [..]sest31-1/+1
2021-09-09Make `abi::Abi` `Copy` and remove a *lot* of refsAndreas Liljeqvist-1/+1