mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-13 04:24:40 +00:00
Fix PR3335 by not turning a store to one address space into a store to another.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62351 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -11169,7 +11169,11 @@ static Instruction *InstCombineStoreToCast(InstCombiner &IC, StoreInst &SI) {
|
||||
if (!SrcPTy->isInteger() && !isa<PointerType>(SrcPTy))
|
||||
return 0;
|
||||
|
||||
if (IC.getTargetData().getTypeSizeInBits(SrcPTy) !=
|
||||
// If the pointers point into different address spaces or if they point to
|
||||
// values with different sizes, we can't do the transformation.
|
||||
if (SrcTy->getAddressSpace() !=
|
||||
cast<PointerType>(CI->getType())->getAddressSpace() ||
|
||||
IC.getTargetData().getTypeSizeInBits(SrcPTy) !=
|
||||
IC.getTargetData().getTypeSizeInBits(DestPTy))
|
||||
return 0;
|
||||
|
||||
|
Reference in New Issue
Block a user