https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116028
Segher Boessenkool <segher at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |segher at gcc dot gnu.org --- Comment #17 from Segher Boessenkool <segher at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #15) > Oh I see there is some terminology issue here, volatile register usage by > Surya in the above means caller saved register and is not related to > volatile RTL flag (which was not being looked at). Yeah. I got too many people think that "volatile parameter registers" actually means something, is understood by many people. I just always have to think a lot about what the "caller-save" and "callee-save" triply indirect things mean, so I never use those horrible terms. And the "volatil" RTL flag usually has nothing to do with "volatile", not in the C standard sense, and not in this sense either. It is all historical ;-)