[llvm-commits] [llvm] r94567 - /llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp

Nick Lewycky nicholas at mxc.ca
Tue Jan 26 18:59:25 PST 2010


Victor Hernandez wrote:
> Author: hernande
> Date: Tue Jan 26 12:57:53 2010
> New Revision: 94567
>
> URL: http://llvm.org/viewvc/llvm-project?rev=94567&view=rev
> Log:
> Switch AllocaDbgDeclares to SmallVector and don't leak DIFactory
>
> Modified:
>      llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
>
> Modified: llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp?rev=94567&r1=94566&r2=94567&view=diff
>
> ==============================================================================
> --- llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp (original)
> +++ llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp Tue Jan 26 12:57:53 2010
> @@ -203,7 +203,7 @@
>       /// AllocaDbgDeclares - For each alloca, we keep track of the dbg.declare
>       /// intrinsic that describes it, if any, so that we can convert it to a
>       /// dbg.value intrinsic if the alloca gets promoted.
> -    std::vector<DbgDeclareInst*>  AllocaDbgDeclares;
> +    SmallVector<DbgDeclareInst*, 8>  AllocaDbgDeclares;
>
>       /// Visited - The set of basic blocks the renamer has already visited.
>       ///
> @@ -219,6 +219,9 @@
>       PromoteMem2Reg(const std::vector<AllocaInst*>  &A, DominatorTree&dt,
>                      DominanceFrontier&df, AliasSetTracker *ast)
>         : Allocas(A), DT(dt), DF(df), DIF(0), AST(ast) {}
> +    ~PromoteMem2Reg() {
> +      if (DIF) delete DIF;

Please drop the if(), it's a no-op to delete a null pointer.

Nick

> +    }
>
>       void run();
>
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>




More information about the llvm-commits mailing list