[llvm] 17be8e4 - [ConstProp] Add test for bitcast to gep fold; NFC

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Wed Mar 4 09:27:40 PST 2020


Author: Nikita Popov
Date: 2020-03-04T18:27:20+01:00
New Revision: 17be8e4a6f23d31d8821ab9270562420802e5029

URL: https://github.com/llvm/llvm-project/commit/17be8e4a6f23d31d8821ab9270562420802e5029
DIFF: https://github.com/llvm/llvm-project/commit/17be8e4a6f23d31d8821ab9270562420802e5029.diff

LOG: [ConstProp] Add test for bitcast to gep fold; NFC

Added: 
    

Modified: 
    llvm/test/Transforms/ConstProp/bitcast.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/ConstProp/bitcast.ll b/llvm/test/Transforms/ConstProp/bitcast.ll
index 7b1908bd7ac0..7b07391ee869 100644
--- a/llvm/test/Transforms/ConstProp/bitcast.ll
+++ b/llvm/test/Transforms/ConstProp/bitcast.ll
@@ -71,3 +71,22 @@ define i1 @fcmp_constexpr_one(float %conv) {
   %cmp = fcmp one float bitcast (i32 ptrtoint (i16* @a to i32) to float), bitcast (i32 ptrtoint (i16* @a to i32) to float)
   ret i1 %cmp
 }
+
+%T = type { i8 }
+ at G = external global %T
+
+define i8* @bitcast_to_gep() {
+; CHECK-LABEL: @bitcast_to_gep(
+; CHECK-NEXT:    ret i8* getelementptr inbounds (%T, %T* @G, i32 0, i32 0)
+;
+  %p = bitcast %T* @G to i8*
+  ret i8* %p
+}
+
+define i8 addrspace(1)* @addrspacecast_to_gep() {
+; CHECK-LABEL: @addrspacecast_to_gep(
+; CHECK-NEXT:    ret i8 addrspace(1)* addrspacecast (i8* getelementptr inbounds (%T, %T* @G, i32 0, i32 0) to i8 addrspace(1)*)
+;
+  %p = addrspacecast %T* @G to i8 addrspace(1)*
+  ret i8 addrspace(1)* %p
+}


        


More information about the llvm-commits mailing list