[llvm-commits] [llvm] r40919 - /llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp
Chris Lattner
clattner at apple.com
Tue Aug 7 22:12:30 PDT 2007
> URL: http://llvm.org/viewvc/llvm-project?rev=40919&view=rev
> Log:
> First round of cleanups from Chris' feedback.
Cool. in addition to saying why you did it, plz say "what" you did
for the svn log. :)
> +
> + // Find the base pointer that a pointer came from
> + // Because this is used to find pointers that originate
> + // from allocas, it is safe to ignore GEP indices, since
> + // either the store will be in the alloca, and thus dead,
> + // or beyond the end of the alloca, and thus undefined.
Please use /// comments so they are included in doxygen.
> + Value* pointer = 0;
> + if (StoreInst* S = dyn_cast<StoreInst>(BBI))
> + pointer = S->getPointerOperand();
> + else if (FreeInst* F = dyn_cast<FreeInst>(BBI))
> + pointer = F->getPointerOperand();
>
> + assert(pointer && "Not a free or a store?");
I'd suggest just writing this as:
> + if (StoreInst* S = dyn_cast<StoreInst>(BBI))
> + pointer = S->getPointerOperand();
> + else
> + pointer = cast<FreeInst>(BBI)->getPointerOperand();
which makes it obvious that the assert is unneeded.
Thanks!
-Chris
More information about the llvm-commits
mailing list