* Hugs version 1.4, December 1997
*
* $RCSfile: lift.c,v $
- * $Revision: 1.3 $
- * $Date: 1999/02/03 17:08:31 $
+ * $Revision: 1.4 $
+ * $Date: 1999/03/01 14:46:47 $
* ------------------------------------------------------------------------*/
#include "prelude.h"
return TRUE; /* those at top level are already there */
} else {
#if LIFT_CONSTANTS
+#error lift constants
StgRhs rhs = stgVarBody(v);
switch (whatIs(rhs)) {
case STGCON:
case STGCON:
case STGAPP:
#if LIFT_CONSTANTS
+#error lift constants
if (isNull(fvs)) {
StgVar v = mkStgVar(rhs,NONE);
stgVarBody(bind) = mkStgLet(singleton(v),v);
stgVarBody(bind) = makeStgApp(v, fvs);
}
#if LIFT_CONSTANTS
+#error lift constants
else {
StgVar r = mkStgVar(rhs,NIL); /* copy the var */
StgVar v = mkStgVar(mkStgLet(singleton(r),r),NONE);