mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-20 10:24:12 +00:00
Better heuristics for handling arrays
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1296 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -102,7 +102,7 @@ void ReplaceInstWithInst(BasicBlock::InstListType &BIL,
|
||||
const Type *getStructOffsetType(const Type *Ty, unsigned &Offset,
|
||||
vector<ConstPoolVal*> &Offsets,
|
||||
bool StopEarly = true) {
|
||||
if (!isa<StructType>(Ty) || (Offset == 0 && StopEarly)) {
|
||||
if (!isa<StructType>(Ty) || (Offset == 0 && StopEarly && !Offsets.empty())) {
|
||||
Offset = 0; // Return the offset that we were able to acheive
|
||||
return Ty; // Return the leaf type
|
||||
}
|
||||
|
Reference in New Issue
Block a user