[PATCH] D44424: [InstCombine] peek through unsigned FP casts for zero-equality compares (PR36682)

Roman Lebedev via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Mar 18 07:54:26 PDT 2018


lebedev.ri added inline comments.


================
Comment at: lib/Transforms/InstCombine/InstCombineCompares.cpp:4516
+      return new ICmpInst(Pred, X, ConstantInt::getNullValue(X->getType()));
+  }
+
----------------
spatel wrote:
> lebedev.ri wrote:
> > spatel wrote:
> > > Don't need braces for the single-line 'if' clause.
> > It occupies more than one line though.
> > But ok, if you insist.
> It's a fuzzy rule, so I was just going by the formatting of the code above this.
Ok, consistency reason is good.


================
Comment at: test/Transforms/InstCombine/cast-unsigned-icmp-eqcmp-0.ll:4
 
 ; target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
 
----------------
spatel wrote:
> lebedev.ri wrote:
> > spatel wrote:
> > > Remove unnecessary comment line.
> > For future reference, could you please clarify *when* `target datalayout` //should// be specified in tests?
> Sure - it should be specified when it affects the outcome. For instcombine, this would be when endianness or type legality is used to determine if/how a transform fires. So you'd see some query of the datalayout in the code.
> 
> Note that in this case, the line is commented out, so it definitely doesn't add anything to the test....unless I've missed some reason for it to be specified as a comment?
> Note that in this case, the line is commented out, so it definitely doesn't add anything to the test....

Oops, i kinda missed that :)

> unless I've missed some reason for it to be specified as a comment?

Not that i know of.

Ok, will drop it.


Repository:
  rL LLVM

https://reviews.llvm.org/D44424





More information about the llvm-commits mailing list