[PowerPC] Refactor getMinCallFrameSize / getMinCallArgumentsSize
authorUlrich Weigand <ulrich.weigand@de.ibm.com>
Mon, 23 Jun 2014 14:15:53 +0000 (14:15 +0000)
committerUlrich Weigand <ulrich.weigand@de.ibm.com>
Mon, 23 Jun 2014 14:15:53 +0000 (14:15 +0000)
commit8ca988f31afb8f9b779963e8fabfbe336b865d2c
tree45781ac6da1b8a6c1a63450bac5c5f5fc31f2869
parentbfdb1c0c2f81f57dc5ebeb8671735c4028589ece
[PowerPC] Refactor getMinCallFrameSize / getMinCallArgumentsSize

As of r211495, the only remaining users of getMinCallFrameSize are in
core ABI code (LowerFormalParameter / LowerCall).  This is actually a
good thing, since the details of the parameter save area are ABI specific.

With the new ELFv2 ABI in particular, the rules defining the size of the
save area will become significantly more complex, so it wouldn't make
sense to implement those outside ABI code that has all required
information.

In preparation, this patch eliminates the getMinCallFrameSize (and
associated getMinCallArgumentsSize) routines, and inlines them into all
callers.  Note that since nearly all call arguments are constant, this
allows simplifying the inlined copies to a single line everywhere.

No change in generate code expected.

llvm-svn: 211497
llvm/lib/Target/PowerPC/PPCFastISel.cpp
llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
llvm/lib/Target/PowerPC/PPCFrameLowering.h
llvm/lib/Target/PowerPC/PPCISelLowering.cpp