From c8ab6ebc059b799322fef17d292d8d8723373d4e Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Fri, 14 Feb 2020 13:38:50 -0800 Subject: [PATCH] [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. --- lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp b/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp index ddcfbc6d933..cd721999a11 100644 --- a/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp +++ b/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp @@ -532,7 +532,9 @@ unsigned Hexagon_MC::GetELFFlags(const MCSubtargetInfo &STI) { return F->second; } -llvm::ArrayRef Hexagon_MC::GetVectRegRev() { return VectRegRev; } +llvm::ArrayRef Hexagon_MC::GetVectRegRev() { + return makeArrayRef(VectRegRev); +} namespace { class HexagonMCInstrAnalysis : public MCInstrAnalysis {