new arch: problems with arguments passing, args not put on stack

Gabor Kerenyi kerenyi@qwertynet.hu
Wed Jul 28 03:30:00 GMT 2010


Solved :-) After removing the pushsi1 insn it complained for a missing insn so  
took the exact definition and recreated the push... Now it looks fine.

On Tuesday 27 July 2010 19:16:41 Gabor Kerenyi wrote:
> Hi All,
> 
> I'm trying to write a new port for backend. Up to now I could figure out
> this and that but now I've no clue. This is backend is only a warm up for
> another project. The produced code will run inside a VM now.
> 
> I have problem with function calls, more precisely argument passing. I
> would like to pass all arguments on the stack. I defined the PUSH_ARGS and
> the PUSH_ROUNDING. I have also a pushsi1 insn which takes all kind of
> arguments. (the general design that all instructions and all arguments can
> be immediate, memory, etc...
> 
> But gcc does not generate any pushes...
> I set up a FUNCTION_ARG also which returns 0 for all arguments.
> 
> I see that it is called. I have no idea why the arguments are not pushed or
> put on stack.
> What kind of insns do I need to get it working?
> 
> Thanks,
> Gabor



More information about the Gcc-help mailing list