ir_expression_flattening: Fix breakage from hierarchichal visitor.
authorEric Anholt <eric@anholt.net>
Tue, 1 Jun 2010 22:06:11 +0000 (15:06 -0700)
committerEric Anholt <eric@anholt.net>
Tue, 1 Jun 2010 22:15:04 +0000 (15:15 -0700)
commit459e4a286cce4fa8d52e4f6e157f4c6df46de695
tree9f4c370cb352efcfe50560f7e949786b87035670
parente668c2a9eeca65e5b2a7635074d9c47c93a68c6e
ir_expression_flattening: Fix breakage from hierarchichal visitor.

Similar to other situations where the visitor pattern doesn't fit, in
this case we need the pointer to the base instruction in the
instruction stream for where to insert any new instructions we
generate (not the instruction in the tree we're looking at).  By
removing the code for setting the base_ir, flattened expressions would
end up, for example, before the function definition where they had appeared.
ir_expression_flattening.cpp