projects/cmucl/cmucl.git
8 months agoFix typo in cis deftransform for double-doubles. snapshot-2014-01
Raymond Toy [Fri, 3 Jan 2014 23:57:21 +0000 (15:57 -0800)] 
Fix typo in cis deftransform for double-doubles.

8 months agoDon't run trac.15 on x87. We expect this to fail there and won't fix
Raymond Toy [Fri, 3 Jan 2014 22:11:09 +0000 (14:11 -0800)] 
Don't run trac.15 on x87.  We expect this to fail there and won't fix
it.

8 months agoRegenerate.
Raymond Toy [Fri, 3 Jan 2014 22:04:52 +0000 (14:04 -0800)] 
Regenerate.

8 months agoUpdate according to commit logs.
Raymond Toy [Fri, 3 Jan 2014 20:31:02 +0000 (12:31 -0800)] 
Update according to commit logs.

8 months agoMake interactive use of tests a little easier.
Raymond Toy [Fri, 3 Jan 2014 18:15:33 +0000 (10:15 -0800)] 
Make interactive use of tests a little easier.

* Split LOAD-AND-RUN-ALL-TESTS into two routines: one to load and one
  to run the tests.
* Export the main routines.

8 months agoProduce correct results on branch cuts for atanh.
Raymond Toy [Fri, 3 Jan 2014 18:13:12 +0000 (10:13 -0800)] 
Produce correct results on branch cuts for atanh.

For (atanh x), where x is a real number on the branch cuts for atanh,
make the code return the correct value based on the definition of
atanh. This is inconsistent with the description in the CLHS because
the values on the branch cut are now continuous with different
quadrants.  The formula is clear, however, for the values on the
branch cut.

 * src/code/irrat.lisp
 * src/code/irrat-dd.lisp
   * Use the correct branch cut values for atanh.
 * tests/trig.lisp
   * Update tests accordingly, with additional comments.

8 months agoFix ticket:90
Raymond Toy [Tue, 24 Dec 2013 20:57:45 +0000 (12:57 -0800)] 
Fix ticket:90

src/code/irrat.lisp:
src/code/irrat-dd.lisp:

 * Remove the special case that made atanh continuous with quadrant
   III for x < -1 on the branch cut.

tests/trig.lisp:

 * Update tests for atanh
 * Rename rel-or-abs-error to close-to.

8 months agoAdd tests for the branch cut for atanh. Not clear that this is
Raymond Toy [Mon, 23 Dec 2013 18:40:03 +0000 (10:40 -0800)] 
Add tests for the branch cut for atanh.  Not clear that this is
correct because atanh(-2) appears to be wrong.

8 months agoAdd tests for the branch cuts for asinh and acosh, and some fixes.
Raymond Toy [Mon, 23 Dec 2013 16:36:22 +0000 (08:36 -0800)] 
Add tests for the branch cuts for asinh and acosh, and some fixes.

o Add function R-Z to compute r - z carefully. (For definition of
  acos)
o Add function R*Z to compute r*z carefully, For acos and acosh.
o Add tests for asinh and acosh.

8 months agoFloat printer tests from reading the logs for print.lisp.
Raymond Toy [Mon, 23 Dec 2013 08:16:43 +0000 (00:16 -0800)] 
Float printer tests from reading the logs for print.lisp.

8 months agoSimple test script to run all of the tests in the tests directory.
Raymond Toy [Mon, 23 Dec 2013 07:06:58 +0000 (23:06 -0800)] 
Simple test script to run all of the tests in the tests directory.

8 months agoRegenerated.
Raymond Toy [Mon, 23 Dec 2013 07:00:04 +0000 (23:00 -0800)] 
Regenerated.

8 months agoFix test trac.69: Move the setting of the logical pathname
Raymond Toy [Mon, 23 Dec 2013 06:59:37 +0000 (22:59 -0800)] 
Fix test trac.69:  Move the setting of the logical pathname
translation outside of the test.

