lift letrec-bound procs that are not inside a proc

svn: r13446
This commit is contained in:
Matthew Flatt 2009-02-05 01:38:16 +00:00
parent 4f2070831b
commit 57208dfe14

View File

@ -1249,10 +1249,8 @@ scheme_resolve_closure_compilation(Scheme_Object *_data, Resolve_Info *info,
data->iso.so.type = scheme_unclosed_procedure_type;
if (convert || can_lift) {
if (!scheme_resolving_in_procedure(info)) {
convert = 0;
can_lift = 0;
}
if (!convert && !scheme_resolving_in_procedure(info))
can_lift = 0; /* no point in lifting when outside of a lambda or letrec */
if (!info->lifts)
can_lift = 0;
}