- Mar 19, 1994
-
-
ram authored
inline functions or slot accessors as though they were non-mv calls.
-
- Mar 07, 1994
-
-
ram authored
NATIVE-COMPILE-COMPONENT) to ensure that cleanup code has block numbers. Also added some MAYBE-MUMBLE calls for *COMPILE-PROGRESS*.
-
- Sep 01, 1993
-
-
ram authored
-
- Aug 24, 1993
-
-
ram authored
changes were needed: -- make NLX entry blocks look like successors of the corresponding entry block in life analysis. This makes sure that any values live only at the NLX entry point are seen to be live at the place where the catcher is created. -- Push a :NLX-ENTRY marker on the stack when we are doing the simulation and we come to a place where we are going to recurse in the byte interpreter to create a catcher. The marker protects values underneath it from being considered dead. When we come to the corresponding breakup, we remove the marker.
-
- Aug 23, 1993
-
-
wlott authored
-
- Aug 20, 1993
-
-
ram authored
compute the number of args. Added push-n-under to disassembler.
-
ram authored
-
ram authored
a function when the arg has been deleted due to being unreferenced. Add stuff to inline structure accessors when no type check is needed. Suppress some type warnings for uses of POSITION on the closure environment. Do type checking of arguments to local functions in the callee, since the interpreter doesn't check the arg types itself before simulating a local call.
-
- Aug 19, 1993
-
-
ram authored
:ENTRY.
-
- May 25, 1993
-
-
wlott authored
-
- May 20, 1993
-
-
wlott authored
into fdefn objects.
-
- May 17, 1993
-
-
ram authored
-
ram authored
constants. Add INTERPRETER-FUNCTION and SAFE slots to INLINE-FUNCTION-INFO to support type-checking inline ops. Put inline funs in a hashtable. Add %negate/fixnum, </fixnum, >/fixnum, safe-car, safe-cdr, length/list, cons, two-arg list and three-arg list*. Add byte-code specific IR1 transforms for EQL/FIXNUM and CHAR=. Add two-arg string=, string>, string<. Flushed use of cons-unique-tag.
-
- May 15, 1993
- May 14, 1993
- May 11, 1993
-
-
ram authored
-
ram authored
-
ram authored
disassembly in trace file. Add pseudo-backend operations which use the byte-order to determine what machine-independent fasl format to use. Removed byte-output-length. Instead we explicitly finalize the segment so that we have the correct offsets for the entry labels. When annotating tail-local calls, make sure the successor is the callee. Fixed byte-continuation numbering to be global and to be done for all the continuations referenced in ssets. Subtract out the right set in stack flow analysis. When moving set args into locals, remember that we number args backwards. If block ends in a tail call, don't emit any jump. byte-xep => byte-function.
-
- Jan 13, 1993
-
-
cvs2git authored
-
- Sep 07, 1992
-
-
ram authored
-
- Aug 02, 1992
-
-
ram authored
Change OUTPUT-BYTE-WITH-OPERAND and other functions to use 24 bit immediate, not 32. Added some more system constants. Added a hashtable so that we can quickly determine if a constant is a system constant. Added filler XOPs for the unused one-byte codes. Added code which translates calls to various functions to alternate two-arg versions when the call has two args (two-arg-+, etc.) Replaced many uses of (canonicalize-values segment results 0) with (assert (zerop results))
-
- Jul 29, 1992
-
-
wlott authored
-
- Jul 24, 1992
-
-
wlott authored
-