about summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src/traits
diff options
context:
space:
mode:
authorErik Desjardins <erikdesjardins@users.noreply.github.com>2024-02-24 02:01:41 -0500
committerErik Desjardins <erikdesjardins@users.noreply.github.com>2024-02-26 22:45:53 -0500
commit4724cd4dc4a4776ddedf3612180acfe172c16997 (patch)
tree0bebba409bf8faed1572d95c0e96e1faa7e84094 /compiler/rustc_codegen_ssa/src/traits
parentbeed25be9a2a9e1e73ca79210da57d294c27f925 (diff)
downloadrust-4724cd4dc4a4776ddedf3612180acfe172c16997.tar.gz
rust-4724cd4dc4a4776ddedf3612180acfe172c16997.zip
introduce and use ptradd/inbounds_ptradd instead of gep
Diffstat (limited to 'compiler/rustc_codegen_ssa/src/traits')
-rw-r--r--compiler/rustc_codegen_ssa/src/traits/builder.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/compiler/rustc_codegen_ssa/src/traits/builder.rs b/compiler/rustc_codegen_ssa/src/traits/builder.rs
index 9689354d9b7..36f37e3791b 100644
--- a/compiler/rustc_codegen_ssa/src/traits/builder.rs
+++ b/compiler/rustc_codegen_ssa/src/traits/builder.rs
@@ -190,6 +190,12 @@ pub trait BuilderMethods<'a, 'tcx>:
         ptr: Self::Value,
         indices: &[Self::Value],
     ) -> Self::Value;
+    fn ptradd(&mut self, ptr: Self::Value, offset: Self::Value) -> Self::Value {
+        self.gep(self.cx().type_i8(), ptr, &[offset])
+    }
+    fn inbounds_ptradd(&mut self, ptr: Self::Value, offset: Self::Value) -> Self::Value {
+        self.inbounds_gep(self.cx().type_i8(), ptr, &[offset])
+    }
 
     fn trunc(&mut self, val: Self::Value, dest_ty: Self::Type) -> Self::Value;
     fn sext(&mut self, val: Self::Value, dest_ty: Self::Type) -> Self::Value;