Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

sbcl Log


Commit Date  
[a0329e] by Stas Boukarev Stas Boukarev

make-target-contrib.sh: set CC to cc, not gcc.

Platforms like FreeBSD no longer come with gcc, and clang is able to
compile SBCL reasonably well, don't default CC to gcc, but to cc.

2014-03-21 15:01:16 Tree
[071fdf] by Stas Boukarev Stas Boukarev

Remove duplicate floor and ceiling transforms.

2014-03-21 06:17:50 Tree
[a795db] by Stas Boukarev Stas Boukarev

Implement CEILING/FLOOR to truncate via transforms, not inline.

CEILING/FLOOR/MOD/REM are implemented have both transforms and inline
functions, which do not play well together. The inline expansion is
applied first, causing the transforms to be ignored.

2014-03-21 04:47:27 Tree
[e2327c] by Stas Boukarev Stas Boukarev

Remove unnecessary package qualifiers.

2014-03-21 04:09:39 Tree
[d64a27] by Douglas Katzman Douglas Katzman

Make raw slots of type SB!VM:WORD usable earlier in cold-init.

2014-03-21 00:03:06 Tree
[431304] by Douglas Katzman Douglas Katzman

Fix style-warning in DEF-IR1-TRANSLATOR RETURN-FROM.

An IGNORE was getting injected not in direct relation to its binding,
but it didn't matter because the macroexpansion declares some args
ignorable anyway, for better or for worse.

2014-03-20 23:55:37 Tree
[471554] by Douglas Katzman Douglas Katzman

Fix borderline incorrect expansion of a globaldb iterator macro.

The simple form of LOOP is not supposed to contain any atoms.
Clisp rejects that and it's probably right to do so.

2014-03-20 23:44:27 Tree
[facd5b] by Douglas Katzman Douglas Katzman

Improve comments about globaldb info-vectors

2014-03-20 18:04:14 Tree
[d8422a] by Douglas Katzman Douglas Katzman

Use a single hashtable for the globaldb's complicated names.

The volatile/compact environment structures are hereby deleted.

2014-03-20 05:12:41 Tree
[4560b0] by Douglas Katzman Douglas Katzman

Define CALL-WITH-EACH-GLOBALDB-NAME as the replacement for DO-INFO.

2014-03-20 03:50:42 Tree
[beb5bf] by Douglas Katzman Douglas Katzman

Generalize info hashtable's comparator, and add more barriers.

2014-03-19 16:44:54 Tree
[5b59ac] by Douglas Katzman Douglas Katzman

Absorb pcl wrapper into SB-KERNEL:LAYOUT and freeze layout's layout.

The shortens the test for whether something is a layout,
which happens all over the place.

Numerous comments suggest that the 'for-std-class' flag could be
removed by merely checking if effective-slot-definition objects
had been placed into the layout, but I don't think it's that simple.
Slot presence as the defining factor would make SB-PCL::PCL-INSTANCE-P
return NIL for slotless standard-objects, and that's (probably) wrong.

2014-03-19 03:54:29 Tree
[e470f3] by Douglas Katzman Douglas Katzman

Shorten LAYOUT-OF with some DEFGLOBALs (saves ~9 instructions on x86-64).

2014-03-19 02:39:05 Tree
[3a4d58] by Douglas Katzman Douglas Katzman

Fix FIND-CLASSOID when errorp=t and cell exists but classoid doesn't.

2014-03-18 21:50:25 Tree
[fcf85c] by Stas Boukarev Stas Boukarev

Restore compilation with clang.

Remove .end directives from x86-*-assem.S files, clang doesn't seem to
like them anymore.

Fixes lp#1293643.

2014-03-17 16:29:36 Tree
[2be67a] by Douglas Katzman Douglas Katzman

Repair build using CLISP as cross-compilation host.

Fixes lp# 1292811

2014-03-17 06:01:49 Tree
[a8dee0] by Douglas Katzman Douglas Katzman

Don't use ASH-LEFT-MODFX in MAKE-INFO-DESCRIPTOR in globaldb.

It's sadly unavailable for any backend but x86[-64].
Thanks to stassats for the diagnosis.

2014-03-17 03:22:59 Tree
[219910] by Douglas Katzman Douglas Katzman

Two corrections to MAP-REFERENCING-OBJECTS

2014-03-16 17:31:07 Tree
[743150] by Douglas Katzman Douglas Katzman

Clarify a comment and update an obsolete comment.

2014-03-16 17:15:17 Tree
[085563] by Douglas Katzman Douglas Katzman

Redo previous change a la suggestion of Alastair Bridgewater

2014-03-14 18:12:33 Tree
[81b948] by Douglas Katzman Douglas Katzman

Fix discrepancy in %instance-length for instances created by genesis.

2014-03-14 16:13:03 Tree
[2c42e7] by Douglas Katzman Douglas Katzman

Invert the lookup mechanism for metainfo about info :class :type.

This stems from a discovery that we held info-class objects on symbol-plists
as a memoization layer, but reverted to a hashtable when unmemoized.
We could have just stored things on symbol-plist, eschewing a hashtable,
as sb-fasl and sb-pcl do, however it's possibly dangerous to expose
system plists to users who might impolitely smash them. And since info classes
are keywords, the lists are easily discoverable, and the damage potential high.
So it being that the hashtable had a kind of wrong/redundant feel to it,
now the INFO mechanism is metacircularly used to store its own metadata.

Also, as the class/type distinction was largely pointless, info classes
no longer exist as objects in their own right. Metainfo for (:<class> :<type>)
is found using the <type> as the primary axis, and resolved secondarily using
<class> as the minor axis, but it's basically irrelevant which contains which.

2014-03-14 03:20:36 Tree
[463f8c] by Douglas Katzman Douglas Katzman

Some changes to bootstrap the quasi-lockfree globaldb info hashtable.

Also a clearer way of expressing the PUTHASH algorithm,
and a unit test that it works in the cross-compiler host.

2014-03-13 00:22:48 Tree
[125910] by Douglas Katzman Douglas Katzman

Generalize the optimization to packed-info-insert.

2014-03-12 16:16:35 Tree
[f4c115] by Douglas Katzman Douglas Katzman

Fix another DISASSEMBLE-MEMORY crash for x86-64

2014-03-12 14:57:21 Tree
Older >