[llvm] 8dc659c - [Hexagon] Add an explicit makeArrayRef to pacify gcc 5.5

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Fri Feb 14 13:52:00 PST 2020


Author: Craig Topper
Date: 2020-02-14T13:51:39-08:00
New Revision: 8dc659c131f830911e9dd0c83f3b7a884c027739

URL: https://github.com/llvm/llvm-project/commit/8dc659c131f830911e9dd0c83f3b7a884c027739
DIFF: https://github.com/llvm/llvm-project/commit/8dc659c131f830911e9dd0c83f3b7a884c027739.diff

LOG: [Hexagon] Add an explicit makeArrayRef to pacify gcc 5.5

The array seemed to have decayed to a pointer before the ArrayRef
constructor got called so there was no size information available.

Added: 
    

Modified: 
    llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp b/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
index ddcfbc6d9333..cd721999a110 100644
--- a/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
+++ b/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
@@ -532,7 +532,9 @@ unsigned Hexagon_MC::GetELFFlags(const MCSubtargetInfo &STI) {
   return F->second;
 }
 
-llvm::ArrayRef<MCPhysReg> Hexagon_MC::GetVectRegRev() { return VectRegRev; }
+llvm::ArrayRef<MCPhysReg> Hexagon_MC::GetVectRegRev() {
+  return makeArrayRef(VectRegRev);
+}
 
 namespace {
 class HexagonMCInstrAnalysis : public MCInstrAnalysis {


        


More information about the llvm-commits mailing list