[PATCH] D115755: [InstSimplify] Fold logic And to Zero

Sanjay Patel via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Dec 15 05:07:23 PST 2021


spatel added inline comments.


================
Comment at: llvm/test/Transforms/InstSimplify/and.ll:168
   %or = or i71 %x, %y
   %xor1 = xor i71 %x, %or
   %xor2 = xor i71 %y, %or
----------------
rampitec wrote:
> 'or' is more complex than the argument, the xor will be commuted.
> See InstCombiner::getComplexity() for the details. Search for "thwart complexity-based canonicalization" in the llvm/test/Transforms/InstCombine directory for test coverage that works around it.
This is instsimplify, so we don't have to worry about the pass itself altering the input (this is shown in the baseline CHECK lines).


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D115755



More information about the llvm-commits mailing list