From 4815f09bbede0421ba8c79e97dbcfba8ab00c39c Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Tue, 12 Aug 2014 19:46:13 +0000 Subject: Allwo bitcast + struct GEP transform to work with addrspacecast llvm-svn: 215467 --- llvm/test/Transforms/InstCombine/getelementptr.ll | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'llvm/test/Transforms/InstCombine/getelementptr.ll') diff --git a/llvm/test/Transforms/InstCombine/getelementptr.ll b/llvm/test/Transforms/InstCombine/getelementptr.ll index 3240c6d2a4d..da91ada0805 100644 --- a/llvm/test/Transforms/InstCombine/getelementptr.ll +++ b/llvm/test/Transforms/InstCombine/getelementptr.ll @@ -580,6 +580,16 @@ define i32 addrspace(1)* @test33_array_struct_as1([10 x %struct.Key] addrspace(1 ret i32 addrspace(1)* %C } +define i32 addrspace(1)* @test33_addrspacecast(%struct.Key* %A) { +; CHECK-LABEL: @test33_addrspacecast( +; CHECK: %C = getelementptr %struct.Key* %A, i64 0, i32 0, i32 1 +; CHECK-NEXT: addrspacecast i32* %C to i32 addrspace(1)* +; CHECK-NEXT: ret + %B = addrspacecast %struct.Key* %A to %struct.anon addrspace(1)* + %C = getelementptr %struct.anon addrspace(1)* %B, i32 0, i32 2 + ret i32 addrspace(1)* %C +} + %T2 = type { i8*, i8 } define i8* @test34(i8* %Val, i64 %V) nounwind { entry: -- cgit v1.2.3