sbcl Log

Commit Date  
[d44002] (x86-64-again-branch) by Christophe Rhodes Christophe Rhodes
Make save.c alpha32-safe

2004-12-23 13:21:26 Tree
[fece11] by Christophe Rhodes Christophe Rhodes
Fix thinko in reader conditional, and conditionalize
(un)signed-num primitive type aliases.

2004-12-23 13:05:42 Tree
[1d6a56] by Christophe Rhodes Christophe Rhodes
Fix for thinko in make-complex-double-float. Detected during
maxima compilation.

2004-12-22 16:25:39 Tree
[c90749] by Christophe Rhodes Christophe Rhodes
cheneygc fixes (builds modulo save on alpha32)

2004-12-22 14:54:51 Tree
[761450] by Juho Snellman Juho Snellman
* Fix large immediate handling in IF-EQ (patch by Cheuksan
Edward Wang) and SAP+.
* Rewrite MOVE-IMMEDIATE to use a temporary register for
too large immediates instead of shifts and ors.
* Use MOVE-IMMEDIATE in more VOPs for some OAOO goodness.

2004-12-16 22:49:16 Tree
[33d5a6] by Christophe Rhodes Christophe Rhodes
Fix a backend bug in base-char argument handling (was causing
hemlock to spew garbage everywhere)

2004-12-15 12:50:33 Tree
[cc7aa6] by Juho Snellman Juho Snellman
* Fix some probable 32-bit Alpha problems that were introduced
earlier during the port in primtype, sb-sprof and run-program.
* Use a more space-efficient boxed presentation for double-floats
and complex double-floats.
* Add VOP for non-constant modular left shifts (added to
other archs after the AMD64 port was originally started).
* Add a REX-prefix for XCHG.
* Implement inline allocation.
* More int -> long in gencgc.
* Only scan pages up to last_free_page instead of NUM_PAGES in
update_x86_dynamic_space_free_pointer() (otherwise GC is
ridiculously slow with large dynamic spaces).

2004-12-14 02:31:34 Tree
[13dd2e] by Juho Snellman Juho Snellman
Move the dynamic space into the >4G memory region.
* Use RIP-relative addressing for accessing constant TNs
and for setting the return address to a label, instead of
the disgusting games x86 plays with absolute fixups during
GC time.
* Don't use fixups as the target of absolute jumps / calls,
instead load the target address into a register first (there's
no real absolute jump/call with immediate in AMD64).
Use r13 if no temporary TN is available, as the code
generator currently never uses it anyway.
* Remove some dead code.

2004-12-12 06:37:21 Tree
[1d8cbd] by Juho Snellman Juho Snellman
* Pass count of float arguments passed in XMM registers in RAX,
as per ABI.

2004-12-12 03:40:41 Tree
[d3ee9e] by Juho Snellman Juho Snellman
* Change arg-type of specialized array indexing VOPs with constant
indexes to (signed-byte 29), since larger immediate displacements
are impossible.
* Fix too large shifts in %RANDOM-DOUBLE-FLOAT which caused the
random number to always have a value of approximately 0d0.
* Change SB-ALIEN:INTEGER -> SB-ALIEN:INT for socket functions,
since they're declared to take ints (32-bit on AMD64) while
* Add a special case for Linux/AMD64 to fcntl/f-getfl test,
O_LARGEFILE is always set on this platform.
* Maybe-add-rex-prefix in test even if register is accumulator.

2004-12-11 01:43:56 Tree
[25d11b] by Juho Snellman Juho Snellman
* Add size data for all specialized array types in *META-ROOM-INFO*,
to fix ROOM and SB-SPROF.
* SET-SLOT tried to mov 64-bit immediates into an EA. Patch provided
by Cheuksan Edward Wang.
* Remove R[ABCD]X/[ABCD]L punning where possible. Extend punning
to cover all qword/byte register pairs where it can't be removed.

2004-12-08 23:25:10 Tree
[f1a447] by Kevin Rosenberg Kevin Rosenberg

* contrib/sb-aclrepl/tests.lisp: Fix bignum testing for
sb-vm::n-word-bits of 64.

