This does not seem correct to me. The question is not where the receiver looks for the arguments, but what the ABI says. The ABI (for AIX at least) says that it must be placed in both locations. Optimizing away some of the stores in interprocedural optimization, not something that can be done by the code to set up the paramters. David