From 0a58ef5eb5e1a243756f649f82834281ac3dd7ff Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Fri, 8 Nov 2019 19:05:28 -0600 Subject: [PATCH] [Hexagon] Require PS_aligna whenever variable-sized objects are present --- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp b/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp index dc114d077361..1d3d2ea8c557 100644 --- a/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp +++ b/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp @@ -2388,9 +2388,9 @@ bool HexagonFrameLowering::needsAligna(const MachineFunction &MF) const { const MachineFrameInfo &MFI = MF.getFrameInfo(); if (!MFI.hasVarSizedObjects()) return false; - unsigned MaxA = MFI.getMaxAlignment(); - if (MaxA <= getStackAlignment()) - return false; + // Do not check for max stack object alignment here, because the stack + // may not be complete yet. Assume that we will need PS_aligna if there + // are variable-sized objects. return true; }