mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 11:42:57 +01:00
Revert 268409 due to missing comment.
llvm-svn: 268421
This commit is contained in:
parent
6ae4c28888
commit
69855db3c7
@ -1635,10 +1635,8 @@ static bool canConvertValue(const DataLayout &DL, Type *OldTy, Type *NewTy) {
|
|||||||
OldTy = OldTy->getScalarType();
|
OldTy = OldTy->getScalarType();
|
||||||
NewTy = NewTy->getScalarType();
|
NewTy = NewTy->getScalarType();
|
||||||
if (NewTy->isPointerTy() || OldTy->isPointerTy()) {
|
if (NewTy->isPointerTy() || OldTy->isPointerTy()) {
|
||||||
if (NewTy->isPointerTy() && OldTy->isPointerTy()) {
|
if (NewTy->isPointerTy() && OldTy->isPointerTy())
|
||||||
return cast<PointerType>(NewTy)->getPointerAddressSpace() ==
|
return true;
|
||||||
cast<PointerType>(OldTy)->getPointerAddressSpace();
|
|
||||||
}
|
|
||||||
if (NewTy->isIntegerTy() || OldTy->isIntegerTy())
|
if (NewTy->isIntegerTy() || OldTy->isIntegerTy())
|
||||||
return true;
|
return true;
|
||||||
return false;
|
return false;
|
||||||
|
@ -52,7 +52,7 @@ define void @test_address_space_0_1(<2 x i64>* %a, i16 addrspace(1)* %b) {
|
|||||||
|
|
||||||
%struct.struct_test_27.0.13 = type { i32, float, i64, i8, [4 x i32] }
|
%struct.struct_test_27.0.13 = type { i32, float, i64, i8, [4 x i32] }
|
||||||
|
|
||||||
; Function Attrs: nounwind
|
; Function Attrs: nounwind
|
||||||
define void @copy_struct([5 x i64] %in.coerce) {
|
define void @copy_struct([5 x i64] %in.coerce) {
|
||||||
; CHECK-LABEL: @copy_struct(
|
; CHECK-LABEL: @copy_struct(
|
||||||
; CHECK-NOT: memcpy
|
; CHECK-NOT: memcpy
|
||||||
@ -66,20 +66,3 @@ for.end:
|
|||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
|
|
||||||
%union.anon = type { i32* }
|
|
||||||
|
|
||||||
@g = common global i32 0, align 4
|
|
||||||
@l = common addrspace(3) global i32 0, align 4
|
|
||||||
|
|
||||||
; Make sure an illegal bitcast isn't introduced
|
|
||||||
define void @pr27557() {
|
|
||||||
; CHECK-LABEL: @pr27557(
|
|
||||||
; CHECK: %[[CAST:.*]] = bitcast i32** {{.*}} to i32 addrspace(3)**
|
|
||||||
; CHECK: store i32 addrspace(3)* @l, i32 addrspace(3)** %[[CAST]]
|
|
||||||
%1 = alloca %union.anon, align 8
|
|
||||||
%2 = bitcast %union.anon* %1 to i32**
|
|
||||||
store i32* @g, i32** %2, align 8
|
|
||||||
%3 = bitcast %union.anon* %1 to i32 addrspace(3)**
|
|
||||||
store i32 addrspace(3)* @l, i32 addrspace(3)** %3, align 8
|
|
||||||
ret void
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user