Skip to content
Snippets Groups Projects
Commit b117084c authored by ram's avatar ram
Browse files

Majorly changed LET stuff to support assignments. Added

MAYBE-CONVERT-TO-ASSIGNMENT and MAYBE-CONVERT-TAIL-LOCAL-CALL.
Generalized let conversion to handle both assignments and normal LETs.
Now local calls that we can prove will be TR are converted to jump
directly to the function.  We set NODE-TAIL-P to indicate this.
RETURN nodes may be deleted because of this.  We have to handle 
let conversion where the caller's RETURN was deleted due to tail 
recursion.
Changed MERGE-LETS to remove the lambda from the tail-set and set the
LAMBDA-TAIL-SET to NIL.
parent ea580a2e
No related branches found
No related tags found
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment