Implement codegen for + and - with pointers.  Patch contributed by 
Keith Bauer.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@39793 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/CodeGen/CodeGenFunction.h b/CodeGen/CodeGenFunction.h
index fe570fe..268a702 100644
--- a/CodeGen/CodeGenFunction.h
+++ b/CodeGen/CodeGenFunction.h
@@ -334,7 +334,11 @@
   RValue EmitDiv(RValue LHS, RValue RHS, QualType EltTy);
   RValue EmitRem(RValue LHS, RValue RHS, QualType EltTy);
   RValue EmitAdd(RValue LHS, RValue RHS, QualType EltTy);
+  RValue EmitPointerAdd(RValue LHS, QualType LHSTy,
+                        RValue RHS, QualType RHSTy, QualType EltTy);
   RValue EmitSub(RValue LHS, RValue RHS, QualType EltTy);
+  RValue EmitPointerSub(RValue LHS, QualType LHSTy,
+                        RValue RHS, QualType RHSTy, QualType EltTy);
   RValue EmitShl(RValue LHS, RValue RHS, QualType ResTy);
   RValue EmitShr(RValue LHS, RValue RHS, QualType ResTy);
   RValue EmitBinaryCompare(const BinaryOperator *E, unsigned UICmpOpc,