[llvm] 2cd13e8 - [Hexagon] Recognize "access size" for dcfetch
Krzysztof Parzyszek via llvm-commits
llvm-commits at lists.llvm.org
Wed Mar 2 12:58:30 PST 2022
Author: Krzysztof Parzyszek
Date: 2022-03-02T12:57:51-08:00
New Revision: 2cd13e8b0000657dcba8f5fb178a4c4b143495bc
URL: https://github.com/llvm/llvm-project/commit/2cd13e8b0000657dcba8f5fb178a4c4b143495bc
DIFF: https://github.com/llvm/llvm-project/commit/2cd13e8b0000657dcba8f5fb178a4c4b143495bc.diff
LOG: [Hexagon] Recognize "access size" for dcfetch
Dcfetch doesn't really have an access size, but the immediate
offset is scaled as for an 8-byte access, so treat it as such.
Added:
Modified:
llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp b/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
index 9b4e92a166639..2e80273060d07 100644
--- a/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
+++ b/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
@@ -4464,6 +4464,9 @@ unsigned HexagonInstrInfo::getMemAccessSize(const MachineInstr &MI) const {
unsigned Size = getMemAccessSizeInBytes(MemAccessSize(S));
if (Size != 0)
return Size;
+ // Y2_dcfetchbo is special
+ if (MI.getOpcode() == Hexagon::Y2_dcfetchbo)
+ return HexagonII::DoubleWordAccess;
// Handle vector access sizes.
const HexagonRegisterInfo &HRI = *Subtarget.getRegisterInfo();
More information about the llvm-commits
mailing list