[llvm-commits] [llvm] r76982 - in /llvm/trunk: include/llvm/Transforms/IPO/InlinerPass.h lib/Transforms/IPO/Inliner.cpp lib/Transforms/Scalar/DeadStoreElimination.cpp lib/Transforms/Scalar/JumpThreading.cpp lib/Transforms/Scalar/SimplifyHalfPowrL
Eli Friedman
eli.friedman at gmail.com
Fri Jul 24 11:22:41 PDT 2009
On Fri, Jul 24, 2009 at 11:13 AM, Dan Gohman<gohman at apple.com> wrote:
> @@ -117,8 +118,9 @@
> // If this is a store-store dependence, then the previous store is dead so
> // long as this store is at least as big as it.
> if (StoreInst *DepStore = dyn_cast<StoreInst>(InstDep.getInst()))
> - if (TD.getTypeStoreSize(DepStore->getOperand(0)->getType()) <=
> - TD.getTypeStoreSize(SI->getOperand(0)->getType())) {
> + if (!TD ||
> + TD->getTypeStoreSize(DepStore->getOperand(0)->getType()) <=
> + TD->getTypeStoreSize(SI->getOperand(0)->getType())) {
> // Delete the store and now-dead instructions that feed it.
> DeleteDeadInstruction(DepStore);
> NumFastStores++;
This change looks suspicious.
-Eli
More information about the llvm-commits
mailing list