diff options
| author | Matthias Krüger <matthias.krueger@famsik.de> | 2023-03-18 12:04:24 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-03-18 12:04:24 +0100 |
| commit | 0aa0043141004d9a3cfc94b46c78eaa789158b80 (patch) | |
| tree | 385cc4425265e21a6b7746c5bee6636d4ac906f9 /compiler/rustc_codegen_ssa | |
| parent | e81a07268b233ec6940b65444a6c32ceef28ce10 (diff) | |
| parent | 35088797aec481a9549d5d495b27ce9f1e3a39dd (diff) | |
| download | rust-0aa0043141004d9a3cfc94b46c78eaa789158b80.tar.gz rust-0aa0043141004d9a3cfc94b46c78eaa789158b80.zip | |
Rollup merge of #109287 - scottmcm:hash-slice-size-of-val, r=oli-obk
Use `size_of_val` instead of manual calculation Very minor thing that I happened to notice in passing, but it's both shorter and [means it gets `mul nsw`](https://rust.godbolt.org/z/Y9KxYETv5), so why not.
Diffstat (limited to 'compiler/rustc_codegen_ssa')
| -rw-r--r-- | compiler/rustc_codegen_ssa/src/glue.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/rustc_codegen_ssa/src/glue.rs b/compiler/rustc_codegen_ssa/src/glue.rs index 0f6e6032f9b..c34f1dbf856 100644 --- a/compiler/rustc_codegen_ssa/src/glue.rs +++ b/compiler/rustc_codegen_ssa/src/glue.rs @@ -46,7 +46,7 @@ pub fn size_and_align_of_dst<'a, 'tcx, Bx: BuilderMethods<'a, 'tcx>>( // NOTE: ideally, we want the effects of both `unchecked_smul` and `unchecked_umul` // (resulting in `mul nsw nuw` in LLVM IR), since we know that the multiplication // cannot signed wrap, and that both operands are non-negative. But at the time of writing, - // `BuilderMethods` can't do this, and it doesn't seem to enable any further optimizations. + // the `LLVM-C` binding can't do this, and it doesn't seem to enable any further optimizations. bx.unchecked_smul(info.unwrap(), bx.const_usize(unit.size.bytes())), bx.const_usize(unit.align.abi.bytes()), ) |
