(decl movement): move declarations to innermost scopes possible
* initial version handling the simplest case: single def and use chain
(decl movement) add dot graph support for scope tree
* fixed bugs
* add support for depth and scope type info
(decl movement) consider complex scope overlapping cases
* keep the outer scope only
* more test cases
(decl movement) refactored code
* more comprehensive testing program
* new test case using loops
(declaration movement) handle for-loop as target scope
* refactored the code
* new test case with for loops
(decl movement) add the most common test case
* declared once, used once
(declaration movement) initial support for multiple scope handling
* syntactic analysis for live-in variable for a scope
* copy-and-insert for moving a decl to multiple scopes
(decl movement) move to the innermost scope if cannot move to multiple scopes
(decl move)
* separate deep delete children from destructor
* add a debug command option
(decl move)
* move variable further down the scope tree, if possible
* better debugging info.
* new test case for deeper scope in each scope branch
(decl move) handle special statements like if, while, do-while, and switch
* pass bzip2.c test
* new test cases
minor
Merge branch 'master' of rosecompiler1:rose/edg4x/rose
Merge remote-tracking branch 'origin/master' into HEAD