This branch is an import of the HEAD branch of the Git repository at git://git.code.sf.net/p/sbcl/sbcl.
Last successful import was on 2015-07-16.
- 8729. By Stas Boukarev on 2015-07-14
Enable debugger to work on constants encoded in break arguments.
Instead of moving a constant to a register and encoding the register,
it can be encoded directly. But the debugger and disassembler didn't
handle that properly.
Enable only on x86 and x86-64, since it doesn't provide any space
savings on RISC with the current sc-offset encoding.
- 8728. By Stas Boukarev on 2015-07-14
Fix a crash during syntax errors and sb-c:store-
IR1-ERROR-BAILOUT in IR1-CONVERT was used before the call to
COVERAGE, which produces a new start, when
IR1-ERROR-BAILOUT caught an error it was incorrectly using the old
start. Move IR1-ERROR-BAILOUT after INSTRUMENT-
Reported by Alastair Bridgewater.
- 8726. By Lutz Euler on 2015-07-13
Clean up two instruction format definitions on x86-64.
The instruction format definitions for near jumps (both conditional and
unconditional) used to hack around a limitation of instruction sizes in
the disassembler to a maximum of 32 bits, using an ad hoc prefilter.
This limitation has been changed quite a while ago (in 0.9.6.16); now
the maximum is the machine word size. So finally simplify these
instruction format definitions.
- 8725. By Stas Boukarev on 2015-07-13
Optimize out of line MAP1.
It's rarely used out of line, but some simple modifications allow it
to be faster and cons less.
- 8724. By Douglas Katzman on 2015-07-13
Add missing SB!XC to fix self-build anonymous lambda contexts.
This was why the source file was always SRC;COLD;
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)