diff options
| author | Andreas Liljeqvist <bonega@gmail.com> | 2021-08-25 15:21:45 +0200 |
|---|---|---|
| committer | Andreas Liljeqvist <bonega@gmail.com> | 2021-09-09 10:41:17 +0200 |
| commit | 05cd48b008630cda27e2f1a082f9bab33d13a340 (patch) | |
| tree | 7c107af072d83ccc589979ac050394b34bcd80ff /compiler/rustc_codegen_ssa/src/traits | |
| parent | c5cbf7852a7692c7c51df64c09a59e7838b55202 (diff) | |
| download | rust-05cd48b008630cda27e2f1a082f9bab33d13a340.tar.gz rust-05cd48b008630cda27e2f1a082f9bab33d13a340.zip | |
Add methods for checking for full ranges to `Scalar` and `WrappingRange`
Move *_max methods back to util change to inline instead of inline(always) Remove valid_range_exclusive from scalar Use WrappingRange instead implement always_valid_for in a safer way Fix accidental edit
Diffstat (limited to 'compiler/rustc_codegen_ssa/src/traits')
| -rw-r--r-- | compiler/rustc_codegen_ssa/src/traits/builder.rs | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/compiler/rustc_codegen_ssa/src/traits/builder.rs b/compiler/rustc_codegen_ssa/src/traits/builder.rs index afb8ee3c40d..935f2240143 100644 --- a/compiler/rustc_codegen_ssa/src/traits/builder.rs +++ b/compiler/rustc_codegen_ssa/src/traits/builder.rs @@ -16,11 +16,9 @@ use crate::MemFlags; use rustc_middle::ty::layout::{HasParamEnv, TyAndLayout}; use rustc_middle::ty::Ty; use rustc_span::Span; -use rustc_target::abi::{Abi, Align, Scalar, Size}; +use rustc_target::abi::{Abi, Align, Scalar, Size, WrappingRange}; use rustc_target::spec::HasTargetSpec; -use std::ops::Range; - #[derive(Copy, Clone)] pub enum OverflowOp { Add, @@ -158,7 +156,7 @@ pub trait BuilderMethods<'a, 'tcx>: dest: PlaceRef<'tcx, Self::Value>, ) -> Self; - fn range_metadata(&mut self, load: Self::Value, range: Range<u128>); + fn range_metadata(&mut self, load: Self::Value, range: &WrappingRange); fn nonnull_metadata(&mut self, load: Self::Value); fn store(&mut self, val: Self::Value, ptr: Self::Value, align: Align) -> Self::Value; |
