[Hexagon] Require PS_aligna whenever variable-sized objects are present
authorKrzysztof Parzyszek <kparzysz@quicinc.com>
Sat, 9 Nov 2019 01:05:28 +0000 (19:05 -0600)
committerKrzysztof Parzyszek <kparzysz@quicinc.com>
Tue, 12 Nov 2019 15:43:21 +0000 (09:43 -0600)
llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp

index dc114d0..1d3d2ea 100644 (file)
@@ -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;
 }