about summary refs log tree commit diff
path: root/tests/debuginfo/enum-thinlto.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2024-02-21 09:43:33 +0000
committerbors <bors@rust-lang.org>2024-02-21 09:43:33 +0000
commit7a991d522ab50e1de3ac9f4dd04be302a6471a8a (patch)
tree9d4203abcfe72b5038cec5682ad8cb372f707280 /tests/debuginfo/enum-thinlto.rs
parentc350ae83e87519090f94e6a6d2f94ed5ca5f28ba (diff)
parent6ff147b2050bc99f2bca7707e29052e7e4737912 (diff)
downloadrust-7a991d522ab50e1de3ac9f4dd04be302a6471a8a.tar.gz
rust-7a991d522ab50e1de3ac9f4dd04be302a6471a8a.zip
Auto merge of #120718 - saethlin:reasonable-fast-math, r=nnethercote
Add "algebraic" fast-math intrinsics, based on fast-math ops that cannot return poison

Setting all of LLVM's fast-math flags makes our fast-math intrinsics very dangerous, because some inputs are UB. This set of flags permits common algebraic transformations, but according to the [LangRef](https://llvm.org/docs/LangRef.html#fastmath), only the flags `nnan` (no nans) and `ninf` (no infs) can produce poison.

And this uses the algebraic float ops to fix https://github.com/rust-lang/rust/issues/120720

cc `@orlp`
Diffstat (limited to 'tests/debuginfo/enum-thinlto.rs')
0 files changed, 0 insertions, 0 deletions