Displaying 2 results from an estimated 2 matches for "simplifyfcmpinst".
Did you mean:
simplifycmpinst
2015 Jan 13
2
[LLVMdev] Floating-point range checks
...simple FPRange, I've hit a stumbling block. I don't know what LLVM code should be extended to use it. I was initially thinking of extending LazyValueInfo, but it appears to be used for passes that don’t address the case that I need for Julia. I’m now wondering if I’m better off extending SimplifyFCmpInst to handle the few cases in question instead of trying to be more general. Here’s an example case for Julia where a trivially true domain check should be removed:
%jl_value_t = type {}
@jl_domain_exception = external global %jl_value_t*
declare void @jl_throw_with_superfluous_argument(%jl_valu...
2015 Jan 08
2
[LLVMdev] Floating-point range checks
Yes, the modeling of floating-point is trickier. The wrap-around trick used by ConstantRange seems less applicable, and there are the unordered NaNs. Though in all cases, the key abstraction is a lattice of values, so an instance of FPRange should be thought of as a point on a lattice, not an interval. The lattice needs to be complicated enough the cover the cases of interest, but not so