I was either told or read (during the 2.x time frame) they were likely going to break @_silgen_name. @_cdecl was added to replace this (at least for my usage case), but I think it is still unfinished and not official, hence the leading underscore.
It happens that @_silgen_name didn't break for me in 3.0. But I've been moving to @_cdecl.