[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Compiling CASE
Date: Wed, 8 Apr 87 01:39 EDT
From: Hvatum@mit-multics.arpa
From: Steve Bacher (C.S.Draper Lab)
The question of CASE compiling into a computed GOTO uncovers an
interesting dilemma. Should the compiler have special knowledge
about certain forms which are normally macro calls, because it knows
that they can be compiled into particular machine-code sequences,
or should it always honor the macroexpansion? Consider the case
(n.p.i.) where the user provides an alternate macro definition for
his/her own use (possibly because he/she doesn't remember that
there already is a CASE macro).
[...]
The compiler can have special knowledge of particular macros, as long as
it ignores this special knowledge if the user redefines the macros.
MIT-derived Lisp Machines also allow users to add to the compiler's
optimizations.
barmar