[llvm-commits] [llvm] r171673 - /llvm/trunk/lib/Transforms/Scalar/ObjCARC.cpp

Michael Gottesman mgottesman at apple.com
Sun Jan 6 16:23:18 PST 2013


*Note* This commit through a typo introduces a compile error. It is fixed in r171674.

On Jan 6, 2013, at 2:56 PM, Michael Gottesman <mgottesman at apple.com> wrote:

> Author: mgottesman
> Date: Sun Jan  6 16:56:50 2013
> New Revision: 171673
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=171673&view=rev
> Log:
> Added debug statement to ObjCARC when we replace objc_autorelease(x) with objc_release(x) when x is otherwise unused.
> 
> Modified:
>    llvm/trunk/lib/Transforms/Scalar/ObjCARC.cpp
> 
> Modified: llvm/trunk/lib/Transforms/Scalar/ObjCARC.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/ObjCARC.cpp?rev=171673&r1=171672&r2=171673&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Transforms/Scalar/ObjCARC.cpp (original)
> +++ llvm/trunk/lib/Transforms/Scalar/ObjCARC.cpp Sun Jan  6 16:56:50 2013
> @@ -2425,6 +2425,14 @@
>                            Call->getArgOperand(0), "", Call);
>         NewCall->setMetadata(ImpreciseReleaseMDKind,
>                              MDNode::get(C, ArrayRef<Value *>()));
> +        
> +        DEBUG(dbgs() << "ObjCARCOpt::OptimizeIndividualCalls: Replacing "
> +                        "objc_autorelease(x) with objc_release(x) since x is "
> +                        "otherwise unused.\n"
> +                        "                                     Old: " << *Call
> +                        "\n                                     New: " <<
> +                        *NewCall << "\n");
> +        
>         EraseInstruction(Call);
>         Inst = NewCall;
>         Class = IC_Release;
> 
> 
> _______________________________________________
> 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