summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-03-07 21:18:00 +0000
committerChris Lattner <sabre@nondot.org>2002-03-07 21:18:00 +0000
commitd7789cb8196522c24d7cb754d6dfe990043000aa (patch)
tree1175951b04830060dcbd916d54ede213dc30ff3e /llvm/lib/Transforms
parent717dba94747eaa15acc88912bc1a5dbc26f370dc (diff)
downloadbcm5719-llvm-d7789cb8196522c24d7cb754d6dfe990043000aa.tar.gz
bcm5719-llvm-d7789cb8196522c24d7cb754d6dfe990043000aa.zip
We were not correctly burrowing down multiple levels to get to a leaf. Fix this now
llvm-svn: 1833
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/TransformInternals.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/TransformInternals.cpp b/llvm/lib/Transforms/TransformInternals.cpp
index f773a1c473e..67c25e2fc1f 100644
--- a/llvm/lib/Transforms/TransformInternals.cpp
+++ b/llvm/lib/Transforms/TransformInternals.cpp
@@ -119,7 +119,8 @@ const Type *getStructOffsetType(const Type *Ty, unsigned &Offset,
}
unsigned SubOffs = Offset - ThisOffset;
- const Type *LeafTy = getStructOffsetType(NextType, SubOffs, Offsets);
+ const Type *LeafTy = getStructOffsetType(NextType, SubOffs,
+ Offsets, StopEarly);
Offset = ThisOffset + SubOffs;
return LeafTy;
}
OpenPOWER on IntegriCloud