Ivan Shcherbakov <shcherba...@eit.uni-kl.de> writes: > ELIMINATE_REGS and TARGET_CAN_ELIMINATE are set correctly. As far as I > understand from further investigation, at some point during > compilation, the argument pointer register is used, then the > expand_prologue() produces INSNs including "push argp" (as "argp" is > presently defined as a general-purpose non-scratch register).
I don't understand why that would happen. I should you said that argp was marked as a fixed register. What code is generating that push instruction? Ian