Prathamesh Kulkarni <prathamesh.kulka...@linaro.org> writes: > Hi, > I would like to ping the following patch: > https://gcc.gnu.org/ml/gcc-patches/2016-08/msg01015.html > > While implementing divmod transform: > https://gcc.gnu.org/ml/gcc-patches/2016-05/msg01757.html > > I ran into an issue with optab_libfunc(). > It appears optab_libfunc (sdivmod_optab, mode) returns > bogus libfunc for unsupported modes, for instance > on x86_64, optab_libfunc (sdivmod_optab, DImode) returns > a libfunc with name "__divmoddi4", even though such a libfunc > does not exist in libgcc. This happens because in optabs.def > the libfunc entry for sdivmod_optab has gen_int_libfunc, > and call to optab_libfunc (sdivmo_optab, DImode) lazily > creates a bogus libfunc "__divmoddi4" by calling gen_int_libfunc(). > > To work around this issue I set libfunc entry for sdivmod_optab to NULL > and verified that optab_libfunc (sdivmod_optab, DImode) returns NULL_RTX > instead of a bogus libfunc if it's not overriden by the target. > > Bootstrapped and tested on ppc64le-linux-gnu, x86_64-linux-gnu. > Cross tested on arm*-*-*, aarch64*-*-*. > OK for trunk ?
I'm not a maintainer for this area, but: