[PATCH] D143018: [DAGCombiner][NFC] Factor out ByteProvider

Simon Pilgrim via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 15 11:28:30 PDT 2023


RKSimon added inline comments.


================
Comment at: llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:8829
+    assert(P.hasSrc() && "Must be a memory byte provider");
+    assert(isa<LoadSDNode>(P.Src.value()));
+    LoadSDNode *Load = cast<LoadSDNode>(P.Src.value());
----------------
(style) missing assert message (or merge the 2 asserts):
```
assert(P.hasSrc() && isa<LoadSDNode>(P.Src.value()) && "Must be a memory byte provider");
```


================
Comment at: llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:8830
+    assert(isa<LoadSDNode>(P.Src.value()));
+    LoadSDNode *Load = cast<LoadSDNode>(P.Src.value());
+
----------------
auto*


================
Comment at: llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:8867
+    assert(P->hasSrc() && "provenance should either be memory or zero");
+    assert(isa<LoadSDNode>(P->Src.value()));
+    LoadSDNode *L = cast<LoadSDNode>(P->Src.value());
----------------
(style) missing assert message (or merge the 2 asserts):
```
assert(P->hasSrc() && isa<LoadSDNode>(P->Src.value()) && "provenance should either be memory or zero");
```


================
Comment at: llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:8868
+    assert(isa<LoadSDNode>(P->Src.value()));
+    LoadSDNode *L = cast<LoadSDNode>(P->Src.value());
 
----------------
auto*


================
Comment at: llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:8949
     return SDValue();
-  LoadSDNode *FirstLoad = FirstByteProvider->Load;
+  assert(isa<LoadSDNode>(FirstByteProvider->Src.value()));
+  LoadSDNode *FirstLoad = cast<LoadSDNode>(FirstByteProvider->Src.value());
----------------
this assert isn't necessary as the cast<> will also assert (same for the other above which I suggested merging with the other assert....)


================
Comment at: llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:8950
+  assert(isa<LoadSDNode>(FirstByteProvider->Src.value()));
+  LoadSDNode *FirstLoad = cast<LoadSDNode>(FirstByteProvider->Src.value());
 
----------------
auto *


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D143018



More information about the llvm-commits mailing list