mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-09 05:13:01 +00:00
3a006737fe
bitcast between pointers of two different address spaces if they happened to have the same pointer size. llvm-svn: 203862
13 lines
338 B
LLVM
13 lines
338 B
LLVM
; RUN: opt -instcombine -S < %s | FileCheck %s
|
|
target datalayout = "e-p:64:64:64-n8:16:32:64"
|
|
|
|
define i32* @pointer_to_addrspace_pointer(i32 addrspace(1)** %x) nounwind {
|
|
; CHECK-LABEL: @pointer_to_addrspace_pointer(
|
|
; CHECK: load
|
|
; CHECK: addrspacecast
|
|
%y = bitcast i32 addrspace(1)** %x to i32**
|
|
%z = load i32** %y
|
|
ret i32* %z
|
|
}
|
|
|