ViewVC logotype

Log of /src/code/pred.lisp

Parent Directory Parent Directory | Revision Log Revision Log

Links to HEAD: (view) (annotate)
Links to double-double-reader-branch: (view) (annotate)
Sticky Tag:

Revision - (view) (annotate) - [select for diffs]
Fri Jun 9 16:04:57 2006 UTC (7 years, 10 months ago) by rtoy
Branch: double-double-branch
CVS Tags: double-double-array-base, double-double-init-%make-sparc, double-double-init-checkpoint-1, double-double-init-ppc, double-double-init-sparc, double-double-init-sparc-2, double-double-init-x86, double-double-reader-base, double-double-reader-checkpoint-1
Branch point for: double-double-array-branch, double-double-reader-branch
Changes since 1.59: +7 -2 lines
Diff to previous 1.59 , to next main 1.65
Add basic support for kernel:double-double-float type.  The primitive
type is there, and basic arithmetic operations work as well as PRINT.
But many things do not work: No reader, formatted output, many mixed
type arithmetic operations, special functions are just double-float
values, coerced to double-double-float.

o Add new error

o Dump double-double-float objects (barely tested)

o Tell compiler about the new primitive type double-double-float.

o Make double-double-float-p a known function.

o Update FLOAT-FORMAT-NAME to include double-double-float

o Tell compiler about double-double-float type predicate.

o Add necessary vops to move double-double-float args, store and load
  double-double-floats to/from the double-double-stack,
  double-double-reg moves, box and unbox double-double-floats, move
  double-double-floats to and from args
o Add necessary vops to create a double-double-float and to extract
  the high and low parts out of a double-double-float.

o Define double-double-float-digits

o Define double-double-float type vop
o Adjust number hierarchy to include double-double-float

o Define the necessary storage class and storage base for the
  double-double-reg and double-double-stack.

o Tell GC about double-double-float objects.

o Tell purify about double-double-float objects.

o Add the new double-double-float class.

o Add the necessary symbols to the various packages.  (This is
  important to get right otherwise there's confusion on what symbol
  really represents double-double-float stuff.)

o Implement some of the necessary functions to support

o Hash double-double-floats by xor'ing the hashes of each double-float
  part.  (Is that good enough?)

o Implement the special functions by calling the double-float versions
  and coercing the result to a double-double-float.  This is needed to
  get type-derivation working, but the precise value isn't that
  important right now.  We'll have to implement them later.

o Make make-double-double-float, double-double-hi, and
  double-double-lo known functions.

o Register the :double-double float feature.

o Add FOP for reading double-double-float values from fasls.  (Barely
  tested, if at all.)

o Implement basic arithmetic operations for double-double-floats.
  This needs quite a bit of work to clean up, but most things work.

o Tell the type system about double-double-float type.

o Add very rudimentary printing for double-double-float.  Basically
  copied from code written by Richard Fateman, with permission.

o Tell coerce how to coerce things to a double-double-float.

o Tell type system about the new float format double-double-float and
  how numeric contagion works with double-double-float.

o Tell dumper how to dump double-double-float values to a fasl.

o Add appropriate deftransforms to handle conversion of things to
  double-double-float and from from double-double-float to other float
o The basic implmentation of double-double-float arithmetic is also
o Add deftransforms to tell the compiler how to do basic arithmetic
  and comparisions on double-double-float numbers.

o Fix a bug in interval-range-info when :low is 0dd0 and :high is 0.
  We weren't returning the right value, which confuses interval-div,
  which caused an infinite loop because we couldn't split the
  numerator into positive and negative parts.
o Tell other parts about double-double-float.

