summaryrefslogtreecommitdiff
path: root/module/language/cps/specialize-numbers.scm
Commit message (Expand)AuthorAgeFilesLines
* Fix fixpoint computation in compute-significant-bitsAndy Wingo2020-03-231-2/+23
* Optimize fixnum or s64 -> f64 conversionsAndy Wingo2019-09-011-1/+8
* Unbox floor/ceiling and trigonometric functions where possibleAndy Wingo2019-08-241-4/+9
* Add support for optimized unboxed abs and sqrtAndy Wingo2019-08-041-0/+6
* Add support no closure in $callkAndy Wingo2019-06-071-1/+4
* Add compiler support for eliding closure bindingsAndy Wingo2019-06-071-3/+3
* Rename $closure to $const-funAndy Wingo2018-10-031-1/+1
* Add $code CPS expression typeAndy Wingo2018-04-101-1/+2
* $throw is a new kind of CPS termAndy Wingo2018-01-031-1/+3
* $prompt is now its own kind of CPS term.Andy Wingo2018-01-031-4/+4
* $branch is now a distinct CPS term typeAndy Wingo2018-01-031-70/+50
* Fix NaN handling in <= and >=Andy Wingo2017-12-021-0/+11
* Refactor number specialization to reduce duplicationAndy Wingo2017-12-021-255/+209
* Enable lsh/immediate, rsh/immediate specializationAndy Wingo2017-11-281-6/+6
* Better unboxing for logand over s64 valuesAndy Wingo2017-11-241-0/+20
* Specialize fixnum and s64 phisAndy Wingo2017-11-241-12/+57
* Specialize-numbers reifies instructions that type-checkAndy Wingo2017-11-201-378/+303
* Revert specialization of fixnum phi variablesAndy Wingo2017-11-201-36/+5
* ursh, ursh/immediate, etc only residualized if count < 64Andy Wingo2017-11-151-1/+3
* Compiler specializes comparisons to immediate integersAndy Wingo2017-11-151-49/+141
* Add support for comparisons against integer immediatesAndy Wingo2017-11-151-2/+2
* Better untagging of fixnumsAndy Wingo2017-11-131-163/+313
* Specialize rsh/lsh, not ashAndy Wingo2017-11-111-40/+7
* Specialize comparisons to SCM as s64Andy Wingo2017-11-111-46/+57
* Canonicalize <=, >=, and > primcalls to <Andy Wingo2017-11-111-8/+40
* Add lsh, rsh instructionsAndy Wingo2017-11-051-17/+113
* load-f64, etc take immediate parametersAndy Wingo2017-11-051-4/+2
* $primcall has a "param" memberAndy Wingo2017-11-051-40/+40
* Inline u64/scm comparisonsAndy Wingo2017-10-291-6/+29
* Add hacks around lack of allocation sinkingAndy Wingo2017-10-291-0/+1
* Simplify $branch to always take a $primcallAndy Wingo2017-10-291-2/+0
* Type inference distinguishes &fixnum and &bignum typesAndy Wingo2017-10-261-6/+6
* Fix bug in comparison between real and complexDaniel Llorens2017-03-091-6/+8
* Add unboxed floating point comparison instructions.David Thompson2017-01-121-14/+38
* Fix bug in compute-significant-bits for phi predecessorsAndy Wingo2016-12-141-11/+15
* Better unboxingAndy Wingo2016-09-011-69/+211
* Add support for comparing u64 values with SCM valuesAndy Wingo2015-12-031-5/+25
* Specialize u64 bit operationsAndy Wingo2015-12-021-8/+89
* Specialize u64 arithmeticAndy Wingo2015-12-011-19/+48
* Unbox u64 phi valuesAndy Wingo2015-12-011-54/+83
* Beginning of u64 phi unboxingAndy Wingo2015-12-011-45/+62
* Specialize u64 comparisonsAndy Wingo2015-12-011-2/+33
* Remove debug printout in specialize-numbersAndy Wingo2015-11-111-1/+0
* Better f64 unboxing for loop vars that might flow to $ktailAndy Wingo2015-11-111-7/+13
* The compiler can unbox float64 loop variablesAndy Wingo2015-11-111-2/+251
* Add new pass to specialize "add" into "fadd" where possibleAndy Wingo2015-11-111-0/+91