8 months agoFix typo.
Raymond Toy [Mon, 23 Dec 2013 06:53:24 +0000 (22:53 -0800)] 
Fix typo.

8 months agoMore documentation.
Raymond Toy [Mon, 23 Dec 2013 06:41:03 +0000 (22:41 -0800)] 
More documentation.

o Derive the value of asin(2), lest we forget again why it is the way
  it is.
o Use the formulas from the CLHS in the docstrings.

8 months agoUse the formulas from the CLHS in the docstrings.
Raymond Toy [Mon, 23 Dec 2013 06:39:37 +0000 (22:39 -0800)] 
Use the formulas from the CLHS in the docstrings.

8 months agoAdd test file needed by a trac test.
Raymond Toy [Sun, 22 Dec 2013 19:10:03 +0000 (11:10 -0800)] 
Add test file needed by a trac test.

8 months agoAdd more tests from trac.
Raymond Toy [Sun, 22 Dec 2013 19:09:19 +0000 (11:09 -0800)] 
Add more tests from trac.

9 months agoFix trac.50 to use princ-to-string.
Raymond Toy [Sun, 22 Dec 2013 06:10:59 +0000 (22:10 -0800)] 
Fix trac.50 to use princ-to-string.

9 months agoAdd some selected tests from trac bug reports.
Raymond Toy [Sun, 22 Dec 2013 06:08:12 +0000 (22:08 -0800)] 
Add some selected tests from trac bug reports.

9 months agoMove src/tests/trig.lisp to tests/trig.lisp.
Raymond Toy [Sat, 21 Dec 2013 19:22:58 +0000 (11:22 -0800)] 
Move src/tests/trig.lisp to tests/trig.lisp.

9 months agoDocument the value of atan better. The CLHS is confusing.
Raymond Toy [Sat, 21 Dec 2013 06:41:59 +0000 (22:41 -0800)] 
Document the value of atan better.  The CLHS is confusing.

Clean up comments for asin too.

9 months agoAdd tests for branch cuts.
Raymond Toy [Sat, 21 Dec 2013 06:16:27 +0000 (22:16 -0800)] 
Add tests for branch cuts.

9 months agoIncrease accuracy of tan near multiples of pi/4.
Raymond Toy [Sat, 21 Dec 2013 02:12:03 +0000 (18:12 -0800)] 
Increase accuracy of tan near multiples of pi/4.

code/irrat-dd.lisp
o Make REDUCE-ARG return an extra result.  Since the reduction returns
  3 double's, return a double-double result and the third double
  result for extra accuracy
o Update dd-%tan and dd-%%tan to take the extra arg.
o Add new constant dd-pi/4-lo.
o Increase accuracy of tan by using the relationship
  tan(pi/4-y)=(1-tan(y))/(1+tan(y)).

tests/trig.lisp:
o Update the allowed error threshold for two tests to reflect the
  increased accuracy.

9 months agoAdd tests for dd-%sincos. rtoy-simp-dd-trig
Raymond Toy [Sat, 21 Dec 2013 00:47:21 +0000 (16:47 -0800)] 
Add tests for dd-%sincos.

9 months agoAdd dd-%sincos and use it as needed instead of calling sin and cos
Raymond Toy [Sat, 21 Dec 2013 00:47:07 +0000 (16:47 -0800)] 
Add dd-%sincos and use it as needed instead of calling sin and cos
separately.

9 months agoAdd tests for double-double trig functions.
Raymond Toy [Sat, 21 Dec 2013 00:07:12 +0000 (16:07 -0800)] 
Add tests for double-double trig functions.

