[X86] Create extra prolog/epilog for stack realignment [part 2]

This patch is to support D145650 for elf target as well.

Differential Revision: https://reviews.llvm.org/D146489
This commit is contained in:
Luo, Yuanke 2023-03-21 09:06:44 +08:00
parent aead502b11
commit 614c63bec6
2 changed files with 2 additions and 1 deletions

View File

@ -114,7 +114,7 @@ bool X86ArgumentStackSlotPass::runOnMachineFunction(MachineFunction &MF) {
if (F.hasFnAttribute(Attribute::Naked))
return false;
// Only support Linux
if (!STI.isTargetLinux())
if (!STI.isTargetLinux() && !STI.isTargetELF())
return false;
if (!TRI->hasBasePointer(MF))
return false;

View File

@ -1,5 +1,6 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc -mtriple=i386-pc-linux -stackrealign < %s | FileCheck %s
; RUN: llc -mtriple=i386-pc-none-elf -stackrealign < %s | FileCheck %s
declare i32 @helper() nounwind
define void @base() #0 {