summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/PPCFrameLowering.h
diff options
context:
space:
mode:
authorHal Finkel <hfinkel@anl.gov>2013-01-30 23:43:27 +0000
committerHal Finkel <hfinkel@anl.gov>2013-01-30 23:43:27 +0000
commite1df90958d21bfe5b517b1fe7d73c5084026bf1a (patch)
tree537b4eb81547bfa22c4644d9960fb6d60a1bb6a7 /llvm/lib/Target/PowerPC/PPCFrameLowering.h
parent785afdf3a48b3f38a0fd30edefc533ca1bf725f9 (diff)
downloadbcm5719-llvm-e1df90958d21bfe5b517b1fe7d73c5084026bf1a.tar.gz
bcm5719-llvm-e1df90958d21bfe5b517b1fe7d73c5084026bf1a.zip
PPC QPX requires a 32-byte aligned stack
On systems which support the QPX vector instructions, the stack must be 32-byte aligned. llvm-svn: 173993
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCFrameLowering.h')
-rw-r--r--llvm/lib/Target/PowerPC/PPCFrameLowering.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCFrameLowering.h b/llvm/lib/Target/PowerPC/PPCFrameLowering.h
index 3517d8c0862..b1d63ab5371 100644
--- a/llvm/lib/Target/PowerPC/PPCFrameLowering.h
+++ b/llvm/lib/Target/PowerPC/PPCFrameLowering.h
@@ -27,7 +27,8 @@ class PPCFrameLowering: public TargetFrameLowering {
public:
PPCFrameLowering(const PPCSubtarget &sti)
- : TargetFrameLowering(TargetFrameLowering::StackGrowsDown, 16, 0),
+ : TargetFrameLowering(TargetFrameLowering::StackGrowsDown,
+ (sti.hasQPX() || sti.isBGQ()) ? 32 : 16, 0),
Subtarget(sti) {
}
OpenPOWER on IntegriCloud