================ @@ -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