Revision 1.59 - (view) (annotate) - [select for diffs]
Fri Jun 6 12:22:33 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
CVS Tags: amd64-merge-start, double-double-base, dynamic-extent-base, lisp-executable-base, mod-arith-base, ppc_gencgc_snap_2005-05-14, ppc_gencgc_snap_2005-12-17, ppc_gencgc_snap_2006-01-06, prm-before-macosx-merge-tag, release-19a, release-19a-base, release-19a-pre1, release-19a-pre2, release-19a-pre3, release-19b-base, release-19b-pre1, release-19b-pre2, release-19c, release-19c-base, release-19c-pre1, snapshot-2003-10, snapshot-2003-11, snapshot-2003-12, snapshot-2004-04, snapshot-2004-05, snapshot-2004-06, snapshot-2004-07, snapshot-2004-08, snapshot-2004-09, snapshot-2004-10, snapshot-2004-11, snapshot-2004-12, snapshot-2005-01, snapshot-2005-02, snapshot-2005-03, snapshot-2005-04, snapshot-2005-05, snapshot-2005-06, snapshot-2005-07, snapshot-2005-08, snapshot-2005-09, snapshot-2005-10, snapshot-2005-11, snapshot-2005-12, snapshot-2006-01, snapshot-2006-02, snapshot-2006-03, snapshot-2006-04, snapshot-2006-05, snapshot-2006-06, sparc_gencgc, sparc_gencgc_merge
Branch point for: double-double-branch, dynamic-extent, lisp-executable, mod-arith-branch, ppc_gencgc_branch, release-19a-branch, release-19b-branch, release-19c-branch, sparc_gencgc_branch
Changes since 1.58: +24 -14 lines
Diff to previous 1.58
	Various problems with TYPE-OF found by Paul Dietz.

	* src/pcl/methods.lisp (setf class-name) <before>: New method
	setting the kernel class' name.

	* src/code/pred.lisp (type-of): Don't return list function types.
	Return boolean for t, (integer n n) for integers, keyword for
	keywords, standard-char for standard characters.  Return
	the CLOS class for classes not having a proper name.

Revision 1.58 - (view) (annotate) - [select for diffs]
Sun Apr 27 14:52:27 2003 UTC (10 years, 11 months ago) by toy
Branch: MAIN
Changes since 1.57: +1 -33 lines
Diff to previous 1.57
Remove all stuff relating to :negative-zero-is-not-zero which enabled
the non-ANSI feature of making -0 and +0 different in
type-specifiers.  Internal code still assumes this in various places,
however.  Since our type system is much smarter now than when this was
written (and handles type unions and member types much better),
perhaps we should clean this up?

Revision 1.57 - (view) (annotate) - [select for diffs]
Sun Apr 13 11:57:17 2003 UTC (11 years ago) by gerd
Branch: MAIN
CVS Tags: remove_negative_zero_not_zero
Changes since 1.56: +24 -12 lines
Diff to previous 1.56
  	The SEQUENCE-COUNT type was previously used in c:fndb, but since
	type.  Please read boot4.lisp.

	* src/code/exports.lisp ("KERNEL"): Export sequence-count.

	* src-types/bootfiles/18e/boot4.lisp: New file.

	Make compute-effective-slot-definition AMOP compliant.
	Patch from Kevin Rosenberg.

	* src/pcl/std-class.lisp (compute-slots): Pass slot name
	to compute-effective-slot-definition.
	(compute-slots): Likewise.
	(compute-effective-slot-definition): Add parameter slot-name.

	* src/pcl/generic-functions.lisp (compute-effective-slot-definition):
	Add second parameter slot-name.

	Allow non-keyword keyword names in lambda lists.  This fixes test
	cases STRUCTURE-BOA-TEST-15/[1-8], and FLET.30.

	* src/compiler/node.lisp (arg-info): Accept non-keyword
	keyword names.

	* src/code/type.lisp (key-info): Likewise.

	Fix type system bugs detected by Paul Dietz' test suite
	This is to a large extent a port from SBCL.

	* src/code/type.lisp: Mostly rewritten with code ported from

	* src/compiler/typetran.lisp (ir1-transform-type-predicate):
	Return nil if type is *empty-type*.
	(source-transform-intersection-typep): New functions.
	(source-transform-array-typep): Handle unknown array element types.
	(typep): Add handling of negation and intersection types.

	* src/compiler/srctran.lisp (make-canonical-union-type):
	Simplify, now that #'type-union is smarter.
	(ir1-transform-<-helper): Give up on non-numeric, non-member

	* src/compiler/checkgen.lisp (type-test-cost): Add a case
	for intersection-type.
	(values-types-asserted): Don't use coerce-to-values, see
	the comment there.

	* src/compiler/array-tran.lisp (array-dimension): Accept
	:maybe as array-type-complexp.

	* src/code/pred.lisp (%%typep): Add handling of
	negation-types and intersection-types.  Change cases of
	hairy-types, union-types, and arrays with unknown element type.

	* src/code/exports.lisp ("KERNEL"): Export negation-type,
	negation-type-type, intersection-type, intersection-type-types.

	* src/code/class.lisp (sealed-class-intersection):
	Return one value.
	(class :simple-intersection): Return one value, return nil in
	the default case.
	(class :complex-subtypep-arg2): New type method.

