mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-10 02:36:06 +00:00
Use isSingleValueType instead of isFirstClassType to
exclude struct and array types. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51467 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f3061f8210
commit
8f8e269270
@ -9030,7 +9030,7 @@ Instruction *InstCombiner::SimplifyMemTransfer(MemIntrinsic *MI) {
|
||||
if (SrcETy->isSized() && TD->getTypeStoreSize(SrcETy) == Size) {
|
||||
// The SrcETy might be something like {{{double}}} or [1 x double]. Rip
|
||||
// down through these levels if so.
|
||||
while (!SrcETy->isFirstClassType()) {
|
||||
while (!SrcETy->isSingleValueType()) {
|
||||
if (const StructType *STy = dyn_cast<StructType>(SrcETy)) {
|
||||
if (STy->getNumElements() == 1)
|
||||
SrcETy = STy->getElementType(0);
|
||||
@ -9045,7 +9045,7 @@ Instruction *InstCombiner::SimplifyMemTransfer(MemIntrinsic *MI) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (SrcETy->isFirstClassType())
|
||||
if (SrcETy->isSingleValueType())
|
||||
NewPtrTy = PointerType::getUnqual(SrcETy);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user