[PATCH] D31276: Add #pragma clang fast_math
Aaron Ballman via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Mar 23 09:07:03 PDT 2017
aaron.ballman added inline comments.
================
Comment at: docs/LanguageExtensions.rst:2319
+
+The ``#pragma clang fast_math`` allows floating-point fast-math options to be
+specified for a section of the source code. This pragma can only appear at
----------------
Missing "pragma" in front of "allows".
================
Comment at: docs/LanguageExtensions.rst:2320
+The ``#pragma clang fast_math`` allows floating-point fast-math options to be
+specified for a section of the source code. This pragma can only appear at
+file scope or at the start of a compound statement. When using within a
----------------
Remove double spaces (applies elsewhere).
================
Comment at: docs/LanguageExtensions.rst:2321
+specified for a section of the source code. This pragma can only appear at
+file scope or at the start of a compound statement. When using within a
+compound statement, the pragma is active within the scope of the compound
----------------
By "start of a compound statement", does that include or exclude things like comments? e.g., is this valid?
```
{
// Disable clang's fast-math
#pragma clang fast_math contract_fast(off)
}
```
================
Comment at: docs/LanguageExtensions.rst:2325
+
+Currently only FP contraction can be controlled with the pragma. ``#pragma
+clang fast_math contract_fast(on)`` enables contraction of a mulitply and an
----------------
Comma after Currently.
https://reviews.llvm.org/D31276
More information about the cfe-commits
mailing list