Revision 1.56 - (view) (annotate) - [select for diffs]
Sat Mar 22 16:15:20 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.55: +5 -5 lines
Diff to previous 1.55
* bootfiles/18e/boot[12].lisp: Bootstrap files for the lisp:class
= pcl:class part.  To get it booted from 18e, cross-compile using
boot1.lisp as bootstrap.lisp in pmai's build scripts, then do a
normal compile with boot2.lisp as bootstrap.lisp with the
resulting Lisp.

* code/byte-interp.lisp, code/defstruct.lisp, code/describe.lisp:
* code/error.lisp, code/exports.lisp, code/hash-new.lisp:
* code/hash.lisp, code/macros.lisp, code/misc.lisp:
* code/package.lisp, code/pred.lisp, code/sharpm.lisp, code/type.lisp:
* compiler/dump.lisp, compiler/fndb.lisp, compiler/globaldb.lisp:
* compiler/proclaim.lisp, compiler/typetran.lisp, compiler/xref.lisp:
* compiler/generic/primtype.lisp, compiler/generic/vm-type.lisp:
Changes for to use kernel::class etc.

* code/class.lisp (toplevel): Shadow class, built-in-class etc.
(class): Give it conc-name %class-.
(toplevel) [#+bootstrap-lisp-class=pcl-class]: Define old accessors.
(everywhere): Use new class accessors.

* compiler/generic/vm-fndb.lisp (%make-instance): Change from
unsafe to flushable and movable.

* code/ntrace.lisp (expand-trace, untrace): Changes for method

* code/profile.lisp (profile, profile-all, unprofile): Method

* pcl/*.text, pcl/bench.lisp, pcl/extensions.lisp:
* pcl/fast-init.lisp, pcl/precom1.lisp, pcl/precom4.lisp:
* pcl/structure-class.lisp, pcl/user-instances.lisp:

* tools/pclcom.lisp: Changes for my PCL and lisp:class =

Revision 1.55 - (view) (annotate) - [select for diffs]
Wed Jan 29 02:16:30 2003 UTC (11 years, 2 months ago) by toy
Branch: MAIN
CVS Tags: cold-pcl-base, release-18e, release-18e-base, release-18e-pre1, release-18e-pre2
Branch point for: cold-pcl, release-18e-branch
Changes since 1.54: +8 -4 lines
Diff to previous 1.54
From Gerd Moellmann:

o Entomotomy bug optional-environment-arg-mistakes:

  Recognize the optional environment argument for typep, subtypep,
  upgraded-array-element-type, upgraded-complex-part-type, and various
  other functions that take an optional environment arg.  Currently,
  all we do with the environment is ignore it.

o Entomotomy bug defknowns-for-bit-array-setters-wrong

  Defknowns for %bitset and %sbitset was only allowing vectors, not
  multidimensional arrays.

Revision 1.54 - (view) (annotate) - [select for diffs]
Thu Jan 23 15:26:51 2003 UTC (11 years, 2 months ago) by pmai
Branch: MAIN
Changes since 1.53: +4 -3 lines
Diff to previous 1.53
Entomotomy Bug: typep-on-some-array-types-returns-two-values

Corrects the problems uncovered by Paul F. Dietz's ANSI test cases
vector.type.13 and vector.type.15, where typep would return two values
for certain array types, e.g.

  (typep "ABC" '(vector t)) => NIL, T instead of only NIL

Revision 1.53 - (view) (annotate) - [select for diffs]
Sun May 14 03:58:01 2000 UTC (13 years, 11 months ago) by dtc
Branch: MAIN
Branch point for: UNICODE-BRANCH
Changes since 1.52: +16 -1 lines
Diff to previous 1.52
Special case the handling of hash tables within equalp. This brings
equalp in line with the CL spec. and is necessary because the new hash
implementation maintains a reference back to the hash table within the
hash vector (for the garbage collector) which could cause infinite
recursion by equalp. Based on some good spotting and a patch from
Raymond Toy.

Revision 1.52 - (view) (annotate) - [select for diffs]
Tue May 2 04:44:05 2000 UTC (13 years, 11 months ago) by dtc
Branch: MAIN
Changes since 1.51: +5 -1 lines
Diff to previous 1.51
Implement a specializing CONS class as per issue CONS-TYPE-SPECIFIER:ADD.
The new cons-type which maintains the specialised CAR and CDR types:

o Typep recurses, checking the respective car and cdr specialisations;
  two cons-types are type= if both their car and cdr types are type=.

o Subtypep recurses, applying subtypep to the respective car and
  cdr types. If both sub-tests return true then the cons test returns
  true with a win only when both sub-tests win. If either sub-test
  returns false then the cons tests returns false with a win if either
  of sub-tests win.

o Type-intersection is applied to the respective car and cdr types,
  and wins if both win.

o The type-union of two cons-types handles cases for which either the
  respective car or cdr types are type=, in which case type-union is
  applied to the other type. This avoid returning an overly general result.

o Ctype-of a cons object simply returns (cons * *); and does not attempt
  to recurse.

o The compiler recursively checks the specialised type of the cons-type,
  which allows it to also use this type information to derive the result
  type car and cdr. Inline code is currently only generated when
  natively compiling.

Revision 1.51 - (view) (annotate) - [select for diffs]
Mon Jan 10 15:25:09 2000 UTC (14 years, 3 months ago) by dtc
Branch: MAIN
Changes since 1.50: +2 -2 lines
Diff to previous 1.50
Fix for equalp when passed a character and a non-character; needed
to check the type of the second argument before calling char-equal.
Spotted by William H. Newman, fix from Peter Van Eynde.

Revision 1.50 - (view) (annotate) - [select for diffs]
Thu Feb 25 13:02:58 1999 UTC (15 years, 1 month ago) by pw
Branch: MAIN
Changes since 1.49: +1 -2 lines
Diff to previous 1.49
This set of changes removes nearly all references to the dylan language.
It is a benign revision as no structures are redefined. At some later
point the definitions in compiler/objdef could be removed, perhaps
in sync with some other type change.

Revision 1.49 - (view) (annotate) - [select for diffs]
Fri Jul 24 17:17:54 1998 UTC (15 years, 8 months ago) by dtc
Branch: MAIN
Changes since 1.48: +14 -14 lines
Diff to previous 1.48
The complex-float the signed-array features are now standard, so
remove unnecessary conditionals.

Revision 1.48 - (view) (annotate) - [select for diffs]
Fri May 1 01:02:56 1998 UTC (15 years, 11 months ago) by dtc
Branch: MAIN
Changes since 1.47: +2 -2 lines
Diff to previous 1.47
Remove the remnants of the 'common type specifier.

Revision 1.47 - (view) (annotate) - [select for diffs]
Mon Apr 6 02:44:33 1998 UTC (16 years ago) by dtc
Branch: MAIN
Changes since 1.46: +2 -3 lines
Diff to previous 1.46
The third object argument to class-cell-typep need no longer be an
optional argument - was just optional for bootstrapping.

Revision 1.46 - (view) (annotate) - [select for diffs]
Sat Mar 21 08:12:02 1998 UTC (16 years, 1 month ago) by dtc
Branch: MAIN
Changes since 1.45: +6 -3 lines
Diff to previous 1.45
Long-float support.

Revision 1.45 - (view) (annotate) - [select for diffs]
Tue Feb 3 19:22:18 1998 UTC (16 years, 2 months ago) by dtc
Branch: MAIN
Changes since 1.44: +2 -2 lines
Diff to previous 1.44
Remove the remnants of the string-char type.

Revision 1.44 - (view) (annotate) - [select for diffs]
Mon Jan 5 22:34:54 1998 UTC (16 years, 3 months ago) by dtc
Branch: MAIN
Changes since 1.43: +33 -1 lines
Diff to previous 1.43
Change to the handling of floating point zeros within numeric type
specifiers by Raymond Toy. With these changes -0.0 and 0.0 and
considered separate on the float type intervals which is more natural
for many arithmetic function derive type optimizers.  These changes
are dependent upon the :negative-zero-is-not-zero feature.

Revision 1.43 - (view) (annotate) - [select for diffs]
Sat Nov 29 20:13:11 1997 UTC (16 years, 4 months ago) by dtc
Branch: MAIN
Changes since 1.42: +2 -2 lines
Diff to previous 1.42
Fix the type-of function with complex-float support.

Revision 1.42 - (view) (annotate) - [select for diffs]
Sat Nov 15 04:38:50 1997 UTC (16 years, 5 months ago) by dtc
Branch: MAIN
Changes since 1.41: +2 -1 lines
Diff to previous 1.41
Add a complex-rational-p predicate. This test for a unique object type
so can be implemented efficiently, and is handy for type dispatch.
Cleanup the realpart and imagpart source transforms, exploiting the
complex rational test.

Revision 1.41 - (view) (annotate) - [select for diffs]
Fri Nov 7 17:11:19 1997 UTC (16 years, 5 months ago) by dtc
Branch: MAIN
Changes since 1.40: +2 -1 lines
Diff to previous 1.40
Add a complex-float-p predicate to the backend which can be handled
efficiently inline with the complex-float support.

Revision 1.40 - (view) (annotate) - [select for diffs]
Sat Nov 1 22:58:19 1997 UTC (16 years, 5 months ago) by dtc
Branch: MAIN
Changes since 1.39: +5 -1 lines
Diff to previous 1.39
Improved support for (complex single-float) and (complex double-float)
types. Adds storage classes to the backend for these so they can be
stored in registers or on the stack without consing; new primitive
types etc. Also adds (simple-array (complex {single,double}-float))
array types to avoid consing and speed vectors operations.  All
these changes are conditional on the :complex-float feature. More work
is needed to exploit these changes: improving the type dispatch in the
various function; maybe compiler transforms or more VOPs to handle
common functions inline.

Revision 1.39 - (view) (annotate) - [select for diffs]
Tue Apr 1 19:23:52 1997 UTC (17 years ago) by dtc
Branch: MAIN
Branch point for: RELENG_18
Changes since 1.38: +5 -1 lines
Diff to previous 1.38
Support for some specialised signed array types: (signed-byte 8),
(signed-byte 16), (signed-byte 30), (signed-byte 32).  These patches
include the general support and the x86 backend support; more to
follow. The important changes are conditional on the :signed-array
feature so shouldn't affect the source without this feature. This work
has been driven by Raymond Toy.

Revision 1.38 - (view) (annotate) - [select for diffs]
Fri Feb 7 20:27:30 1997 UTC (17 years, 2 months ago) by pw
Branch: MAIN
Changes since 1.37: +2 -2 lines
Diff to previous 1.37
Previous  fix to class-typep failed to consider case where 'type' was some random class

Revision 1.37 - (view) (annotate) - [select for diffs]
Thu Feb 6 00:34:10 1997 UTC (17 years, 2 months ago) by pw
Branch: MAIN
Changes since 1.36: +9 -6 lines
Diff to previous 1.36
Fix failure of typep on instance with changed PCL defclass

Revision 1.36 - (view) (annotate) - [select for diffs]
Wed Feb 5 16:15:58 1997 UTC (17 years, 2 months ago) by pw
Branch: MAIN
Changes since 1.35: +2 -2 lines
Diff to previous 1.35
initial post 1.3.7 merge

Revision 1.35 - (view) (annotate) - [select for diffs]
Sat Jan 18 14:30:34 1997 UTC (17 years, 3 months ago) by ram
Branch: MAIN
Changes since 1.34: +5 -5 lines
Diff to previous 1.34
Werkowskis source kit 1.03.7

Revision 1.34 - (view) (annotate) - [select for diffs]
Mon Oct 31 04:11:27 1994 UTC (19 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.33: +1 -3 lines
Diff to previous 1.33
Fix headed boilerplate.

Revision 1.33 - (view) (annotate) - [select for diffs]
Sat Jul 17 00:50:04 1993 UTC (20 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.32: +37 -27 lines
Diff to previous 1.32
Made CLASS-TYPEP no longer an interface.  Added FIND-CLASS-CELL which
supports forward references and redefinition.  Block compiled TYPEP.

Revision 1.32 - (view) (annotate) - [select for diffs]
Sun Mar 14 17:19:01 1993 UTC (21 years, 1 month ago) by ram
Branch: MAIN
Changes since 1.31: +1 -2 lines
Diff to previous 1.31
Delete obsolete #-reload conditional.

Revision 1.31 - (view) (annotate) - [select for diffs]
Sat Mar 13 16:53:00 1993 UTC (21 years, 1 month ago) by ram
Branch: MAIN
Changes since 1.30: +1 -2 lines
Diff to previous 1.30
Deleted bogus declaration.

Revision 1.30 - (view) (annotate) - [select for diffs]
Mon Mar 1 20:08:45 1993 UTC (21 years, 1 month ago) by ram
Branch: MAIN
Changes since 1.29: +2 -15 lines
Diff to previous 1.29
rip out ns-boot conditionals.

Revision 1.29 - (view) (annotate) - [select for diffs]
Fri Feb 26 08:25:56 1993 UTC (21 years, 1 month ago) by ram
Branch: MAIN
Changes since 1.28: +66 -123 lines
Diff to previous 1.28
new structure branch & tuning, see new_struct

Revision 1.28 - (view) (annotate) - [select for diffs]
Sat Dec 5 22:10:02 1992 UTC (21 years, 4 months ago) by wlott
Branch: MAIN
Branch point for: new_struct
Changes since 1.27: +31 -3 lines
Diff to previous 1.27
Added support for dylan funciton subtypes.

Revision 1.27 - (view) (annotate) - [select for diffs]
Wed Apr 15 17:05:50 1992 UTC (22 years ago) by wlott
Branch: MAIN
Changes since 1.26: +2 -2 lines
Diff to previous 1.26
Fixed ecase in %%typep for numeric types: forgot to put parens around the
nil to keep it from looking like a list.

Revision 1.26 - (view) (annotate) - [select for diffs]
Tue Apr 7 19:26:42 1992 UTC (22 years ago) by wlott
Branch: MAIN
Changes since 1.25: +6 -8 lines
Diff to previous 1.25
Export REALP from LISP now that it's a real function.  Minor tweek to
bounds testing in %%typep of complex numbers.

Revision 1.25 - (view) (annotate) - [select for diffs]
Sun Mar 8 18:31:58 1992 UTC (22 years, 1 month ago) by wlott
Branch: MAIN
Changes since 1.24: +4 -1 lines
Diff to previous 1.24
Added support for the FDEFN type.

Revision 1.24 - (view) (annotate) - [select for diffs]
Wed Mar 4 17:42:43 1992 UTC (22 years, 1 month ago) by ram
Branch: MAIN
Branch point for: pre_fdefn
Changes since 1.23: +9 -2 lines
Diff to previous 1.23
Added support in TYPE-OF for alien-value structures.

Revision 1.23 - (view) (annotate) - [select for diffs]
Fri Feb 14 23:45:20 1992 UTC (22 years, 2 months ago) by wlott
Branch: MAIN
Changes since 1.22: +3 -1 lines
Diff to previous 1.22
Merged new-alien changes onto trunk.

Revision 1.22 - (view) (annotate) - [select for diffs]
Fri Feb 7 12:36:55 1992 UTC (22 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.21: +11 -3 lines
Diff to previous 1.21

Revision 1.21 - (view) (annotate) - [select for diffs]
Thu Feb 6 19:22:37 1992 UTC (22 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.20: +2 -2 lines
Diff to previous 1.20
Fixed (typep x '(and ...)) to not always return NIL.

Revision 1.20 - (view) (annotate) - [select for diffs]
Fri Dec 20 02:29:00 1991 UTC (22 years, 4 months ago) by ram
Branch: MAIN
Changes since 1.19: +19 -38 lines
Diff to previous 1.19
Changed EQUAL and EQUALP to compare pathnames with PATHNAME=.  Deleted some
unnecessary C:: qualifiers.

Revision 1.19 - (view) (annotate) - [select for diffs]
Sat Nov 9 02:47:23 1991 UTC (22 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.18: +5 -5 lines
Diff to previous 1.18

Revision 1.18 - (view) (annotate) - [select for diffs]
Thu Jul 25 15:44:24 1991 UTC (22 years, 8 months ago) by wlott
Branch: MAIN
Branch point for: new_hash, patch_15
Changes since 1.17: +11 -2 lines
Diff to previous 1.17
Added support for LRA's, Code-Component's, and Scavenger-Hook's.

Revision 1.17 - (view) (annotate) - [select for diffs]
Tue Mar 19 18:51:08 1991 UTC (23 years, 1 month ago) by wlott
Branch: MAIN
Changes since 1.16: +11 -3 lines
Diff to previous 1.16
Fixed %%typep of (satisfies (lambda (obj) ..)) to explicitly coerce the
thing into a function instead of trying to funcall it.

Revision 1.16 - (view) (annotate) - [select for diffs]
Fri Feb 8 13:34:47 1991 UTC (23 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.15: +9 -5 lines
Diff to previous 1.15
New file header with RCS header FILE-COMMENT.

Revision 1.15 - (view) (annotate) - [select for diffs]
Sat Oct 27 15:27:46 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.14: +2 -2 lines
Diff to previous 1.14

Revision 1.14 - (view) (annotate) - [select for diffs]
Thu Oct 25 23:44:55 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.13: +3 -3 lines
Diff to previous 1.13
Fixed %%typep to call specifier-type before calling itself while processing
hairy types, 'cause it can only take ctype structures, not random type

Revision 1.13 - (view) (annotate) - [select for diffs]
Tue Oct 16 19:54:05 1990 UTC (23 years, 6 months ago) by wlott
Branch: MAIN
Changes since 1.12: +119 -114 lines
Diff to previous 1.12
Fixed %typep so that it recognizes structure types that are defined in
the core, but not in the compiler.

Revision 1.12 - (view) (annotate) - [select for diffs]
Wed Oct 10 16:31:39 1990 UTC (23 years, 6 months ago) by wlott
Branch: MAIN
Changes since 1.11: +21 -9 lines
Diff to previous 1.11
Hacked on equal and equalp to make them work now that structures are not

Revision 1.11 - (view) (annotate) - [select for diffs]
Tue Oct 9 23:05:12 1990 UTC (23 years, 6 months ago) by wlott
Branch: MAIN
Changes since 1.10: +3 -3 lines
Diff to previous 1.10
Replaced %primitive structure-ref with the magic function structure-ref.

Revision 1.10 - (view) (annotate) - [select for diffs]
Wed Oct 3 09:58:48 1990 UTC (23 years, 6 months ago) by wlott
Branch: MAIN
Changes since 1.9: +3 -1 lines
Diff to previous 1.9
Added interpreter stubs for long-float-p and short-float-p.

Revision 1.9 - (view) (annotate) - [select for diffs]
Tue Sep 18 15:23:32 1990 UTC (23 years, 7 months ago) by wlott
Branch: MAIN
Changes since 1.8: +2 -1 lines
Diff to previous 1.8
Added structurep to the list of stubs.

Revision 1.8 - (view) (annotate) - [select for diffs]
Sat Sep 8 14:59:24 1990 UTC (23 years, 7 months ago) by wlott
Branch: MAIN
Changes since 1.7: +18 -11 lines
Diff to previous 1.7
Added system-area-pointer and weak-pointer to type-of.

Revision 1.7 - (view) (annotate) - [select for diffs]
Fri Aug 24 18:12:12 1990 UTC (23 years, 7 months ago) by wlott
Branch: MAIN
Changes since 1.6: +285 -488 lines
Diff to previous 1.6
Moved MIPS branch onto trunk; no merge necessary.

Revision 1.6 - (view) (annotate) - [select for diffs]
Fri Jun 15 22:57:21 1990 UTC (23 years, 10 months ago) by ram
Branch: MAIN
Changes since 1.5: +4 -2 lines
Diff to previous 1.5
Changed type-of to use header-ref on structures rather than SVREF.

Revision 1.5 - (view) (annotate) - [select for diffs]
Tue May 29 16:54:28 1990 UTC (23 years, 10 months ago) by ram
Branch: MAIN
Changes since 1.4: +2 -1 lines
Diff to previous 1.4
Added STRUCTURE-VECTOR to TYPE-PRED-ALIST, and changed it to be a
a defparameter rather than a constant.

Revision 1.4 - (view) (annotate) - [select for diffs]
Mon Feb 12 15:09:29 1990 UTC (24 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.3: +4 -3 lines
Diff to previous 1.3

Revision 1.3 - (view) (annotate) - [select for diffs]
Mon Feb 12 12:00:17 1990 UTC (24 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.2: +7 -9 lines
Diff to previous 1.2

Revision 1.2 - (view) (annotate) - [select for diffs]
Thu Feb 8 12:33:34 1990 UTC (24 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.1: +0 -16 lines
Diff to previous 1.1
Moved TYPE-EXPAND to eval from here.

Revision 1.1 - (view) (annotate) - [select for diffs]
Tue Feb 6 17:25:18 1990 UTC (24 years, 2 months ago) by ram
Branch: MAIN
Initial revision

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

  ViewVC Help
Powered by ViewVC 1.1.5