[PATCH] D45760: Emit a left-shift instead of a power-of-two multiply for jump-tables

Simon Dardis via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 24 05:53:27 PDT 2018


sdardis added inline comments.


================
Comment at: lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:3696-3703
+    if (llvm::isPowerOf2_32(EntrySize)) {
+      Index = DAG.getNode(
+          ISD::SHL, dl, Index.getValueType(), Index,
+          DAG.getConstant(llvm::Log2_32(EntrySize), dl, Index.getValueType()));
+    } else {
+      Index = DAG.getNode(ISD::MUL, dl, Index.getValueType(), Index,
+                          DAG.getConstant(EntrySize, dl, Index.getValueType()));
----------------
You drop the braces for this if/else pair as they're each a single statement.


Repository:
  rL LLVM

https://reviews.llvm.org/D45760





More information about the llvm-commits mailing list