| 51 | } |
| 52 | |
| 53 | FpExceptionMode parse_exceptions(llvm::Instruction &i) { |
| 54 | auto *fp = dyn_cast<llvm::ConstrainedFPIntrinsic>(&i); |
| 55 | if (!fp || !fp->getExceptionBehavior().has_value()) |
| 56 | return {}; |
| 57 | switch (*fp->getExceptionBehavior()) { |
| 58 | case llvm::fp::ebIgnore: return FpExceptionMode::Ignore; |
| 59 | case llvm::fp::ebMayTrap: return FpExceptionMode::MayTrap; |
| 60 | case llvm::fp::ebStrict: return FpExceptionMode::Strict; |
| 61 | default: UNREACHABLE(); |
| 62 | } |
| 63 | } |
| 64 | |
| 65 | FCmp::Cond parse_fcmp_cond(llvm::FCmpInst::Predicate pred) { |
| 66 | FCmp::Cond cond; |
no outgoing calls
no test coverage detected