mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-30 16:17:05 +00:00 
			
		
		
		
	InstSimplify: Ignore pointer casts when constant folding compares between pointers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150690 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		| @@ -10,6 +10,26 @@ define i1 @ptrtoint() { | ||||
| ; CHECK: ret i1 false | ||||
| } | ||||
|  | ||||
| define i1 @bitcast() { | ||||
| ; CHECK: @bitcast | ||||
|   %a = alloca i32 | ||||
|   %b = alloca i64 | ||||
|   %x = bitcast i32* %a to i8* | ||||
|   %y = bitcast i64* %b to i8* | ||||
|   %cmp = icmp eq i8* %x, %y | ||||
|   ret i1 %cmp | ||||
| ; CHECK-NEXT: ret i1 false | ||||
| } | ||||
|  | ||||
| define i1 @gep() { | ||||
| ; CHECK: @gep | ||||
|   %a = alloca [3 x i8], align 8 | ||||
|   %x = getelementptr inbounds [3 x i8]* %a, i32 0, i32 0 | ||||
|   %cmp = icmp eq i8* %x, null | ||||
|   ret i1 %cmp | ||||
| ; CHECK-NEXT: ret i1 false | ||||
| } | ||||
|  | ||||
| define i1 @zext(i32 %x) { | ||||
| ; CHECK: @zext | ||||
|   %e1 = zext i32 %x to i64 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user