flattening of moms while

This commit is contained in:
Torsten Ruger
2017-09-08 13:22:20 +03:00
parent 0f83b89805
commit d86282b007
3 changed files with 38 additions and 0 deletions

View File

@ -9,6 +9,17 @@ module Mom
@condition = cond
@statements = statements
end
def flatten
cond_label = Label.new( "cond_label_#{object_id}")
head = cond_label
head.append hoisted.flatten
merge_label = Label.new( "merge_label_#{object_id}")
head.append condition.flatten( true_label: cond_label , false_label: merge_label)
head.append merge_label
head
end
end
end