- Aug 03, 1992
- Jul 14, 1992
-
-
wlott authored
called with the segment and posn, not just the posn.
-
- May 21, 1992
-
-
wlott authored
it doesn't interfere with the scheduler.
-
- May 18, 1992
-
-
wlott authored
assembler.
-
- Dec 15, 1991
- Oct 02, 1991
-
-
ram authored
from the inherited operand of the same name. This eliminates the need for the inheriting VOP to respecify values that are really internal to the inherited VOP.
-
- Apr 15, 1991
-
-
ram authored
restrictions.
-
- Feb 20, 1991
-
-
ram authored
-
- Feb 04, 1991
-
-
ram authored
-
- Jan 25, 1991
-
-
ram authored
Also, changed NOTE-THIS-LOCATION from a macro to a function, since there is no reason why this code has to be inline now that EMIT-LABEL is a normal function.
-
- Dec 06, 1990
-
-
ram authored
-
- Dec 02, 1990
-
-
wlott authored
correct package. If we ever decide to actually use vop attributes, we will need to figure out some way of having different sets of attributes in different backends.
-
- Dec 01, 1990
-
-
wlott authored
alignment restrictions for the SC.
-
- Nov 13, 1990
- Nov 12, 1990
-
-
wlott authored
some sort of macroexpand/eval-when magic. Also deposit templates in the info-environment from *target-backend* instead of the default info env (if, of course, there is one).
-
- Nov 11, 1990
-
-
ram authored
hacking on function-info-templates. Made the SC-MOVE-VOPS be a sorted list of VOPS that can be used for moves with that particular SC pair.
-
- Nov 03, 1990
-
-
wlott authored
-
wlott authored
compile can't use macros that are macrolet outside of the eval-when?).
-
wlott authored
of random symbols. Changed all the necessary macros/functions to use *backend*. Added/removed eval-whens to make sure we define meta and only meta functions at meta compile time. Removed the define-miscop stuff.
-
- Oct 31, 1990
-
-
wlott authored
the ops SC restrictions. Also, in MAKE-GENERATOR-FUNCTION, don't bind the load-tn unless we are going to use it.
-
- Oct 20, 1990
-
-
wlott authored
to emit a warning.
-
- Aug 24, 1990
-
-
wlott authored
-
- Aug 16, 1990
-
-
ram authored
-
- Jun 20, 1990
-
-
ram authored
when the types are not specified.
-
- Jun 06, 1990
-
-
ram authored
stuff. load-function => move-function Add meta-compile-time primitive-type info so that we can do more consistency checking. Put back primitive-type args to TN constructors. Changed load-scs vector to hold a list of all SCs that we can load into, ot T if the SC is directly allowed. Added consistency checking to compare the operand primitive-type restrictions with the SC restrictions.
-
- May 30, 1990
-
-
cvs2git authored
-
- May 12, 1990
-
-
ram authored
watch out for :CONSTANT args.
-
- May 07, 1990
-
-
ram authored
-
- May 03, 1990
-
-
ram authored
functions. Changed everyone in this file to use the new meta functions so that other people can continue to use the non-meta versions at runtime and still work when compiling the compiler.
-
- Apr 23, 1990
-
-
ram authored
-
- Apr 22, 1990
-
-
wlott authored
of a node.
-
- Apr 19, 1990
-
-
ram authored
-
- Apr 17, 1990
-
-
ram authored
-
- Apr 16, 1990
-
-
ram authored
revision 1.7.1.4 date: 90/04/13 12:43:56; author: ram; state: Exp; lines added/del: 196/115 Changed DEFINE-STORAGE-CLASS to give each SC a self-load cost of 0. Fixed it to set *META-SC-NUMBERS* at load time as well as at compile time. Souped up DEFINE-MOVE-VOP to implicitly define moves for all SC pairs that can be moved with use of load functions. Added support for the new :MOVE-ARGS option. Fixed up load function computation a bit. Folded the SCs which share a load function together. Added backward compatibility for the old :SCS and :TYPE options to the :TEMPORARY option. Fixed arg restriction computation. Fixed DO-ENVIRONMENT-IR2-BLOCKS and DO-LIVE-TNs. ---------------------------- revision 1.7.1.3 date: 90/04/02 15:24:52; author: ram; state: Exp; lines added/del: 29/17 Frobbed the syntax to DEFINE-MOVE-FUNCTION to indent better. Changed DO-LIVE-TNS to iterate over :MORE TNs properly, rather than ignoring them. We need this now that DO-LIVE-TNS is used in INIT-LIVE-TNS. ---------------------------- revision 1.7.1.2 date: 90/03/27 13:01:07; author: ram; state: Exp; lines added/del: 453/218 Big changes for new non-descriptor support. New DEFINE-STORAGE-CLASS options: :SAVE-P, :ALTERNATE-SCS, :CONSTANT-SCS. SB name NUMBER-STACK has magic significance. New interfaces DEFINE-MOVE-FUNCTION and DEFINE-MOVE-VOP. Flushed PRIMITIVE-SUBTYPEP, PRIMITIVE-TYPE-UNION. Flushed :MOVE, :COERCE-TO-T and :COERCE-FROM-T options to PRIMITIVE-TYPE-VOP. (only :CHECK remains.) Flushed DEFINE-MOVE-COSTS and DEFINE-SAVE-SCS. Flushed support for temps restricted to multiple SCs temporary primitive types. :SCS is flushed in favor of :SC. Flushed support for NORMAL temps (i.e. not either wired or restricted.) :SC is now required for temps. Moved operand loading back inside the generator function, and allow loading to be conditionalized by the :LOAD-IF option. Allow the load-TN to be accessed with the :LOAD-TN option. Allow :FROM (:TO) to be specified in results (arguments). Dump load-scs vectors instead of restriction bit-vectors. This contains the additional info of what SCs can be loaded by load function and what SC to load into. Compute operand costs from the load-function costs + the costs for any move/coerce VOPs applicable. Added support for the new :OR and :CONSTANT operand restrictions. Allow :NOTE to be NIL (meaning don't give efficiency note, overriding any inherited note.) ---------------------------- revision 1.7.1.1 date: 90/03/06 11:08:02; author: ram; state: Exp; lines added/del: 71/117 Start hacking on improved support for non-descriptor values.
-
- Apr 04, 1990
-
-
wlott authored
-
- Mar 06, 1990
-
-
ram authored
considered to be live. Grr...
-
- Mar 05, 1990
-
-
cvs2git authored
-