add `flexpt' to compiler's table of flonum functions
Relevant to PR 13052 - works around the problem while improving the optimizer, but doesn't fix the real problem, I think.
This commit is contained in:
parent
ef525233a2
commit
2d1cf47636
|
@ -1452,6 +1452,7 @@ int scheme_wants_flonum_arguments(Scheme_Object *rator, int argpos, int rotate_m
|
||||||
|| IS_NAMED_PRIM(rator, "flatan")
|
|| IS_NAMED_PRIM(rator, "flatan")
|
||||||
|| IS_NAMED_PRIM(rator, "fllog")
|
|| IS_NAMED_PRIM(rator, "fllog")
|
||||||
|| IS_NAMED_PRIM(rator, "flexp")
|
|| IS_NAMED_PRIM(rator, "flexp")
|
||||||
|
|| IS_NAMED_PRIM(rator, "flexpt")
|
||||||
|| IS_NAMED_PRIM(rator, "fl+")
|
|| IS_NAMED_PRIM(rator, "fl+")
|
||||||
|| IS_NAMED_PRIM(rator, "fl-")
|
|| IS_NAMED_PRIM(rator, "fl-")
|
||||||
|| IS_NAMED_PRIM(rator, "fl*")
|
|| IS_NAMED_PRIM(rator, "fl*")
|
||||||
|
@ -1535,6 +1536,7 @@ static int produces_unboxed(Scheme_Object *rator, int *non_fl_args, int argc, in
|
||||||
|| IS_NAMED_PRIM(rator, "fl/")
|
|| IS_NAMED_PRIM(rator, "fl/")
|
||||||
|| IS_NAMED_PRIM(rator, "flmin")
|
|| IS_NAMED_PRIM(rator, "flmin")
|
||||||
|| IS_NAMED_PRIM(rator, "flmax")
|
|| IS_NAMED_PRIM(rator, "flmax")
|
||||||
|
|| IS_NAMED_PRIM(rator, "flexpt")
|
||||||
|| (for_args
|
|| (for_args
|
||||||
&& (IS_NAMED_PRIM(rator, "fl<")
|
&& (IS_NAMED_PRIM(rator, "fl<")
|
||||||
|| IS_NAMED_PRIM(rator, "fl<=")
|
|| IS_NAMED_PRIM(rator, "fl<=")
|
||||||
|
|
Loading…
Reference in New Issue
Block a user