~nikodemus/sbcl/master

  • Committer: Lutz Euler
  • Date: 2013-06-06 14:26:30 UTC
  • Revision ID: git-v1:51bc001b7a98af096af782a672389e51004af068
Simplify getting the contents of assembler segments.

Extend FINALIZE-SEGMENT to compact the segment's buffer and provide an
exported function to get at this buffer. This resolves an old KLUDGE
noted at ON-SEGMENT-CONTENTS-VECTORLY, making this function unnecessary.

There are several benefits to this change: First, the consumers of
assembler segment's contents, like WRITE-SEGMENT-CONTENTS which is used
for example during FASL dumping, or MAKE-CORE-COMPONENT, now call
WRITE-SEQUENCE respectively COPY-BYTE-VECTOR-TO-SYSTEM-AREA only once
per segment and not once per the pieces of the segment's contents that
ON-SEGMENT-CONTENTS-VECTORLY provided, which makes for less overhead.

Second, this allows to greatly simplify the whole operation of
DISASSEMBLE-ASSEM-SEGMENT, in the course deleting several helpers of it.
So far this repartitioned the pieces of the segment's contents from
ON-SEGMENT-CONTENTS-VECTORLY, while caring not to split the contents
inside instructions, which needed a sizable amount of code. Now the
segment's contents are simply disassembled as a whole. Also, the old
code (specifically SEGMENT-OVERFLOW) didn't take prefix instructions
into account correctly which surfaced as the bug in lp#1085729.

Fixes lp#1085729.

