[PATCH] D70487: Summary:[DAGCombiner] Allow zextended load combines.
Simon Pilgrim via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Nov 20 09:20:32 PST 2019
RKSimon added inline comments.
================
Comment at: llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:6421
// endian, and None if match failed.
-static Optional<bool> isBigEndian(const SmallVector<int64_t, 4> &ByteOffsets,
+static Optional<bool> isBigEndian(const ArrayRef<int64_t> ByteOffsets,
int64_t FirstOffset) {
----------------
NFC fix?
================
Comment at: llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:6652
// Handles simple types only
- EVT VT = N->getValueType(0);
+ const EVT VT = N->getValueType(0);
if (VT != MVT::i16 && VT != MVT::i32 && VT != MVT::i64)
----------------
why are you adding const? most of the time we don't bother
================
Comment at: llvm/test/CodeGen/ARM/load-combine-big-endian.ll:637
+; CHECK-NEXT: lsl r0, r0, #16
+; CHECK-NEXT: orr r0, r1, r0, lsr #24
; CHECK-NEXT: mov pc, lr
----------------
regression
================
Comment at: llvm/test/CodeGen/ARM/load-combine.ll:666
+; CHECK-NEXT: lsl r0, r0, #16
+; CHECK-NEXT: orr r0, r1, r0, lsr #24
; CHECK-NEXT: mov pc, lr
----------------
regression
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D70487/new/
https://reviews.llvm.org/D70487
More information about the llvm-commits
mailing list