Eliminate return/entry compiled invocation pun.
authorTaylor R Campbell <campbell@mumble.net>
Thu, 27 Dec 2018 03:58:50 +0000 (03:58 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Tue, 13 Aug 2019 14:37:02 +0000 (14:37 +0000)
commita91ec28ab2a9097938d79699a37fa51f62234733
tree825e6053781b9891e166bedeac87acaf43dac992
parent51456d87d356559d3ed7f6e2395a7ae6de159e42
Eliminate return/entry compiled invocation pun.

There is a small cost to this.  My hope is that it will be offset by:

1. distinguishing compiled entries from compiled return addresses, in
   order to enable...

2. using indirection for compiled entries so closures don't need
   dynamically generated code, and finally...

3. using direct instruction addresses for compiled return addresses
   so we can exploit the return stack branch predictor,

which all requires this change in order to function correctly.

No change to compiled code interface intended.
src/microcode/cmpint.c
src/runtime/conpar.scm