[PATCH] D39611: [CodeGen] change const-ness of complex calls
Hal Finkel via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Nov 10 10:22:57 PST 2017
hfinkel added a comment.
In https://reviews.llvm.org/D39611#921923, @spatel wrote:
> Thanks for the clarification!
> If I'm reading this properly, we should make the same kind of change as in https://reviews.llvm.org/D39481 ('c' -> 'e') for most of complex.h. Ie, the standard allows errno-setting, and it's (unfortunately for optimization) even more clearly stated in the newer additions to the standards.
> We can leave these functions as always constant ('c') because they don't actually do any math and therefore won't set errno:
> cimag ( http://en.cppreference.com/w/c/numeric/complex/cimag )
> creal ( http://en.cppreference.com/w/c/numeric/complex/creal )
> cproj ( http://en.cppreference.com/w/c/numeric/complex/cproj )
> conj (http://en.cppreference.com/w/c/numeric/complex/conj )
Sounds right to me.
More information about the cfe-commits