- Apr 16, 1990
-
-
ram authored
revision 1.6.1.2 date: 90/04/13 12:26:36; author: ram; state: Exp; lines added/del: 9/9 Changed stuff to deal with TN-ENVIRONMENT now returning an IR1 environment. ---------------------------- revision 1.6.1.1 date: 90/04/08 21:01:30; author: ram; state: Exp; lines added/del: 55/52 Added support for :COMPONENT TNs. Changed many TN-KIND tests to be (EQ ... :NORMAL), rather than being tests for not being :ENVIRONMENT, :CONSTANT, etc.
-
ram authored
Changed CONTINUATION-RESULT-TNS to just look at the number of results desired, and make any needed temps with type T, instead of trying to figure out a type from the restriction. This code was previously broken (didn't work on *), and was even more broken after addition of the new operand restriction kinds. We don't need this anymore anyway. Fixed up call stuff for new argument convention. Ripped out coercion stuff.
-
ram authored
revision 1.7.1.2 date: 90/04/13 12:17:09; author: ram; state: Exp; lines added/del: 33/12 Added hack to DELETE-RETURN to inhibit blowing away of tail-sets when we delete TR returns. Fixed up undefined reference stuff a bit, and added NOTE-NAME-DEFINED. ---------------------------- revision 1.7.1.1 date: 90/03/27 12:17:26; author: ram; state: Exp; lines added/del: 40/0 Generalized the undefined function warning stuff so that it could be used for undefined type warnings as well. Moved stuff from ir1tran to ir1util, defining the new NOTE-UNDEFINED-REFERENCE function.
-
ram authored
revision 1.4.1.2 date: 90/04/08 18:16:42; author: ram; state: Exp; lines added/del: 1/4 Changed to use NOTE-NAME-DEFINE instead of hacking on *UNKNOWN-FUNCTIONS*. ---------------------------- revision 1.4.1.1 date: 90/03/27 12:18:42; author: ram; state: Exp; lines added/del: 3/28 Generalized the undefined function warning stuff so that it could be used for undefined type warnings as well. Moved stuff from ir1tran to ir1util, defining the new NOTE-UNDEFINED-REFERENCE function.
-
ram authored
revision 1.1.1.2 date: 90/04/13 12:15:44; author: ram; state: Exp; lines added/del: 1/1 Changed to use LEAF-TYPE instead of DEFINITION-TYPE, since the latter can be trashed by TR return deletion. ---------------------------- revision 1.1.1.1 date: 90/04/08 18:10:08; author: ram; state: Exp; lines added/del: 1/4 Use NOTE-NAME-DEFINED instead of hacking on *UNKNOWN-FUNCTIONS*.
-
ram authored
revision 1.3.1.4 date: 90/04/13 12:15:11; author: ram; state: Exp; lines added/del: 2/5 Deleted some junk. ---------------------------- revision 1.3.1.3 date: 90/04/08 18:00:21; author: ram; state: Exp; lines added/del: 3/3 old-cont -> old-fp ---------------------------- revision 1.3.1.2 date: 90/04/02 15:22:28; author: ram; state: Exp; lines added/del: 12/14 Changed people to use the new interface to making environment TNs. Changed creation of the NLX SP save TN to be done by a VM function so that it can portably restrict the TN to the stack now that FORCE-TN-TO-STACK only works after representation selection. ---------------------------- revision 1.3.1.1 date: 90/03/27 12:15:27; author: ram; state: Exp; lines added/del: 3/8 Un-lobotomized GTN by allowing passing locations to have primitive types other than T (now that we should be able to hack this.)
-
ram authored
revision 1.8.1.1 date: 90/04/08 19:58:59; author: ram; state: Exp; lines added/del: 27/27 Flushed binding of *unknown-functions*. Instead, use WITH-COMPILATION-UNIT.
-
ram authored
revision 1.2.1.1 date: 90/04/13 12:04:26; author: ram; state: Exp; lines added/del: 1/1 Changed to use LEAF-TYPE instead of DEFINITION-TYPE to get function type, since the DEFINITION-TYPE can be trashed by deletion of RETURN nodes due to TR calls.
-
ram authored
revision 1.1.1.4 date: 90/04/12 23:48:28; author: ram; state: Exp; lines added/del: 20/21 Fixed pre-pack-tn-stats not to have to vars called COMPONENT. In TN consistency checking, check that the TN has a SC assigned. Changed stuff to be consistent with TN-ENVIRONMENT now that it returns an IR1 environment rather than an IR2 environment. Flushed old argument pointer stuff. Moved TN location printing into the VM dependent function LOCATION-PRINT-NAME. Changed TN-ref printing to print the now-implicit load-TNs. ---------------------------- revision 1.1.1.3 date: 90/04/08 17:55:26; author: ram; state: Exp; lines added/del: 2/2 old-cont -> old-fp ---------------------------- revision 1.1.1.2 date: 90/04/02 15:09:25; author: ram; state: Exp; lines added/del: 13/6 Added :COMPONENT TN support. ---------------------------- revision 1.1.1.1 date: 90/03/27 12:12:30; author: ram; state: Exp; lines added/del: 1/3 Use DO-ENVIRONMENT-IR2-BLOCKS now that the IR2-ENVIRONMENT-BLOCKS slot is gone.
-
ram authored
revision 1.10.1.3 date: 90/04/13 12:11:22; author: ram; state: Exp; lines added/del: 8/3 Changed block dumping to notice when the successor is in a different environment (due to a TR call). ---------------------------- revision 1.10.1.2 date: 90/04/08 17:54:38; author: ram; state: Exp; lines added/del: 2/2 old-cont => old-fp ---------------------------- revision 1.10.1.1 date: 90/03/27 12:12:06; author: ram; state: Exp; lines added/del: 1/0 Added support for file comments.
-
ram authored
revision 1.2.1.1 date: 90/04/08 20:46:50; author: ram; state: Exp; lines added/del: 38/32 Deleted support for IR2-ENVIRONMENT-BLOCKS. Changed handling of TR local calls now that they are represented by a BLOCK-SUCC link. We have to notice the call and not traverse the link so that code will contiguous in a function, but we try to get a drop-through by returning the function we want to call so that it will be walked next if possible. Also added code to remove from the IR2-component-values-XXX lists any blocks that we delete due to unreachability. This is now necessary, since control analysis runs after LTN (so that we know which calls are TR.)
-
ram authored
revision 1.6.1.2 date: 90/04/12 21:40:17; author: ram; state: Exp; lines added/del: 1/1 Moved char early in the compilation so that the define-move-vops take effect. ---------------------------- revision 1.6.1.1 date: 90/04/08 18:11:15; author: ram; state: Exp; lines added/del: 3/1 Moved miscop after move, added pesudo-vops and represent.
-
ram authored
Added new code generation utilities generalized for number stack support.
-
- Apr 13, 1990
-
-
wlott authored
to figure out how to cross compile different most-positive-fixnums.
-
wlott authored
which included commits to RCS files with non-trunk default branches.
-
wlott authored
a top level form. Top level forms need the type system. The type system needs ctype-p to initialize. So we fake it.
-
wlott authored
which included commits to RCS files with non-trunk default branches.
-
wlott authored
-
wlott authored
available.
-
wlott authored
linkage registers so that copy-more-args can use them instead of possibly trashing argument registers.
-
ram authored
vops correctly: we must insert a block on the target path to restore the spilled value.
-
wlott authored
-
ram authored
which included commits to RCS files with non-trunk default branches.
-
ram authored
Added save-p args for register SCs so that they will get saved. Put back some of the old PRIMITIVE-TYPE hackery so that it will terminate. Added back ARGUMENT-POINTER-OFFSET. Added OLD-FP-TN. Added LOCATION-PRINT-NAME.
-
ram authored
-
ram authored
don't allow descriptor<->any loads.
-
ram authored
-
ram authored
-
ram authored
-
ram authored
from move, since move must now be loaded before.
-
ram authored
-
ram authored
which included commits to RCS files with non-trunk default branches.
-
ram authored
-
ram authored
-
ram authored
the value in the VOP-INFO to see if there is an inconsistency. Added CHECK-MOVE-FUNCTION-CONSISTENCY. When computing costs, ignore references due to the MOVE VOP. Changed stuff over to the new scheme of having the NFP be per-component rather than per-function. Added new argument moving stuff.
-
ram authored
-
ram authored
so that this information is easily avalible for later use (and isn't trashed by TR return deletion.
-
- Apr 12, 1990