{"push_id":1140960314,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"e9f82fd3babf682fb126a8359715dca8c3c4660b","before":"9ae89a4e68dfedb678ed4f6413ba27ec187a7604","commits":[{"sha":"e9f82fd3babf682fb126a8359715dca8c3c4660b","author":{"name":"hjl","email":"a06718a5640a8dd21346c75092b9d220d5598f07@138bc75d-0d04-0410-961f-82ee72b054a4"},"message":"Update TARGET_FUNCTION_INCOMING_ARG documentation\n\nOn x86, interrupt handlers are only called by processors which push\ninterrupt data onto stack at the address where the normal return address\nis.  Since interrupt handlers must access interrupt data via pointers so\nthat they can update interrupt data, the pointer argument is passed as\n\"argument pointer - word\".\n\nTARGET_FUNCTION_INCOMING_ARG defines how callee sees its argument.\nNormally it returns REG, NULL, or CONST_INT.  This patch adds arbitrary\naddress computation based on hard register, which can be forced into a\nregister, to the list.\n\nWhen copying an incoming argument onto stack, assign_parm_setup_stack\nhas:\n\nif (argument in memory)\n  copy argument in memory to stack\nelse\n  move argument to stack\n\nSince an arbitrary address computation may be passed as an argument, we\nchange it to:\n\nif (argument in memory)\n  copy argument in memory to stack\nelse\n  {\n    if (argument isn't in register)\n      force argument into a register\n    move argument to stack\n  }\n\n\t* function.c (assign_parm_setup_stack): Force source into a\n\tregister if needed.\n\t* target.def (function_incoming_arg): Update documentation to\n\tallow arbitrary address computation based on hard register.\n\t* doc/tm.texi: Regenerated.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237037 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/mickael-guene/gcc/commits/e9f82fd3babf682fb126a8359715dca8c3c4660b"}]}
{"actor":{"display_login":"mickael-guene"}}