Large stack frame patch for the CellSPU: handle stack frames that exceed 8176
authorScott Michel <scottm@aero.org>
Thu, 25 Feb 2010 01:53:17 +0000 (01:53 +0000)
committerScott Michel <scottm@aero.org>
Thu, 25 Feb 2010 01:53:17 +0000 (01:53 +0000)
commit3ce2b097973e4b1a553373471cf2a5d9805903c5
tree19164ec0976be939091218e59e09f1c1816a0b18
parentb05942cec9803ae3d26dcc443074fb69d776d3a4
Large stack frame patch for the CellSPU: handle stack frames that exceed 8176
(511*16) bytes register displacement (D-form).

NOTE: This is a potential headache, given the SPU's local core limitations,
allowing the software developer to commit stack overrun suicide unknowingly.
Also, large SPU stack frames will cause code size explosion. But, one presumes
that the software developer knows what they're doing...

Contributed by Kalle.Raiskila@nokia.com, edited slightly before commit.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97091 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/CellSPU/SPU.h
lib/Target/CellSPU/SPURegisterInfo.cpp
lib/Target/CellSPU/SPURegisterInfo.h