Remove a check for an illegal condition.
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Tue, 14 Jan 2014 19:56:57 +0000 (19:56 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Tue, 14 Jan 2014 19:56:57 +0000 (19:56 +0000)
Bitcasts can't be between address spaces anymore.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199253 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/InstCombine/InstCombineCasts.cpp

index 44e60b775cc7f4dc40a21113bdb2d700edc45130..2e7ec11391f84cb501d4befeb2dc377fdf07bdd9 100644 (file)
@@ -1797,11 +1797,6 @@ Instruction *InstCombiner::visitBitCast(BitCastInst &CI) {
     Type *DstElTy = DstPTy->getElementType();
     Type *SrcElTy = SrcPTy->getElementType();
 
-    // If the address spaces don't match, don't eliminate the bitcast, which is
-    // required for changing types.
-    if (SrcPTy->getAddressSpace() != DstPTy->getAddressSpace())
-      return 0;
-
     // If we are casting a alloca to a pointer to a type of the same
     // size, rewrite the allocation instruction to allocate the "right" type.
     // There is no need to modify malloc calls because it is their bitcast that