Displaying 3 results from an estimated 3 matches for "m_oueuse".
Did you mean:
m_oneuse
2019 Dec 31
3
Any significance for m_OneUse in (X / Y) / Z => X / (Y * Z) ??
...!isa<Constant>(Op0))) {
// Z / (X / Y) => (Y * Z) / X
Value *YZ = Builder.CreateFMulFMF(Y, Op0, &I);
return BinaryOperator::CreateFDivFMF(YZ, X, &I);
}
It would be great if someone explains if there is any issue
(correctness/performance-wise) if we avoid the m_OueUse check. What if we
perform the transformation even if there are multiple uses?
There are similar transformations which perform the m_OueUse check. We may
avoid those too if there is no particular reason for the check.
Regards,
------------------------------
Raghesh Aloor
AMD India Pvt. Ltd.
Bengal...
2020 Jan 03
3
Any significance for m_OneUse in (X / Y) / Z => X / (Y * Z) ??
...> (Y * Z) / X
>> Value *YZ = Builder.CreateFMulFMF(Y, Op0, &I);
>> return BinaryOperator::CreateFDivFMF(YZ, X, &I);
>> }
>>
>> It would be great if someone explains if there is any issue
>> (correctness/performance-wise) if we avoid the m_OueUse check. What if
>> we perform the transformation even if there are multiple uses?
>>
>> There are similar transformations which perform the m_OueUse check. We
>> may avoid those too if there is no particular reason for the check.
>>
>> Regards,
>> ----------...
2020 Jan 06
2
Any significance for m_OneUse in (X / Y) / Z => X / (Y * Z) ??
...Z = Builder.CreateFMulFMF(Y, Op0, &I);
>>>> return BinaryOperator::CreateFDivFMF(YZ, X, &I);
>>>> }
>>>>
>>>> It would be great if someone explains if there is any issue
>>>> (correctness/performance-wise) if we avoid the m_OueUse check. What if
>>>> we perform the transformation even if there are multiple uses?
>>>>
>>>> There are similar transformations which perform the m_OueUse check. We
>>>> may avoid those too if there is no particular reason for the check.
>>>&g...