[Bug jit/64722] On 2nd time libgccjit is run in-process on i686, generated code clobbers %ebx register
jakub at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Jan 22 13:29:00 GMT 2015
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64722
--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Can you explain it? Usually when this function is called, pic_offset_table_rtx
is NULL and your i386.h macro relies on that.
When initializing default target during initialization it is NULL of course,
and apparently even in target_reinit, when it is called with freshly cleared
heap object for the non-default target.
It is just when jit calls the initialization again without clearing all the
variables...
So I believe my proposed change is correct.
In any case, perhaps jit shouldn't reinitialize everything all the time, at
least if the compilation options don't change.
More information about the Gcc-bugs
mailing list