================
@@ -66,6 +66,17 @@ bool IntrinsicInst::mayLowerToFunctionCall(Intrinsic::ID 
IID) {
   }
 }
 
+bool IntrinsicInst::canAccessFPEnvironment(Intrinsic::ID IID) {
+  switch (IID) {
+#define DAG_INSTRUCTION(NAME, NARG, ROUND_MODE, INTRINSIC, DAGN)               
\
+case Intrinsic::INTRINSIC:
+#include "llvm/IR/ConstrainedOps.def"
----------------
efriedma-quic wrote:

This doesn't seem right.  We have intrinsics to explicitly access the FP 
environment (llvm.set.rounding etc.).  And any intrinsic which can call user 
code can access the FP environment.

You might need to specify this in the .td files (IntrStrictFP or something like 
that).

https://github.com/llvm/llvm-project/pull/122735
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to