[llvm] r203558 - GVN: fix hashing of extractvalue.

Owen Anderson resistor at mac.com
Tue Mar 11 10:11:40 PDT 2014


Testcase?

—Owen

On Mar 11, 2014, at 3:21 AM, Erik Verbruggen <erikjv at me.com> wrote:

> Author: erikjv
> Date: Tue Mar 11 05:21:30 2014
> New Revision: 203558
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=203558&view=rev
> Log:
> GVN: fix hashing of extractvalue.
> 
> My last commit did not add the indexes to the hashed value for
> extractvalue. Adding that back in.
> 
> Modified:
>    llvm/trunk/lib/Transforms/Scalar/GVN.cpp
> 
> Modified: llvm/trunk/lib/Transforms/Scalar/GVN.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/GVN.cpp?rev=203558&r1=203557&r2=203558&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Transforms/Scalar/GVN.cpp (original)
> +++ llvm/trunk/lib/Transforms/Scalar/GVN.cpp Tue Mar 11 05:21:30 2014
> @@ -189,6 +189,10 @@ Expression ValueTable::create_expression
>     for (InsertValueInst::idx_iterator II = E->idx_begin(), IE = E->idx_end();
>          II != IE; ++II)
>       e.varargs.push_back(*II);
> +  } else if (ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(I)) {
> +    for (ExtractValueInst::idx_iterator II = EVI->idx_begin(),
> +         IE = EVI->idx_end(); II != IE; ++II)
> +      e.varargs.push_back(*II);
>   }
> 
>   return e;
> 
> 
> _______________________________________________
> 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