[llvm-commits] [llvm] r139006 - in /llvm/trunk: lib/VMCore/ConstantFold.cpp test/Transforms/LoopUnroll/pr10813.ll

Jakub Staszak kubastaszak at gmail.com
Fri Sep 2 10:07:50 PDT 2011


Changed in r 139007.

- Kuba

On Sep 2, 2011, at 6:24 PM, Duncan Sands wrote:

> Hi Jakub,
> 
>> We return operand#0  for undef value, so I did it by analogy.
> 
> I think it would be better if they both returned undef.
> 
> Ciao, Duncan.
> 
>> - Kuba
>> 
>> On Sep 2, 2011, at 6:09 PM, Duncan Sands wrote:
>> 
>>> Hi Jakub,
>>> 
>>>> --- llvm/trunk/lib/VMCore/ConstantFold.cpp (original)
>>>> +++ llvm/trunk/lib/VMCore/ConstantFold.cpp Fri Sep  2 10:43:43 2011
>>>> @@ -761,6 +761,10 @@
>>>> 
>>>>    if (ConstantVector *CVal = dyn_cast<ConstantVector>(Val)) {
>>>>      if (ConstantInt *CIdx = dyn_cast<ConstantInt>(Idx)) {
>>>> +      uint64_t Index = CIdx->getZExtValue();
>>>> +      if (Index>= CVal->getNumOperands())
>>>> +        // ee({w,x,y,z}, wrong_value) ->   w (an arbitrary value).
>>>> +        return CVal->getOperand(0);
>>> 
>>> why don't you return undef here?
>>> 
>>> Ciao, Duncan.
>>> _______________________________________________
>>> 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