mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-20 03:30:27 +02:00
Add exact-integer? as interesting Tree-IL effect-free primitive
* module/language/tree-il/primitives.scm (*interesting-primitive-names*): (*effect-free-primitives*, *effect+exception-free-primitives*): Detect use of exact-integer?. * module/language/tree-il/compile-cps.scm (canonicalize): Compile exact-integer? to a fixnum?-or-bignum? check.
This commit is contained in:
parent
72c3107539
commit
980de88902
3 changed files with 13 additions and 1 deletions
|
@ -1352,7 +1352,6 @@ minimum, and maximum."
|
|||
;; FIXME: If it's a flonum it may be an integer, but if it's not an
|
||||
;; integer it also may be still be a flonum.
|
||||
;; (define-simple-type-predicate-inferrer integer? (logior &exact-integer &flonum))
|
||||
(define-simple-type-predicate-inferrer exact-integer? &exact-integer)
|
||||
|
||||
(define-simple-type-checker (exact? &number))
|
||||
(define-type-inferrer (exact? val result)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue