[PATCH] D69798: Implement inlining of strictfp functions
Kevin P. Neal via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Dec 23 09:43:17 PST 2019
kpn added a comment.
Imagine a case where some function "X()" under the #pragma and a non-default FP environment calls a function "Y()" in a different TU and not under the #pragma. Then the programmer moves "Y()" into a header file. Under your proposal Y() would get different FP environments at run time simply because it was moved from a different TU into a header file. Surprise!
You'd have the same issues if the programmer enabled LTO. Imagine having functions executing with differing FP environments depending on whether or not LTO was enabled.
No, the compiler should never change the FP environment implicitly. That way the compiler avoids introducing ugly surprises. The programmer would be left with just the mess they made themselves.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D69798/new/
https://reviews.llvm.org/D69798
More information about the llvm-commits
mailing list