------- Comment #1 from jakub at gcc dot gnu dot org 2006-10-30 16:11 ------- This is caused by the stack realignment in i?86 main, the way it is currently implemented is that address of first argument is loaded into %ecx and then the stack is realigned. The pseudo register which shows in the argument's RTL is that cfun->machine->force_align_arg_pointer (aka %ecx) copied into a pseudo.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29628