[PowerPC] Darwin byval arguments are not immutable
authorHal Finkel <hfinkel@anl.gov>
Sat, 16 Aug 2014 00:16:29 +0000 (00:16 +0000)
committerHal Finkel <hfinkel@anl.gov>
Sat, 16 Aug 2014 00:16:29 +0000 (00:16 +0000)
commitbdd8b6bfb922959dde3334f237cb2ce96613796d
tree1965b25136c755bad053dc2b54f2b95edaa3971a
parent855d60236a2f109abcb2f4b016ae9637ab480536
[PowerPC] Darwin byval arguments are not immutable

On PPC/Darwin, byval arguments occur at fixed stack offsets in the callee's
frame, but are not immutable -- the pointer value is directly available to the
higher-level code as the address of the argument, and the value of the byval
argument can be modified at the IR level.

This is necessary, but not sufficient, to fix PR20280. When PR20280 is fixed in
a follow-up commit, its test case will cover this change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@215793 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/PowerPC/PPCISelLowering.cpp