Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
clean-compiler-and-rts
compiler
Commits
f58219ec
Commit
f58219ec
authored
Jul 12, 2001
by
Ronny Wichers Schreur
🏘
Browse files
removed MW comments
parent
81d71ebb
Changes
1
Hide whitespace changes
Inline
Side-by-side
backend/backendconvert.icl
View file @
f58219ec
...
...
@@ -1411,7 +1411,6 @@ defineLhsNodeDef freeVar pattern nodeDefs varHeap
(
beNodeDef
variable_sequence_number
(
convertPattern
pattern
varHeap
))
(
return
nodeDefs
)
be
// MW0 collectNodeDefs :: Ident Expression -> [Bind Expression FreeVar]
collectNodeDefs
::
Ident
Expression
->
[
LetBind
]
collectNodeDefs
aliasDummyId
(
Let
{
let_strict_binds
,
let_lazy_binds
})
=
filterStrictAlias
let_strict_binds
let_lazy_binds
...
...
@@ -1437,21 +1436,17 @@ convertRhsNodeDefs :: Ident Expression Int VarHeap -> BEMonad BENodeDefP
convertRhsNodeDefs
aliasDummyId
expr
main_dcl_module_n
varHeap
=
convertNodeDefs
(
collectNodeDefs
aliasDummyId
expr
)
varHeap
where
// MW0 convertNodeDefs :: [Bind Expression FreeVar] VarHeap -> BEMonad BENodeDefP
convertNodeDefs
::
[
LetBind
]
VarHeap
->
BEMonad
BENodeDefP
convertNodeDefs
binds
varHeap
=
sfoldr
(
beNodeDefs
o
flip
convertNodeDef
varHeap
)
beNoNodeDefs
binds
where
// MW0 convertNodeDef :: !(Bind Expression FreeVar) VarHeap -> BEMonad BENodeDefP
convertNodeDef
::
!
LetBind
VarHeap
->
BEMonad
BENodeDefP
// MW0 convertNodeDef {bind_src=expr, bind_dst=freeVar} varHeap
convertNodeDef
{
lb_src
=
expr
,
lb_dst
=
freeVar
}
varHeap
=
\
be0
->
let
(
variable_sequence_number
,
be
)
=
getVariableSequenceNumber
freeVar
.
fv_info_ptr
varHeap
be0
in
beNodeDef
variable_sequence_number
(
convertExpr
expr
main_dcl_module_n
varHeap
)
be
collectStrictNodeIds
::
Expression
->
[
FreeVar
]
collectStrictNodeIds
(
Let
{
let_strict_binds
,
let_expr
})
// MW0 = [bind_dst \\ {bind_dst} <- let_strict_binds]
=
[
lb_dst
\\
{
lb_dst
}
<-
let_strict_binds
]
collectStrictNodeIds
_
=
[]
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment