lp:ikarus

Created by Abdulaziz Ghuloum and last modified
This branch may be out of date, because Launchpad has not been able to access it since .

This is a mirror of the master repository for Ikarus.

Get this branch:
bzr branch lp:ikarus

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Abdulaziz Ghuloum
Project:
Ikarus Scheme
Status:
Development
Location:
http://www.ikarus-scheme.org/ikarus.dev
Last mirrored:
Next mirror:
Disabled

Updating branch...

Launchpad is processing new changes to this branch which will be available in a few minutes. Reload to see the changes.

Recent revisions

1870. By Abdulaziz Ghuloum

fixed a bug in (not) handling variable-size frames in ikarus-exec.

1869. By Abdulaziz Ghuloum

fixed a bug in the register allocator that was rewriting
    mov8 mem1 -> mem2
to
    mov mem1 -> reg
    mov8 reg -> mem2
instead of
    mov8 mem1 reg
    mov reg mem2
which causes unaligned and invalid memory access when the
address mem1 is at a page boundary and the next page is
unmapped.

1868. By Abdulaziz Ghuloum

one more fix for 64-bit jumps and calls. Some conditional jumps
required cross-code offsets which are now eliminated.

1867. By Abdulaziz Ghuloum

Fixed the ``relocation error'' that happens in 64-bit mode. What
used to be a relative jump from one code object to another is now
turned into a pc-relative jump, where the jump targets are stored
somewhere at the bottom of the code that performs the jump:

old code sequence:

        call-relative (Ltarget - L0)
    L0: ...

new code sequence:

        call-pc-relative (L1 - L0)
    L0: ...
        ...
    L1: <8-byte Ltarget>

1866. By Abdulaziz Ghuloum

fixed a bug in $flonum-sbe that caused a read of 4 bytes past the
end of the flonum object in 64-bit mode (manifesting in a segfault
when running make check on fedora 64-bit).

1865. By Abdulaziz Ghuloum

fixed bug in quasiquote when the symbols quasiquote, unquote,
unquote-splicing are introduced.

1864. By Abdulaziz Ghuloum

fixed bug in expanding macros in internal definitions which were
incorrectly implemented as little modules (with their own little
scope) that export everything. They now use the same scope as the
main definitions.

1863. By Abdulaziz Ghuloum

annotation-expressions are now tracked independently of marks and
shifts.

1862. By Abdulaziz Ghuloum

fixed bug in writing strings containing #\x85; and #\x2028;.

1861. By Abdulaziz Ghuloum

fixed a bug in "random" not terminating for large numbers

Branch metadata

Branch format:
Branch format 6
Repository format:
Bazaar pack repository format 1 (needs bzr 0.92)
This branch contains Public information 
Everyone can see this information.