Also, fix an unrelated typo in NEWS.
Filename Latest Rev Last Changed Committer Comment Size
..
contrib 1 23 years ago William Harold Newman Initial revision Diff
doc 1 23 years ago William Harold Newman Initial revision Diff
git 5438 12 years ago Nikodemus Siivola standard git post-receive-email script For refe Diff
src 1 23 years ago William Harold Newman Initial revision Diff
tests 1 23 years ago William Harold Newman Initial revision Diff
tools-for-build 155 22 years ago William Harold Newman 0.6.12.3: NOTE: This is a slightly screwed-up che Diff
.cvsignore 3818 16 years ago NIIMI Satoshi 1.0.11.6: canonicalize whitespaces only on updated 159 bytes Diff Download File
.gitignore 6147 11 years ago Alastair Bridgewater .gitignore: Add src/runtime/sparc-funcdef.h * J 1 KB Diff Download File
.mailmap 6023 11 years ago Nikodemus Siivola a few more .mailmap entries Trying to pick a ca 1.1 KB Diff Download File
base-target-features.lisp-expr 6418 10 years ago Paul Khuong Simpler word-sized variable right shifts on x86 an 20.4 KB Diff Download File
File binary-distribution.sh 5103 13 years ago Nikodemus Siivola 1.0.41.54: fix binary-distribution.sh for configur 995 bytes Diff Download File
BUGS 4620 14 years ago Nikodemus Siivola 1.0.28.75: documentation work related to move to L 638 bytes Diff Download File
build-order.lisp-expr 6409 10 years ago Paul Khuong Back end work for short vector SIMD packs * Plat 26.6 KB Diff Download File
File clean.sh 5307 13 years ago Nikodemus Siivola more pedantic clean.sh Patch by Jim Wise, lp#66 4.2 KB Diff Download File
common-lisp-exports.lisp-expr 1 23 years ago William Harold Newman Initial revision 22.6 KB Diff Download File
COPYING 5184 13 years ago Nikodemus Siivola 1.0.43.21: typo in COPYING file Spotted by Jean- 866 bytes Diff Download File
CREDITS 6324 10 years ago Lutz Euler Improve scaling of type derivation for LOG{AND,IOR 33.3 KB Diff Download File
distclean.sh 3811 16 years ago Rudi Schlatte 1.0.10.55: Remove non-portable arguments to find, 1 KB Diff Download File
find-gnumake.sh 3180 17 years ago Nathan Froyd 0.9.18.36: Commit Ossi Herrala's "Small nuisance 778 bytes Diff Download File
File generate-version.sh 5639 12 years ago Jim Wise Fix HEAD ref lookups, and compatibility for non-ba 3.1 KB Diff Download File
HACKING 5480 12 years ago Nikodemus Siivola rename STYLE to HACKING Also update a bit for t 6 KB Diff Download File
html-distribution.sh 4624 14 years ago Nikodemus Siivola 1.0.29.1: fix FILL * Imaginary parts were messed 363 bytes Diff Download File
INSTALL 5899 12 years ago Nikodemus Siivola clarify the make.sh --with-feature and --without-f 10 KB Diff Download File
install.sh 5463 12 years ago Jim Wise Reorder description of info file installs to work 4.2 KB Diff Download File
make-config.sh 6418 10 years ago Paul Khuong Simpler word-sized variable right shifts on x86 an 23.9 KB Diff Download File
make-genesis-2.lisp 4559 14 years ago Alastair Bridgewater 1.0.28.14: Build system refactoring Moved flag 1006 bytes Diff Download File
make-genesis-2.sh 2744 18 years ago Christophe Rhodes 0.9.8.27: Merge patch from James Bielman fixing s 1.7 KB Diff Download File
make-host-1.lisp 5139 13 years ago Nikodemus Siivola 1.0.42.31: fix build with clisp 2.49 Patch by Jo 1.5 KB Diff Download File
make-host-1.sh 5637 12 years ago Alastair Bridgewater Clean up build process for cross-compiled targets. 1.1 KB Diff Download File
make-host-2.lisp 5524 12 years ago Nikodemus Siivola more robust backtraces for syscalls on x86 * new 4.2 KB Diff Download File
make-host-2.sh 5637 12 years ago Alastair Bridgewater Clean up build process for cross-compiled targets. 2.2 KB Diff Download File
make-target-1.sh 6155 11 years ago David Lichteblau Extend use of the linkage table to static symbols 1.7 KB Diff Download File
make-target-2-load.lisp 4583 14 years ago Nikodemus Siivola 1.0.28.38: undefined warning and compilation unit 2.3 KB Diff Download File
make-target-2.lisp 3326 17 years ago Andreas Fuchs 1.0.3.4: make-target-2.lisp split into compile and 705 bytes Diff Download File
make-target-2.sh 5637 12 years ago Alastair Bridgewater Clean up build process for cross-compiled targets. 1.5 KB Diff Download File
make-target-contrib.sh 6118 11 years ago David Lichteblau Allow use of SB-RT's mechanism for expected test f 3.5 KB Diff Download File
make-windows-installer.sh 6195 11 years ago David Lichteblau More Windows Installer tweaks - look for versio 1.3 KB Diff Download File
File make.sh 6204 11 years ago Stas Boukarev make.sh --help no longer runs clean.sh Fixes lp#9 4.1 KB Diff Download File
NEWS 6469 10 years ago Lutz Euler Simplify getting the contents of assembler segment 385 KB Diff Download File
OPTIMIZATIONS 5595 12 years ago Paul Khuong Bring OPTIMIZATIONS up to date Some of these thi 14.7 KB Diff Download File
package-data-list.lisp-expr 6469 10 years ago Lutz Euler Simplify getting the contents of assembler segment 131 KB Diff Download File
PRINCIPLES 1 23 years ago William Harold Newman Initial revision 9.7 KB Diff Download File
pubring.pgp 1 23 years ago William Harold Newman Initial revision 348 bytes Diff Download File
README 5890 12 years ago Joshua Elsasser Remove an OpenBSD note in the README which is no l 1.1 KB Diff Download File
File release.sh 6184 11 years ago Christophe Rhodes update release.sh to my version of reality Mostly 8.1 KB Diff Download File
File run-sbcl.sh 6027 11 years ago David Lichteblau Make run-sbcl.sh executable 1.5 KB Diff Download File
sbcl-pwd.sh 4518 15 years ago Nikodemus Siivola 1.0.27.23: fix bashism in sbcl-pwd.sh * OSTYPE m 304 bytes Diff Download File
slam.sh 6072 11 years ago David Lichteblau Tweak slam.sh to be slightly more configurable reg 4.9 KB Diff Download File
File source-distribution.sh 5437 12 years ago Nikodemus Siivola A git-only SBCL workflow This updates the SBCL b 170 bytes Diff Download File
File tagify.sh 2523 18 years ago Thiemo Seufer 0.9.4.72: Robustify the build system scripts. 85 bytes Diff Download File
TLA 1610 20 years ago Christophe Rhodes 0.8.9.10: DYNAMIC-EXTENT &REST lists. ... much a 1.5 KB Diff Download File
TODO 4338 15 years ago Thiemo Seufer 1.0.23.49: Eliminate FCN as function moniker. 6.1 KB Diff Download File
File wc.sh 2523 18 years ago Thiemo Seufer 0.9.4.72: Robustify the build system scripts. 1 KB Diff Download File