[PATCH] D127474: [SelectionDAG] fold Op0 - (X * MulC) --> Op0 + (X << log2(-MulC))

Craig Topper via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Jun 10 12:56:28 PDT 2022


craig.topper added inline comments.


================
Comment at: llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp:2524
+      SDValue Res = TLO.DAG.getNode(
+          Op.getOpcode() == ISD::ADD ? ISD::SUB : ISD::ADD, dl, VT, Y, Shl);
+      return TLO.CombineTo(Op, Res);
----------------
Might be better to pass ISD::SUB or ISD::ADD from the caller instead of re-inspecting the opcode.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D127474



More information about the llvm-commits mailing list