[PATCH] D67564: [IR] allow fast-math-flags on phi of FP values

Roman Lebedev via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 23 10:38:43 PDT 2019


lebedev.ri added a comment.

In D67564#1679431 <https://reviews.llvm.org/D67564#1679431>, @spatel wrote:

> In D67564#1679387 <https://reviews.llvm.org/D67564#1679387>, @lebedev.ri wrote:
>
> > I think this makes sense since `select` already has those attrs.
> >  But what should happen for non-fp phi's? Do those flags make sense on e.g. i32 ?
>
>
> Unless the definition of FPMathOperator is broken, we won't allow FMF on a non-FP type of phi/select.


Yes, that was the question.

> Or are you asking if things like nsw/nuw/exact make sense on a phi with integer type? I haven't thought about that...

No, that doesn't make sense. Those only make sense on actual instructions.

> (We can't have both FMF and wrapping/exact flags simultaneously because the underlying implementation shares the bits of SubclassOptionalData.)




CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D67564/new/

https://reviews.llvm.org/D67564





More information about the llvm-commits mailing list