9 months agoFor dd-%%sin, return x if x is small enough. (Makes sin(-0w0) be
Raymond Toy [Sat, 21 Dec 2013 00:06:40 +0000 (16:06 -0800)] 
For dd-%%sin, return x if x is small enough.  (Makes sin(-0w0) be
-0w0).

9 months agoMerge branch 'master' into rtoy-simp-dd-trig
Raymond Toy [Fri, 20 Dec 2013 20:39:48 +0000 (12:39 -0800)] 
Merge branch 'master' into rtoy-simp-dd-trig

9 months agoUpdate for ppc to get pot files generated correctly.
Raymond Toy [Fri, 20 Dec 2013 16:18:27 +0000 (08:18 -0800)] 
Update for ppc to get pot files generated correctly.

9 months agoMerge branch 'master' into rtoy-simp-dd-trig
Raymond Toy [Fri, 20 Dec 2013 15:44:09 +0000 (07:44 -0800)] 
Merge branch 'master' into rtoy-simp-dd-trig

9 months agoRegenerated.
Raymond Toy [Fri, 20 Dec 2013 08:09:20 +0000 (00:09 -0800)] 
Regenerated.

9 months agoMake all top-level disassembly functions accept base, case, and radix
Raymond Toy [Fri, 20 Dec 2013 04:15:57 +0000 (20:15 -0800)] 
Make all top-level disassembly functions accept base, case, and radix
options just like for DISASSEM:DISASSEMBLE.

 * DISASSEMBLE-SEGMENTS actually implements the base, case and radix
   options.
 * DISASSEMBLE doesn't implement the options but calls
   DISASSEMBLE-SEGMENTS with the appropriate args.
 * DISASSEMBLE-FUNCTION, DISASSEMBLE-MEMORY, and
   DISASSEMBLE-CODE-COMPONENT accepts the new keyword args.
 * Update the docstrings to indicate the new keyword args.

9 months agoAdd more tests for exceptional values for cos and tan. Add a few
Raymond Toy [Wed, 18 Dec 2013 16:50:37 +0000 (08:50 -0800)] 
Add more tests for exceptional values for cos and tan.  Add a few
comments.

9 months agoMove ieee754_rem_pio2 to os-common.c. Remove the version in from
Raymond Toy [Wed, 18 Dec 2013 16:20:56 +0000 (08:20 -0800)] 
Move ieee754_rem_pio2 to os-common.c.  Remove the version in from
x86-arch.c and ppc-arch.c

9 months agoNeed to build e_rem_pio2.c on sparc now. rtoy-lisp-trig
Raymond Toy [Wed, 18 Dec 2013 04:09:42 +0000 (20:09 -0800)] 
Need to build e_rem_pio2.c on sparc now.

9 months agoAdd some comments and remove unneeded package qualifiers.
Raymond Toy [Wed, 18 Dec 2013 04:09:15 +0000 (20:09 -0800)] 
Add some comments and remove unneeded package qualifiers.

9 months agoRemove RT.
Raymond Toy [Wed, 18 Dec 2013 03:45:02 +0000 (19:45 -0800)] 
Remove RT.

9 months agoConvert to using lisp-unit.
Raymond Toy [Tue, 17 Dec 2013 21:10:30 +0000 (13:10 -0800)] 
Convert to using lisp-unit.

9 months agoMerge branch 'master' into rtoy-lisp-trig
Raymond Toy [Sun, 15 Dec 2013 21:20:01 +0000 (13:20 -0800)] 
Merge branch 'master' into rtoy-lisp-trig

9 months agoNeed -ffloat-store when compiling e_rem/k_rem.
Raymond Toy [Sun, 15 Dec 2013 21:18:35 +0000 (13:18 -0800)] 
Need -ffloat-store when compiling e_rem/k_rem.

 * Add CC_REM_PIO2 variable when compiling e_rem_pio2.c and
   k_rem_pio2.c.
 * On linux and freebsd, set CC_REM_PIO2 to -ffloat-store so that
   proper rounding happens.  Not needed on Darwin because Darwin
   always uses sse2 and not x87.

9 months agoCorrect bug in tan.
Raymond Toy [Sun, 15 Dec 2013 07:05:34 +0000 (23:05 -0800)] 
Correct bug in tan.

 * code/irrat.lisp
   * Fix typo in kernel-tan.
 * tests/trig.lisp
   * Add test case.

9 months agoSmall cleanups.
Raymond Toy [Sun, 15 Dec 2013 05:38:18 +0000 (21:38 -0800)] 
Small cleanups.

 * Remove unneeded package specifier for %ieee754-rem-pi/2
 * Add some comments for %tan.

9 months agoAdd test for sincos(-0d0).
Raymond Toy [Sun, 15 Dec 2013 05:21:50 +0000 (21:21 -0800)] 
Add test for sincos(-0d0).

9 months agoImplement sincos using the new Lisp trig routines. This can now be
Raymond Toy [Sun, 15 Dec 2013 05:20:00 +0000 (21:20 -0800)] 
Implement sincos using the new Lisp trig routines.  This can now be
used for all platforms.

 code/irrat.lisp::
 * Implement %SINCOS

 compiler/float-tran.lisp::
 * Update deftransforms for CIS.  %SINCOS can be used on any platform.

 tests/trig.lisp:
 * Add tests to verify %sincos returns exactly the same values as for
   sin and cos.

9 months agoImplement trig functions in Lisp
Raymond Toy [Sun, 15 Dec 2013 04:35:56 +0000 (20:35 -0800)] 
Implement trig functions in Lisp

 code/irrat.lisp::
 * Add Lisp implementation for sin, cos, and tan, based on code from
   fdlibm.  Requires the C reduction routines.  Only working so far on
   systems that already include the reduction routies.

 tests/trig.lisp::
 * Tests for the new sin, cos, and tan functions.  Tests pass on
   x86/darwin.

9 months agoAdd RT.
Raymond Toy [Sun, 15 Dec 2013 04:22:40 +0000 (20:22 -0800)] 
Add RT.

 src/contrib/rt::
 * Add RT code, including asdf.

 src/code/module.lisp::
 * Add RT as a module

9 months agoSimplify dd-%%sin, dd-%%cos, and dd-%%tan.
Raymond Toy [Fri, 13 Dec 2013 02:48:41 +0000 (18:48 -0800)] 
Simplify dd-%%sin, dd-%%cos, and dd-%%tan.

These routines did argument reduction, but since we use
__kernel_rem_pio2 to do accurate argument reduction, the argument
reduction in these routines is a waste of time.  This greatly
simplifies the routines to just the polynomial (or rational)
approximations.

9 months agoOptimizations to many vops to allow a descriptor for the second arg.
Raymond Toy [Fri, 13 Dec 2013 01:25:23 +0000 (17:25 -0800)] 
Optimizations to many vops to allow a descriptor for the second arg.

 * Allow the second arg to be a descriptor for the basic arithmetic
   operations on single floats and double floats.  Previously, the
   boxed number would be loaded to a temporary reg for the
   operation. This saves the load and the extra register.

 * Allow a descriptor for the second arg in the comparison vops, the
   float conversion vops and the float truncation vops.

 * Allow descriptor for sqrt vop.

9 months agoMake %sincos consistently return sin and cos instead of cos and sin. snapshot-2013-12-a
Raymond Toy [Wed, 11 Dec 2013 18:40:30 +0000 (10:40 -0800)] 
Make %sincos consistently return sin and cos instead of cos and sin.
Update users accordingly.

9 months agoUpdate for ppc/darwin 10.5 and gcc 4.8. snapshot-2013-12
Raymond Toy [Sun, 8 Dec 2013 17:26:24 +0000 (09:26 -0800)] 
Update for ppc/darwin 10.5 and gcc 4.8.

o Remove -no-cpp-precomp, which isn't recognized by gcc 4.8.
o Add -static-libgcc so lisp doesn't need to have a compatible version
  of libgcc on the target system.
o e_rem_pio2.c doesn't have aliasing issues, so remove the compiler
  flags.

9 months agoSparc has sincos in its C library. Use it. But note that it has
Raymond Toy [Sun, 8 Dec 2013 01:41:17 +0000 (17:41 -0800)] 
Sparc has sincos in its C library.  Use it.  But note that it has
accurate pi-reduction so we don't have do it ourselves.

9 months agoUse C sincos for CIS on linux/x86.
Raymond Toy [Sun, 8 Dec 2013 00:22:33 +0000 (16:22 -0800)] 
Use C sincos for CIS on linux/x86.

9 months agoTeach compiler to derive the results of DECODE-FLOAT.
Raymond Toy [Sat, 7 Dec 2013 23:26:26 +0000 (15:26 -0800)] 
Teach compiler to derive the results of DECODE-FLOAT.

src/compiler/float-tran.lisp
o Add defoptimizer for DECODE-FLOAT.

src/general-info/release-20f.txt:
o Update notes.

9 months agoRegenerated.
Raymond Toy [Sat, 7 Dec 2013 23:25:26 +0000 (15:25 -0800)] 
Regenerated.

9 months agoBetter error message for an empty cond clause.
Raymond Toy [Mon, 25 Nov 2013 04:23:46 +0000 (20:23 -0800)] 
Better error message for an empty cond clause.

Bug noted by Pascal Bourguignon on cmucl-help, 2013-11-24.

9 months agoDarwin doesn't need pi reduction; the C library is accurate enough.
Raymond Toy [Sat, 23 Nov 2013 04:10:50 +0000 (20:10 -0800)] 
Darwin doesn't need pi reduction; the C library is accurate enough.

o Make %trig call the C routines directly on Darwin/x86.
o Add some extra documentation, and a test case.

10 months agoFix compiler warning about using %lx with an int.
Raymond Toy [Fri, 22 Nov 2013 06:08:30 +0000 (22:08 -0800)] 
Fix compiler warning about using %lx with an int.

10 months agoPrint out the value of the non-zero word.
Raymond Toy [Sun, 10 Nov 2013 18:39:01 +0000 (10:39 -0800)] 
Print out the value of the non-zero word.

10 months agoAdd shortcut for (expt -1 power).
Raymond Toy [Fri, 8 Nov 2013 06:33:42 +0000 (22:33 -0800)] 
Add shortcut for (expt -1 power).

10 months agoRecognize -h and -? options to print out a usage message.
Raymond Toy [Thu, 7 Nov 2013 03:20:01 +0000 (19:20 -0800)] 
Recognize -h and -? options to print out a usage message.

10 months agoDocument why %unary-ftruncate multiplies the result by x when result = snapshot-2013-11
Raymond Toy [Sun, 27 Oct 2013 00:01:54 +0000 (17:01 -0700)] 
Document why %unary-ftruncate multiplies the result by x when result =
0.

10 months agoUpdate message from inline ftruncate support that was recently added
Raymond Toy [Thu, 24 Oct 2013 02:48:29 +0000 (19:48 -0700)] 
Update message from inline ftruncate support that was recently added
on x86.

10 months agoUpdate to ASDF 3.0.3.
Raymond Toy [Thu, 24 Oct 2013 02:47:38 +0000 (19:47 -0700)] 
Update to ASDF 3.0.3.

11 months agoUpdate according to commit logs.
Raymond Toy [Tue, 22 Oct 2013 01:12:11 +0000 (18:12 -0700)] 
Update according to commit logs.

11 months agoEnable micro-optimization of fast-unary-ftruncate and
Raymond Toy [Tue, 22 Oct 2013 01:10:13 +0000 (18:10 -0700)] 
Enable micro-optimization of fast-unary-ftruncate and
double-float-bits for x86/sse2. This gives x86 the same
micro-optimizations that were available for sparc and ppc.

 o code/kernel.lisp:
   o Enable fast double-float-bits using the vop instead of calling
     double-float-high-bits/double-float-low-bits.

 o compiler/float-tran.lisp:
   o Make fast-unary-ftruncate known to compiler and enable optimizer
     for it.
   o Make double-float-bits known to compiler

 o compiler/x86/float-sse2.lisp:
   o Implement fast-unary-ftruncate for singles and doubles.
   o Implement double-float-bits.

11 months agoAdd some (runtime-enabled) debugging help for packing failures.
Raymond Toy [Sun, 20 Oct 2013 16:47:38 +0000 (09:47 -0700)] 
Add some (runtime-enabled) debugging help for packing failures.

11 months agoDelete assembly routines for multiplication and truncation. I think
Raymond Toy [Fri, 18 Oct 2013 03:32:52 +0000 (20:32 -0700)] 
Delete assembly routines for multiplication and truncation. I think
these were needed for sparc v7 and earlier which didn't have a
multiply or divide instruction (multiply step, and divide step).  We
don't support v7 anymore so the existing vops for multiplication and
division work just fine.

11 months agoPrint integers with lowercase when *print-case* is :downcase.
Raymond Toy [Sun, 29 Sep 2013 21:44:15 +0000 (14:44 -0700)] 
Print integers with lowercase when *print-case* is :downcase.

Could optimize SUB-OUTPUT-INTEGER and DIGIT-TO-CHAR if needed, but I'm
assuming printing of fixnums and bignums is not limited by the
conversion of each digit to a character.

 * src/code/print.lisp:
   * Print integers in lowercase if *print-case* is :downcase
   * Update a docstring.

 * src/i18n/locale/cmucl.pot:
   * Update

 * src/general-info/release-20f.txt:
   * New file with updated info.

11 months agoUpdate for 20e. 20e release-20e release-20e-base
Raymond Toy [Sun, 22 Sep 2013 16:46:59 +0000 (09:46 -0700)] 
Update for 20e.

12 months agoMake :plus-integer actually print + or - as documented.
Raymond Toy [Sat, 21 Sep 2013 22:07:44 +0000 (15:07 -0700)] 
Make :plus-integer actually print + or - as documented.

The comment says the field should be proceeded with a + or -, but
depended on negative integers producing the needed -.  When
disassembling with a radix, this doesn't produce the expected output
(#x7 vs #x-7 vs -#x7). So really print + or - followed by the absolute
value.

12 months agoUpdate to date to Oct 2013, 20e.
Raymond Toy [Sat, 21 Sep 2013 19:08:51 +0000 (12:08 -0700)] 
Update to date to Oct 2013, 20e.

12 months agoUpdate for release 20e.
Raymond Toy [Sat, 21 Sep 2013 19:07:23 +0000 (12:07 -0700)] 
Update for release 20e.

 * src/compiler/byte-comp.lisp
   * Update fasl file version to 20e
 * bootfiles/20d/boot-20e.lisp
   * Use this during a normal compile to update to 20e.

12 months agoUpdate for new documentation.
Raymond Toy [Sat, 21 Sep 2013 17:44:37 +0000 (10:44 -0700)] 
Update for new documentation.

12 months agoSupport all sun4 archs, not just sun4u. (sun4v is T1).
Raymond Toy [Thu, 12 Sep 2013 04:22:49 +0000 (21:22 -0700)] 
Support all sun4 archs, not just sun4u.  (sun4v is T1).

12 months agoSet lvshort to solaris too if lisp_variant=sparc*.
Raymond Toy [Thu, 12 Sep 2013 04:22:19 +0000 (21:22 -0700)] 
Set lvshort to solaris too if lisp_variant=sparc*.

12 months agoAllow disabling the use of git for the file-comment.
Raymond Toy [Thu, 12 Sep 2013 02:51:29 +0000 (19:51 -0700)] 
Allow disabling the use of git for the file-comment.

 * src/compiler/main.lisp:
   * Add *FILE-COMMENT-FROM-GIT* to control whether to use git to
     derive the file-comment.  Default is T.  Otherwise, the actual
     file-comment is used.
   * Update PROCESS-FILE-COMMENT to use *FILE-COMMENT-FROM-GIT*.

 * bin/build-all.sh
 * bin/build.sh
 * bin/build-world.sh
   * Add -G option to control whether file-comment's are derived from
     git.

12 months agoChange Sparc default variant to sparc_sunc instead of sparc_gcc.
Raymond Toy [Mon, 9 Sep 2013 00:43:08 +0000 (17:43 -0700)] 
Change Sparc default variant to sparc_sunc instead of sparc_gcc.

I almost always build with sparc_sunc so make it the default.
I only do sparc_gcc for testing that the build still works with gcc.

12 months agoUpdate from logs. snapshot-2013-09
Raymond Toy [Sat, 7 Sep 2013 20:18:09 +0000 (13:18 -0700)] 
Update from logs.

12 months agoMake CL:DISASSEMBLE conforming. Also update some of the
Raymond Toy [Sat, 24 Aug 2013 02:38:38 +0000 (19:38 -0700)] 
Make CL:DISASSEMBLE conforming.  Also update some of the
implementation details of DISASSEM:DISASSEMBLE.

 code/exports.lisp::
 * Update packages so CL:DISASSEMBLE is not DISASSEM:DISASSEMBLE.

 code/misc.lisp::
 * Define CL:DISASSEMBLE.

 compiler/fndb.lisp::
 * Update defknow for disassemble.

 compiler/disassem.lisp::
 * Print of source codes uses standard I/O syntax instead of
   inheriting from the environment.
 * Add new keyword arguments to DISASSEM:DISASSEMBLE for the base,
   case, and radix.  These default to 16, :downcase, and
   *print-radix*, respectively.  This means disassembly now prints out
   all numbers in base 16 and is in lowercase.
 * When printing a note for an assembler routine, we don't need to
   print the (hex) address if *print-base* is 16.

 compiler/x86/insts.lisp::
 * Fix some issues when in print-mem-access.
   * Sometimes the absolute value of the value was printed instead of
     the value (displaying the wrong value).
   * Print out the value as an unsigned in some cases instead of
     signed value.
 * Fix print-label to print addresses as unsigned integers.  This
   fixes the issue where things like call #x-4xxxxxxx were printed.

 i18n/locale/cmucl.pot::
 * Update because of new or changed docstrings.

13 months agoAllow disasembler to work for any value of *print-base*.
Raymond Toy [Thu, 22 Aug 2013 03:16:01 +0000 (20:16 -0700)] 
Allow disasembler to work for any value of *print-base*.

With these changes, you can bind *print-base* to 16 and *print-case*
to :downcase to get correctly printed disassembly in lower case with
all numerical values in hex.  If you want the radix marker as well,
bind *print-radix* to T; the disassembly is still correct.

src/compiler/disassem.lisp:
o When printing out the source code, bind *print-base* to 10 so that
  the code is printed "naturally".

src/compiler/x86/insts.lisp:
o Use Carl's much cleaned-up print-mem-access
o Update print-imm-data to use princ for all values, removing the
  special casing for NIL
o When printing out xmm registers, honor *print-case*.

src/general-info/release-20e.txt:
o Update

13 months agoFix compiler warnings in the runtime.
Carl Shapiro [Sun, 11 Aug 2013 07:21:33 +0000 (00:21 -0700)] 
Fix compiler warnings in the runtime.

13 months agocompiler/x86: load byte and word values through a sap without a temporary
Carl Shapiro [Sun, 11 Aug 2013 06:21:42 +0000 (23:21 -0700)] 
compiler/x86: load byte and word values through a sap without a temporary

13 months agoUse the faster imul instruction in the fast-*/unsigned=>unsigned vop.
Carl Shapiro [Thu, 8 Aug 2013 07:55:07 +0000 (00:55 -0700)] 
Use the faster imul instruction in the fast-*/unsigned=>unsigned vop.

13 months agoAllow any unsigned-reg for the check-type and type-predicate temporary.
Carl Shapiro [Thu, 8 Aug 2013 07:19:52 +0000 (00:19 -0700)] 
Allow any unsigned-reg for the check-type and type-predicate temporary.

13 months agoUse movxz in load-type to avoid byte-register restrictions.
Carl Shapiro [Wed, 7 Aug 2013 06:06:09 +0000 (23:06 -0700)] 
Use movxz in load-type to avoid byte-register restrictions.

13 months agoUpdate from logs. snapshot-2013-08
Raymond Toy [Sat, 3 Aug 2013 03:59:17 +0000 (20:59 -0700)] 
Update from logs.

13 months agoRemove EAX dependency in length/list and retire fast-length/list.
Carl Shapiro [Fri, 2 Aug 2013 04:59:57 +0000 (21:59 -0700)] 
Remove EAX dependency in length/list and retire fast-length/list.

13 months agoSimplify the %more-arg-values VOP.
Carl Shapiro [Thu, 1 Aug 2013 07:28:27 +0000 (00:28 -0700)] 
Simplify the %more-arg-values VOP.

13 months agoImprove and clean-up some move VOPs.
Carl Shapiro [Thu, 1 Aug 2013 06:12:00 +0000 (23:12 -0700)] 
Improve and clean-up some move VOPs.

* Remove the name dependence on EAX in move-to-word/integer.

* Change move-from-signed to do a fixnum check using one branch
  instead of two.

* Remove move-from-signed and move-from-unsigned assembly routines and
  the commented out code that refers to them.

14 months agoMake NOT-MORE-CONTAGIOUS support member and union types.
Raymond Toy [Fri, 5 Jul 2013 13:56:29 +0000 (06:56 -0700)] 
Make NOT-MORE-CONTAGIOUS support member and union types.

This change allow cmucl to fold identity operations as in

(defun foo (x)
  (declare (float x))
  (* x 1))

Previously, cmucl wouldn't change (* x 1) to just x. because the
declaration of x is represented internally as a union type.

14 months agoUpdate from logs. snapshot-2013-07
Raymond Toy [Thu, 4 Jul 2013 02:46:33 +0000 (19:46 -0700)] 
Update from logs.

14 months agoUpdate to asdf 3.0.2.
Raymond Toy [Thu, 4 Jul 2013 02:40:26 +0000 (19:40 -0700)] 
Update  to asdf 3.0.2.

14 months agoFix some compiler warnings about unused variables or variables that
Raymond Toy [Tue, 2 Jul 2013 03:20:05 +0000 (20:20 -0700)] 
Fix some compiler warnings about unused variables or variables that
are set but never used.

14 months agoAdd a herald for defsystem.
Raymond Toy [Tue, 2 Jul 2013 03:17:02 +0000 (20:17 -0700)] 
Add a herald for defsystem.

14 months agoInitialize some variables to get rid of some clang warnings.
Raymond Toy [Wed, 26 Jun 2013 04:30:16 +0000 (21:30 -0700)] 
Initialize some variables to get rid of some clang warnings.

15 months agoRegenerated after sparc build. snapshot-2013-06
Raymond Toy [Sat, 1 Jun 2013 13:30:33 +0000 (06:30 -0700)] 
Regenerated after sparc build.

15 months agoRegenerated from sparc build.
Raymond Toy [Sat, 1 Jun 2013 13:30:01 +0000 (06:30 -0700)] 
Regenerated from sparc build.

15 months agoUpdate piglatin translations using the latest pot files.
Raymond Toy [Sat, 1 Jun 2013 04:20:44 +0000 (21:20 -0700)] 
Update piglatin translations using the latest pot files.

15 months agoMinor corrections for the usage message.
Raymond Toy [Mon, 27 May 2013 16:37:21 +0000 (09:37 -0700)] 
Minor corrections for the usage message.