1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-10 14:00:21 +02:00

Reify-primitives removes "/unlikely" ephemeral instructions

* module/language/cps/reify-primitives.scm (reify-primitives): Remove
  tag-fixnum/unlikely, etc.
This commit is contained in:
Andy Wingo 2017-12-17 13:45:27 +01:00
parent 8e7170a67a
commit 1f460cb054

View file

@ -187,6 +187,25 @@
($ $continue k src ($ $primcall 'call-thunk/no-inline #f (proc))))
(with-cps cps
(setk label ($kargs names vars ($continue k src ($call proc ()))))))
(($ $kargs names vars
($ $continue k src ($ $primcall 'u64->scm/unlikely #f (u64))))
(with-cps cps
(setk label ($kargs names vars
($continue k src ($primcall 'u64->scm #f (u64)))))))
(($ $kargs names vars
($ $continue k src ($ $primcall 's64->scm/unlikely #f (s64))))
(with-cps cps
(setk label ($kargs names vars
($continue k src ($primcall 's64->scm #f (s64)))))))
(($ $kargs names vars
($ $continue k src ($ $primcall 'tag-fixnum/unlikely #f (s64))))
(with-cps cps
(setk label ($kargs names vars
($continue k src ($primcall 'tag-fixnum #f (s64)))))))
(($ $kargs names vars
($ $continue k src ($ $primcall 'load-const/unlikely val ())))
(with-cps cps
(setk label ($kargs names vars ($continue k src ($const val))))))
(($ $kargs names vars
($ $continue k src ($ $primcall 'mul/immediate b (a))))
(with-cps cps