summaryrefslogtreecommitdiff
path: root/module/language/tree-il/primitives.scm
AgeCommit message (Expand)AuthorFilesLines
2023-11-27Recognize append as a primcall and optimize itAndy Wingo1-2/+8
2023-11-23prompts avoid introducing throw; fixup peval testAndy Wingo1-6/+3
2023-11-15Allow string->utf8 to constant-foldAndy Wingo1-1/+52
2023-09-18Better compilation for symbol->keyword, keyword->symbolAndy Wingo1-0/+2
2023-09-04Recognize `make-variable' as primitiveAndy Wingo1-3/+4
2023-08-28Better compilation of calls to `raise-exception`Andy Wingo1-1/+1
2023-06-19Excise use of `record-case`Andy Wingo1-11/+12
2023-01-16Do not expand 'make-vector' primcall with wrong number of arguments.Ludovic Courtès1-3/+3
2022-12-01Fix order-of-side-effects bug in (eq? x y z) expansionAndy Wingo1-12/+34
2021-05-18Add ‘expt’ to the list of effect-free primitives.Maxime Devos1-1/+2
2021-02-03Optimize eof-object?Andy Wingo1-2/+9
2020-05-13More robust reduction of equal? and eqv?Andy Wingo1-35/+23
2020-05-13Add with-lexicals helper; fix bug in (equal? #t (foo) #t)Andy Wingo1-48/+26
2020-05-04Ensure <prompt> handler is values handlerAndy Wingo1-1/+31
2020-03-06Fix expansion of 'error' primitive with a non-constant argument.Ludovic Courtès1-2/+1
2019-09-01Optimize fixnum or s64 -> f64 conversionsAndy Wingo1-2/+2
2019-08-24Unbox floor/ceiling and trigonometric functions where possibleAndy Wingo1-1/+6
2019-08-18Add primitive support for working with module variablesAndy Wingo1-0/+6
2019-08-18Simplify the define-primitive-expander macroAndy Wingo1-119/+91
2018-01-22Lower "make-struct/simple" to CPSAndy Wingo1-2/+2
2018-01-05Improve compilation of make-vector without initAndy Wingo1-0/+11
2018-01-05Allow peval to gnaw on string->symbol, symbol->stringAndy Wingo1-1/+4
2017-11-24Add exact-integer? as interesting Tree-IL effect-free primitiveAndy Wingo1-0/+3
2017-11-05error, scm-error primcalls expand to `throw'Andy Wingo1-0/+37
2017-09-20Use make-struct/no-tail instead of make-structAndy Wingo1-10/+3
2016-12-05with-dynamic-state compiler and VM supportAndy Wingo1-1/+1
2016-10-23Move thread bindings to (ice-9 threads)Andy Wingo1-0/+1
2016-09-06Compiler support for atomicsAndy Wingo1-2/+2
2016-09-02Better char<? compilationAndy Wingo1-0/+18
2016-06-21Fix (< 'foo) compilationAndy Wingo1-1/+6
2015-12-01Add current-thread VM opAndy Wingo1-1/+1
2015-12-01Remove add1 and sub1Andy Wingo1-22/+18
2015-01-22Keywords have a tc7Andy Wingo1-1/+4
2014-07-03Optimizer support for logtest and logbit?Andy Wingo1-2/+2
2014-02-13bytevector-length is an interesting primitive.Andy Wingo1-1/+3
2014-02-13sqrt and abs are interesting primitivesAndy Wingo1-1/+2
2014-02-07Merge commit '58147d67806e1f54c447d7eabac35b1a5086c3a6'Andy Wingo1-0/+22
2014-02-07Merge commit 'ca5e0414e96886177d883a249edd957d2331db65'Andy Wingo1-3/+9
2014-02-01Compile numerical comparisons with more than 2 arguments to VM code.Mark H Weaver1-0/+23
2014-01-31Revert "Primitive expand numerical comparisons with more than 2 arguments."Mark H Weaver1-20/+0
2014-01-28Primitive expand numerical comparisons with more than 2 arguments.Mark H Weaver1-0/+20
2014-01-28Add 'positive?' and 'negative?' as primitives.Mark H Weaver1-3/+9
2013-11-10Add specialize-primcalls pass; bump objcode version.Andy Wingo1-2/+3
2013-11-10Effects analysis distinguishes between struct fieldsAndy Wingo1-3/+4
2013-11-03"length" is an interesting primitiveAndy Wingo1-1/+3
2013-10-31define! is an interesting primitiveAndy Wingo1-1/+1
2013-10-26Mark current-module as an interesting primitiveAndy Wingo1-0/+2
2013-10-26Add make-vector, constant-make-vector instructionsAndy Wingo1-2/+2
2013-10-26Recognize tree-il variable? primitiveAndy Wingo1-3/+5
2013-10-23Always resolve-primitives in the root module.Andy Wingo1-8/+11