[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