clasp-lisp:vm-values

Last commit made on 2023-09-28
Get this branch:
git clone -b vm-values https://git.launchpad.net/clasp-lisp

Branch merges

Branch information

Name:
vm-values
Repository:
lp:clasp-lisp

Recent commits

aac79f3... by James Kalenius

bytecode: specially process easy mv-call forms

This lets us move the APPLY compiler macro out of cclasp-specific-land.

ee398b5... by James Kalenius

bytecode: inline APPLY

From a few microbenchmarks this appears to improve some
performance marginally; but I'd like to include it for other
reasons:

1) This way (apply #'foo ...) shows up as a call to FOO in xref,
   and not as a call to APPLY.
2) The bytecode is a little nicer for BTB purposes since this
   matches how we treat APPLY in clasp-cleavir. It matches the
   philosophy of having M-V-C as _the_ variadic call mechanism.

51b8811... by James Kalenius

Fix bytecode code walker bug

since compile_fdesignator skips compile_form, the code walker
wouldn't see e.g. the c-n-m in (funcall #'call-next-method ...).

bec3a0c... by James Kalenius

bytecode: inline VALUES

3cac852... by James Kalenius

Merge pull request #1501 from clasp-developers/bq

Don't delay quasiquote printing

f30e7aa... by Tarn Burton

Don't delay quasiquote printing

bda308b... by James Kalenius

Merge pull request #1500 from clasp-developers/xref

Implements cross-references (xref) for development. Only works with bytecode functions. Basically just exploits how simple the bytecode is: it grovels over all bytecode modules (Which we already have saved for backtrace purposes) looking for calls, bindings, whatever.

aa9d23b... by James Kalenius

another fix for make-load-form.order.14

Really need to come up with something better here.

3b3b5b1... by James Kalenius

document xref

25858f4... by James Kalenius

brag about xref in release notes