2004-12-05 19:25:50 Tree
[272650] by Juho Snellman Juho Snellman
Fix a bunch of bugs revealed by (an two month old copy of)
Paul Dietz's ansi-tests. "60 out of 18248 total tests failed".
* Remove 32-bit assumptions from bignum -> float coercion.
* It just wouldn't feel like a x86-64 commit without a sign
extension fix. This time to fast constant binops.
* Rework the bit-twiddling in DEF-SMALL-DATA-VECTOR-FROBS
to MOV the mask into a temporary register, since it no
longer fits in an immediate.
* Fix completely broken accessing of float arrays.
* Implement accessing complex float arrays.
* Add missing shift to single-float ABS VOP.
* Encode float registers properly, so that c-calls with more
than one float argument work.
* Add a rex-prefix to the sign-extending moves based on
dst size instead of src size.
* Add (%SET-)(SIGNED-)SAP-REF-WORD as suggested by Nathan Froyd.
Replace at the obvious usages of SAP-REF-32 with this.

2004-12-05 04:33:55 Tree
[070123] by Juho Snellman Juho Snellman
* Treat the context register values as unsigned-long instead of
* Fix broken logic in SIGNED-BYTE-32-P with NOT-P.

2004-12-04 15:16:47 Tree
[05ac12] by Juho Snellman Juho Snellman
Can be used as host compiler for SBCL build.
* Fix one more problem with sign-extension of immediates,
this time in STOREW.

2004-12-04 01:27:51 Tree
[4ec998] by Kevin Rosenberg Kevin Rosenberg

* Better checking of the RWXB REX bits for argument width.
Ensure that 'reg-width is reset as needed. Will likely
need to have explicit width for source and destination registers
to properly handle instructions such as "MOV AL,[R8-15]".

2004-12-03 21:22:14 Tree
[f70dc4] by Kevin Rosenberg Kevin Rosenberg

* Add disassembler support for inc, dec, and string-op.

2004-12-03 19:55:47 Tree
[cbfc2d] by Kevin Rosenberg Kevin Rosenberg

* Add support for test opcode
* Use default immediate size 32 bits so that it most correct
for x86-64. Add separate dstate property of reg-width
since register width is uncoupled from immediate width on amd64
* mov is not yet well supported

2004-12-03 18:55:57 Tree
[75d3e2] by Kevin Rosenberg Kevin Rosenberg

* Initial support for disassembly of x86-64 opcodes.
Still requires better support for discerning 32-bit vs. 64-bit
immediates as well as SSE2 support.

2004-12-03 18:07:03 Tree
[754db3] by Juho Snellman Juho Snellman
* Fix some hardcoded constants in debugger internals.
* FLOAT15 is reseved for 0d0 in SBCL, but can be clobbered in C.
Reset it back after each c-call.
* Fix yet another problem related to sign-extensions of immediates.
* Clean up some mistakes made in earlier commits about
when to use N-WORD-BITS and when N-MACHINE-WORD-BITS.
* Explicitly set -fno-omit-frame-pointer, allowing backtracing
through foreign frames.
* Rewrite os_context_register_addr, fixing the broken debugger
messages after traps.

2004-12-03 03:17:00 Tree
[aff5f3] by Kevin Rosenberg Kevin Rosenberg

* fix sb-aclrepl inspector's bignum header (reported by Juho Snellman)
* Add missing instruction bytes in disassembly which were added by
read-suffix called by prefilter
* Disasble old "DEC" disassembly opcode since that is now REX prefix
* Partial fix of disassembly for POP and DEC

2004-12-01 15:30:26 Tree
[ccde99] by Juho Snellman Juho Snellman
Basic debugger support (can't backtrace through foreign frames yet).
* 4 -> SB!VM::N-WORD-BYTES in x86-call-context
* Fix purifying vectors.

2004-12-01 14:23:03 Tree
[6dbbfb] by Kevin Rosenberg Kevin Rosenberg

* contrib/sb-aclrepl/inspect.lisp: Add 64-bit support for double
and single floats, bignums, and object addresses to inspector.
Fix character-widetag to base-char-widetag.

2004-12-01 05:02:43 Tree
[e146de] by Kevin Rosenberg Kevin Rosenberg

* Print instruction bytes in disassembly. This may either be temporary code
to aid in fixing the x86-64 disassembler or perhaps kept as an keyword controlled,
non-ANSI extension to the DISASSEMBLE function.

2004-12-01 02:21:19 Tree
[f93633] by Juho Snellman Juho Snellman
* Use SB!VM::N-MACHINE-WORD-BITS instead of N-WORD-BITS in sb-posix
to avoid breaking Alpha.
* Fix double-float dumping in genesis with 64-bit words.
Add some OAOOM.
* Oops. Double-float-low-bits is unsigned, not signed. Remove
* Fix instruction argument order in float conversion vops.
* Force a rex-prefix on some SSE2 instructions to always enable
* Fix off-by one in unsigned-byte-32 type check vops.

2004-11-29 21:04:08 Tree
Older >

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

No, thanks