[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