[phc-internals] [phc commit] r1198 - in branches/saturn: . misc plugins/tests plugins/tools plugins/tutorials src src/ast_to_h...

codesite-noreply at google.com codesite-noreply at google.com
Wed Apr 30 11:32:49 IST 2008


Author: paul.biggar
Date: Wed Apr 30 03:26:32 2008
New Revision: 1198

Added:
   branches/saturn/misc/bench_memory
      - copied unchanged from r1196, /trunk/misc/bench_memory
   branches/saturn/misc/constant_fold_test_generator.php
      - copied unchanged from r1196, /trunk/misc/constant_fold_test_generator.php
   branches/saturn/misc/debug.ini
      - copied unchanged from r1196, /trunk/misc/debug.ini
   branches/saturn/misc/debug_mem.ini
      - copied unchanged from r1196, /trunk/misc/debug_mem.ini
   branches/saturn/plugins/tests/limit_assignments.cpp
      - copied unchanged from r1196, /trunk/plugins/tests/limit_assignments.cpp
   branches/saturn/plugins/tests/lost_attributes.cpp
      - copied unchanged from r1196, /trunk/plugins/tests/lost_attributes.cpp
   branches/saturn/src/ast_to_hir/AST_annotate.cpp
      - copied unchanged from r1196, /trunk/src/ast_to_hir/AST_annotate.cpp
   branches/saturn/src/ast_to_hir/AST_annotate.h
      - copied unchanged from r1196, /trunk/src/ast_to_hir/AST_annotate.h
   branches/saturn/src/ast_to_hir/Desugar.cpp
      - copied unchanged from r1196, /trunk/src/ast_to_hir/Desugar.cpp
   branches/saturn/src/ast_to_hir/Desugar.h
      - copied unchanged from r1196, /trunk/src/ast_to_hir/Desugar.h
   branches/saturn/src/ast_to_hir/Early_lower_control_flow.cpp
      - copied unchanged from r1196, /trunk/src/ast_to_hir/Early_lower_control_flow.cpp
   branches/saturn/src/ast_to_hir/Early_lower_control_flow.h
      - copied unchanged from r1196, /trunk/src/ast_to_hir/Early_lower_control_flow.h
   branches/saturn/src/ast_to_hir/Echo_split.cpp
      - copied unchanged from r1196, /trunk/src/ast_to_hir/Echo_split.cpp
   branches/saturn/src/ast_to_hir/Echo_split.h
      - copied unchanged from r1196, /trunk/src/ast_to_hir/Echo_split.h
   branches/saturn/src/ast_to_hir/List_shredder.cpp
      - copied unchanged from r1196, /trunk/src/ast_to_hir/List_shredder.cpp
   branches/saturn/src/ast_to_hir/List_shredder.h
      - copied unchanged from r1196, /trunk/src/ast_to_hir/List_shredder.h
   branches/saturn/src/ast_to_hir/Lower_expr_flow.cpp
      - copied unchanged from r1196, /trunk/src/ast_to_hir/Lower_expr_flow.cpp
   branches/saturn/src/ast_to_hir/Lower_expr_flow.h
      - copied unchanged from r1196, /trunk/src/ast_to_hir/Lower_expr_flow.h
   branches/saturn/src/ast_to_hir/Pre_post_op_shredder.cpp
      - copied unchanged from r1196, /trunk/src/ast_to_hir/Pre_post_op_shredder.cpp
   branches/saturn/src/ast_to_hir/Pre_post_op_shredder.h
      - copied unchanged from r1196, /trunk/src/ast_to_hir/Pre_post_op_shredder.h
   branches/saturn/src/ast_to_hir/Split_multiple_arguments.cpp
      - copied unchanged from r1196, /trunk/src/ast_to_hir/Split_multiple_arguments.cpp
   branches/saturn/src/ast_to_hir/Split_multiple_arguments.h
      - copied unchanged from r1196, /trunk/src/ast_to_hir/Split_multiple_arguments.h
   branches/saturn/src/ast_to_hir/Strip_comments.cpp
      - copied unchanged from r1196, /trunk/src/ast_to_hir/Strip_comments.cpp
   branches/saturn/src/ast_to_hir/Strip_comments.h
      - copied unchanged from r1196, /trunk/src/ast_to_hir/Strip_comments.h
   branches/saturn/src/ast_to_hir/Tidy_print.cpp
      - copied unchanged from r1196, /trunk/src/ast_to_hir/Tidy_print.cpp
   branches/saturn/src/ast_to_hir/Tidy_print.h
      - copied unchanged from r1196, /trunk/src/ast_to_hir/Tidy_print.h
   branches/saturn/src/codegen/Copy_propagation.cpp
      - copied unchanged from r1196, /trunk/src/codegen/Copy_propagation.cpp
   branches/saturn/src/codegen/Copy_propagation.h
      - copied unchanged from r1196, /trunk/src/codegen/Copy_propagation.h
   branches/saturn/src/codegen/Dead_code_elimination.cpp
      - copied unchanged from r1196, /trunk/src/codegen/Dead_code_elimination.cpp
   branches/saturn/src/codegen/Dead_code_elimination.h
      - copied unchanged from r1196, /trunk/src/codegen/Dead_code_elimination.h
   branches/saturn/src/codegen/Fix_point.cpp
      - copied unchanged from r1196, /trunk/src/codegen/Fix_point.cpp
   branches/saturn/src/codegen/Fix_point.h
      - copied unchanged from r1196, /trunk/src/codegen/Fix_point.h
   branches/saturn/src/codegen/Use_def_counter.cpp
      - copied unchanged from r1196, /trunk/src/codegen/Use_def_counter.cpp
   branches/saturn/src/codegen/Use_def_counter.h
      - copied unchanged from r1196, /trunk/src/codegen/Use_def_counter.h
   branches/saturn/src/parsing/Parse_buffer.cpp
      - copied unchanged from r1196, /trunk/src/parsing/Parse_buffer.cpp
   branches/saturn/src/parsing/Parse_buffer.h
      - copied unchanged from r1196, /trunk/src/parsing/Parse_buffer.h
   branches/saturn/src/process_ast/Constant_folding.cpp
      - copied unchanged from r1196, /trunk/src/process_ast/Constant_folding.cpp
   branches/saturn/src/process_ast/Constant_folding.h
      - copied unchanged from r1196, /trunk/src/process_ast/Constant_folding.h
   branches/saturn/src/process_ir/Clone_blank_mixins.cpp
      - copied unchanged from r1196, /trunk/src/process_ir/Clone_blank_mixins.cpp
   branches/saturn/src/process_ir/Clone_blank_mixins.h
      - copied unchanged from r1196, /trunk/src/process_ir/Clone_blank_mixins.h
   branches/saturn/src/process_mir/Foreach_uppering.cpp
      - copied unchanged from r1196, /trunk/src/process_mir/Foreach_uppering.cpp
   branches/saturn/src/process_mir/Foreach_uppering.h
      - copied unchanged from r1196, /trunk/src/process_mir/Foreach_uppering.h
   branches/saturn/src/process_mir/MIR_to_AST.h
      - copied unchanged from r1196, /trunk/src/process_mir/MIR_to_AST.h
   branches/saturn/test/framework/mir_dump.php
      - copied unchanged from r1196, /trunk/test/framework/mir_dump.php
   branches/saturn/test/framework/records/diff.php
      - copied unchanged from r1196, /trunk/test/framework/records/diff.php
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/
      - copied from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/HOWTO
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/HOWTO
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/Makefile
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/Makefile
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/
      - copied from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/AcceptStory.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/AcceptStory.php
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/Author.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/Author.php
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/BrowseCategories.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/BrowseCategories.php
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/BrowseStoriesByCategory.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/BrowseStoriesByCategory.php
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/ModerateComment.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/ModerateComment.php
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/OlderStories.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/OlderStories.php
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/PHPprinter.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/PHPprinter.php
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/PostComment.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/PostComment.php
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/RUBBoS_logo.jpg
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/RUBBoS_logo.jpg
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/RegisterUser.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/RegisterUser.php
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/RejectStory.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/RejectStory.php
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/ReviewStories.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/ReviewStories.php
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/Search.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/Search.php
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/StoreComment.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/StoreComment.php
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/StoreModeratorLog.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/StoreModeratorLog.php
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/StoreStory.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/StoreStory.php
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/StoriesOfTheDay.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/StoriesOfTheDay.php
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/SubmitStory.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/SubmitStory.php
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/ViewComment.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/ViewComment.php
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/ViewStory.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/ViewStory.php
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/author.html
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/author.html
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/browse.html
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/browse.html
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/header.html
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/header.html
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/index.html
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/index.html
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/register.html
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/PHP/register.html
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/bench/
      - copied from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/bench/
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/bench/compute_global_stats.awk
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/bench/compute_global_stats.awk
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/bench/flush_cache.c
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/bench/flush_cache.c
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/bench/format_sar_output.awk
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/bench/format_sar_output.awk
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/bench/generate_graphs.sh
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/bench/generate_graphs.sh
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/bench/rubbos-servlets.sh
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/bench/rubbos-servlets.sh
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/bench/rubbos.properties_100
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/bench/rubbos.properties_100
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/bench/rubbos.properties_200
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/bench/rubbos.properties_200
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/bench/rubbos.properties_300
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/bench/rubbos.properties_300
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/bench/rubbos.properties_400
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/bench/rubbos.properties_400
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/bench/rubbos.properties_500
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/bench/rubbos.properties_500
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/bench/rubbos.sh
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/bench/rubbos.sh
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/config.mk
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/config.mk
    branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/database/   
(props changed)
      - copied from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/database/
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/database/dictionary
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/database/dictionary
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/database/load.sql
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/database/load.sql
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/database/rubbos.sql
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/database/rubbos.sql
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/database/test.sql
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/database/test.sql
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/database/tidy.sql
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/database/tidy.sql
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/doc/
      - copied from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/doc/
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/doc/database.html
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/doc/database.html
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/doc/index.html
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/doc/index.html
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/doc/install.html
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/doc/install.html
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/edu/
      - copied from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/edu/
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/
      - copied from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/
      - copied from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/
    
branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/beans/ 
  (props changed)
      - copied from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/beans/
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/beans/TimeManagement.java
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/beans/TimeManagement.java
    
branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/client/ 
  (props changed)
      - copied from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/client/
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/client/ClientEmulator.java
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/client/ClientEmulator.java
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/client/RUBBoSProperties.java
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/client/RUBBoSProperties.java
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/client/Stats.java
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/client/Stats.java
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/client/TransitionTable.java
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/client/TransitionTable.java
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/client/URLGenerator.java
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/client/URLGenerator.java
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/client/URLGeneratorPHP.java
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/client/URLGeneratorPHP.java
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/client/URLGeneratorServlets.java
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/client/URLGeneratorServlets.java
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/client/UserSession.java
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/client/UserSession.java
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/client/package.html
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/edu/rice/rubbos/client/package.html
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/workload/
      - copied from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/workload/
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/workload/README
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/workload/README
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/workload/author_default_transitions.txt
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/workload/author_default_transitions.txt
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/workload/author_transitions.txt
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/workload/author_transitions.txt
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/workload/browse_only_no_search_transitions.txt
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/workload/browse_only_no_search_transitions.txt
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/workload/browse_only_transitions.txt
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/workload/browse_only_transitions.txt
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/workload/user_default_no_search_transitions.txt
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/workload/user_default_no_search_transitions.txt
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/workload/user_default_transitions.txt
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/workload/user_default_transitions.txt
   branches/saturn/test/subjects/3rdparty/benchmarks/RUBBoS/workload/user_transitions.txt
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/RUBBoS/workload/user_transitions.txt
   branches/saturn/test/subjects/3rdparty/benchmarks/zend/individual/
      - copied from r1196, /trunk/test/subjects/3rdparty/benchmarks/zend/individual/
   branches/saturn/test/subjects/3rdparty/benchmarks/zend/individual/ackermann.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/zend/individual/ackermann.php
   branches/saturn/test/subjects/3rdparty/benchmarks/zend/individual/ary.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/zend/individual/ary.php
   branches/saturn/test/subjects/3rdparty/benchmarks/zend/individual/ary2.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/zend/individual/ary2.php
   branches/saturn/test/subjects/3rdparty/benchmarks/zend/individual/ary3.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/zend/individual/ary3.php
   branches/saturn/test/subjects/3rdparty/benchmarks/zend/individual/fibo.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/zend/individual/fibo.php
   branches/saturn/test/subjects/3rdparty/benchmarks/zend/individual/hash1.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/zend/individual/hash1.php
   branches/saturn/test/subjects/3rdparty/benchmarks/zend/individual/hash2.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/zend/individual/hash2.php
   branches/saturn/test/subjects/3rdparty/benchmarks/zend/individual/heapsort.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/zend/individual/heapsort.php
   branches/saturn/test/subjects/3rdparty/benchmarks/zend/individual/mandel.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/zend/individual/mandel.php
   branches/saturn/test/subjects/3rdparty/benchmarks/zend/individual/mandel2.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/zend/individual/mandel2.php
   branches/saturn/test/subjects/3rdparty/benchmarks/zend/individual/matrix.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/zend/individual/matrix.php
   branches/saturn/test/subjects/3rdparty/benchmarks/zend/individual/nestedloop.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/zend/individual/nestedloop.php
   branches/saturn/test/subjects/3rdparty/benchmarks/zend/individual/sieve.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/zend/individual/sieve.php
   branches/saturn/test/subjects/3rdparty/benchmarks/zend/individual/simple.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/zend/individual/simple.php
   branches/saturn/test/subjects/3rdparty/benchmarks/zend/individual/simplecall.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/zend/individual/simplecall.php
   branches/saturn/test/subjects/3rdparty/benchmarks/zend/individual/simpleucall.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/zend/individual/simpleucall.php
   branches/saturn/test/subjects/3rdparty/benchmarks/zend/individual/simpleudcall.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/zend/individual/simpleudcall.php
   branches/saturn/test/subjects/3rdparty/benchmarks/zend/individual/strcat.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/zend/individual/strcat.php
   branches/saturn/test/subjects/3rdparty/benchmarks/zend/template.php
      - copied unchanged from r1196, /trunk/test/subjects/3rdparty/benchmarks/zend/template.php
   branches/saturn/test/subjects/codegen/break_string_int.php
      - copied unchanged from r1196, /trunk/test/subjects/codegen/break_string_int.php
   branches/saturn/test/subjects/codegen/do_while_continue.php
      - copied unchanged from r1196, /trunk/test/subjects/codegen/do_while_continue.php
   branches/saturn/test/subjects/codegen/switch_all_before_default.php
      - copied unchanged from r1196, /trunk/test/subjects/codegen/switch_all_before_default.php
   branches/saturn/test/subjects/codegen/switch_case_cond.php
      - copied unchanged from r1196, /trunk/test/subjects/codegen/switch_case_cond.php
   branches/saturn/test/subjects/codegen/switch_double_default.php
      - copied unchanged from r1196, /trunk/test/subjects/codegen/switch_double_default.php
   branches/saturn/test/subjects/codegen/switch_more_than_once.php
      - copied unchanged from r1196, /trunk/test/subjects/codegen/switch_more_than_once.php
   branches/saturn/test/subjects/codegen/switch_more_than_once2.php
      - copied unchanged from r1196, /trunk/test/subjects/codegen/switch_more_than_once2.php
   branches/saturn/test/subjects/codegen/switch_multi_break.php
      - copied unchanged from r1196, /trunk/test/subjects/codegen/switch_multi_break.php
   branches/saturn/test/subjects/codegen/switch_multi_defaults.php
      - copied unchanged from r1196, /trunk/test/subjects/codegen/switch_multi_defaults.php
   branches/saturn/test/subjects/codegen/while_as_do_while.php
      - copied unchanged from r1196, /trunk/test/subjects/codegen/while_as_do_while.php
   branches/saturn/test/subjects/errors/constant_folding8.php
      - copied unchanged from r1196, /trunk/test/subjects/errors/constant_folding8.php
   branches/saturn/test/subjects/errors/constant_folding9.php
      - copied unchanged from r1196, /trunk/test/subjects/errors/constant_folding9.php
   branches/saturn/test/subjects/parsing/comments_declare.php
      - copied unchanged from r1196, /trunk/test/subjects/parsing/comments_declare.php
   branches/saturn/test/subjects/parsing/constant_folding.php
      - copied unchanged from r1196, /trunk/test/subjects/parsing/constant_folding.php
   branches/saturn/test/subjects/parsing/layout5_declare.php
      - copied unchanged from r1196, /trunk/test/subjects/parsing/layout5_declare.php
   branches/saturn/test/subjects/phc/debug1.php
      - copied unchanged from r1196, /trunk/test/subjects/phc/debug1.php
   branches/saturn/test/subjects/phc/debug2.php
      - copied unchanged from r1196, /trunk/test/subjects/phc/debug2.php
   branches/saturn/test/subjects/phc/disable.php
      - copied unchanged from r1196, /trunk/test/subjects/phc/disable.php
   branches/saturn/test/subjects/reduced/0036.php
      - copied unchanged from r1196, /trunk/test/subjects/reduced/0036.php
   branches/saturn/test/subjects/reduced/0037.php
      - copied unchanged from r1196, /trunk/test/subjects/reduced/0037.php
   branches/saturn/test/subjects/reduced/0038.php
      - copied unchanged from r1196, /trunk/test/subjects/reduced/0038.php
   branches/saturn/test/subjects/reduced/0039.php
      - copied unchanged from r1196, /trunk/test/subjects/reduced/0039.php
   branches/saturn/test/subjects/warnings/constant_folding0.php
      - copied unchanged from r1196, /trunk/test/subjects/warnings/constant_folding0.php
   branches/saturn/test/subjects/warnings/constant_folding1.php
      - copied unchanged from r1196, /trunk/test/subjects/warnings/constant_folding1.php
   branches/saturn/test/subjects/warnings/constant_folding2.php
      - copied unchanged from r1196, /trunk/test/subjects/warnings/constant_folding2.php
   branches/saturn/test/subjects/warnings/constant_folding3.php
      - copied unchanged from r1196, /trunk/test/subjects/warnings/constant_folding3.php
   branches/saturn/test/subjects/warnings/constant_folding4.php
      - copied unchanged from r1196, /trunk/test/subjects/warnings/constant_folding4.php
   branches/saturn/test/subjects/warnings/constant_folding5.php
      - copied unchanged from r1196, /trunk/test/subjects/warnings/constant_folding5.php
   branches/saturn/test/subjects/warnings/constant_folding6.php
      - copied unchanged from r1196, /trunk/test/subjects/warnings/constant_folding6.php
   branches/saturn/test/subjects/warnings/constant_folding7.php
      - copied unchanged from r1196, /trunk/test/subjects/warnings/constant_folding7.php
Removed:
   branches/saturn/misc/run_nightly.php
   branches/saturn/src/codegen/Strip_comments.cpp
   branches/saturn/src/codegen/Strip_comments.h
   branches/saturn/src/hir_to_mir/Annotate.cpp
   branches/saturn/src/hir_to_mir/Annotate.h
   branches/saturn/src/hir_to_mir/Check_lowering.cpp
   branches/saturn/src/hir_to_mir/Check_lowering.h
   branches/saturn/src/hir_to_mir/Check_uppering.cpp
   branches/saturn/src/hir_to_mir/Check_uppering.h
   branches/saturn/src/hir_to_mir/Desugar.cpp
   branches/saturn/src/hir_to_mir/Desugar.h
   branches/saturn/src/hir_to_mir/Early_lower_control_flow.cpp
   branches/saturn/src/hir_to_mir/Early_lower_control_flow.h
   branches/saturn/src/hir_to_mir/Echo_split.cpp
   branches/saturn/src/hir_to_mir/Echo_split.h
   branches/saturn/src/hir_to_mir/HIR_shredder.cpp
   branches/saturn/src/hir_to_mir/HIR_shredder.h
   branches/saturn/src/hir_to_mir/List_shredder.cpp
   branches/saturn/src/hir_to_mir/List_shredder.h
   branches/saturn/src/hir_to_mir/Lower_expr_flow.cpp
   branches/saturn/src/hir_to_mir/Lower_expr_flow.h
   branches/saturn/src/hir_to_mir/Pre_post_op_shredder.cpp
   branches/saturn/src/hir_to_mir/Pre_post_op_shredder.h
   branches/saturn/src/hir_to_mir/Split_multiple_arguments.cpp
   branches/saturn/src/hir_to_mir/Split_multiple_arguments.h
   branches/saturn/src/hir_to_mir/Tidy_print.cpp
   branches/saturn/src/hir_to_mir/Tidy_print.h
Modified:
   branches/saturn/   (props changed)
   branches/saturn/Makefile.am
   branches/saturn/Makefile.in
   branches/saturn/acinclude.m4
   branches/saturn/configure
   branches/saturn/configure.ac
   branches/saturn/misc/bench_compare
   branches/saturn/misc/benchmark
   branches/saturn/misc/comp
   branches/saturn/misc/phc_bash_completion
   branches/saturn/misc/php_SAPI_HOWTO
   branches/saturn/plugins/tests/Collect_all_pointers.h
   branches/saturn/plugins/tests/canonical_unparser.cpp
   branches/saturn/plugins/tests/cloning.cpp
   branches/saturn/plugins/tests/line_numbers.cpp
   branches/saturn/plugins/tests/linear.cpp
   branches/saturn/plugins/tests/pre_vs_post_count.cpp
   branches/saturn/plugins/tests/source_vs_semantic_values.cpp
   branches/saturn/plugins/tests/strip_includes.cpp
   branches/saturn/plugins/tools/add_comment.cpp
   branches/saturn/plugins/tools/debug_zval.cpp
   branches/saturn/plugins/tools/demi_eval.cpp
   branches/saturn/plugins/tools/purity_test.cpp
   branches/saturn/plugins/tools/reduce_statements.cpp
   branches/saturn/plugins/tools/remove_all.cpp
   branches/saturn/plugins/tutorials/Comment_ifs.cpp
   branches/saturn/plugins/tutorials/Expand_includes.cpp
   branches/saturn/plugins/tutorials/InsertDB.cpp
   branches/saturn/plugins/tutorials/MySQL2DBX.cpp
   branches/saturn/plugins/tutorials/count_statements_difficult.cpp
   branches/saturn/plugins/tutorials/count_statements_easy.cpp
   branches/saturn/plugins/tutorials/show_traversal_order.cpp
   branches/saturn/src/ast_to_hir/AST_lower_expr.cpp
   branches/saturn/src/ast_to_hir/AST_lower_expr.h
   branches/saturn/src/ast_to_hir/AST_shredder.cpp
   branches/saturn/src/ast_to_hir/AST_to_HIR.h
   branches/saturn/src/codegen/Clarify.cpp
   branches/saturn/src/codegen/Clarify.h
   branches/saturn/src/codegen/Compile_C.cpp
   branches/saturn/src/codegen/Compile_C.h
   branches/saturn/src/codegen/Generate_C.cpp
   branches/saturn/src/codegen/Generate_C.h
   branches/saturn/src/codegen/Lift_functions_and_classes.h
   branches/saturn/src/codegen/Prune_symbol_table.cpp
   branches/saturn/src/codegen/Prune_symbol_table.h
   branches/saturn/src/embed/embed.cpp
   branches/saturn/src/embed/embed.h
   branches/saturn/src/generated/AST.cpp
   branches/saturn/src/generated/AST.h
   branches/saturn/src/generated/AST_factory.cpp
   branches/saturn/src/generated/AST_fold.h
   branches/saturn/src/generated/AST_transform.cpp
   branches/saturn/src/generated/AST_visitor.cpp
   branches/saturn/src/generated/AST_visitor.h
   branches/saturn/src/generated/HIR-contexts
   branches/saturn/src/generated/HIR.cpp
   branches/saturn/src/generated/HIR.h
   branches/saturn/src/generated/HIR_factory.cpp
   branches/saturn/src/generated/HIR_fold.h
   branches/saturn/src/generated/HIR_transform.cpp
   branches/saturn/src/generated/HIR_transform.h
   branches/saturn/src/generated/HIR_visitor.cpp
   branches/saturn/src/generated/HIR_visitor.h
   branches/saturn/src/generated/MIR.cpp
   branches/saturn/src/generated/MIR.h
   branches/saturn/src/generated/MIR_factory.cpp
   branches/saturn/src/generated/MIR_fold.h
   branches/saturn/src/generated/MIR_transform.cpp
   branches/saturn/src/generated/MIR_visitor.cpp
   branches/saturn/src/generated/MIR_visitor.h
   branches/saturn/src/generated/cmdline.c
   branches/saturn/src/generated/cmdline.h
   branches/saturn/src/generated/lex.yy.cc
   branches/saturn/src/generated/php_parser.tab.cpp
   branches/saturn/src/generated_src/ast.tea
   branches/saturn/src/generated_src/hir.tea
   branches/saturn/src/generated_src/mir.tea
   branches/saturn/src/generated_src/phc.ggo
   branches/saturn/src/generated_src/php_parser.ypp
   branches/saturn/src/generated_src/php_scanner.lex
   branches/saturn/src/hir_to_mir/HIR_lower_expr.cpp
   branches/saturn/src/hir_to_mir/HIR_lower_expr.h
   branches/saturn/src/hir_to_mir/HIR_to_MIR.h
   branches/saturn/src/hir_to_mir/Lower_control_flow.cpp
   branches/saturn/src/hir_to_mir/Lower_control_flow.h
   branches/saturn/src/lib/AttrMap.cpp
   branches/saturn/src/lib/demangle.cpp
   branches/saturn/src/lib/demangle.h
   branches/saturn/src/lib/error.cpp
   branches/saturn/src/lib/error.h
   branches/saturn/src/parsing/XML_parser.cpp
   branches/saturn/src/parsing/XML_parser.h
   branches/saturn/src/parsing/parse.cpp
   branches/saturn/src/pass_manager/Fake_pass.h
   branches/saturn/src/pass_manager/Pass.h
   branches/saturn/src/pass_manager/Pass_manager.cpp
   branches/saturn/src/pass_manager/Pass_manager.h
   branches/saturn/src/pass_manager/Plugin_pass.cpp
   branches/saturn/src/pass_manager/Plugin_pass.h
   branches/saturn/src/pass_manager/Transform_pass.h
   branches/saturn/src/pass_manager/Visitor_pass.h
   branches/saturn/src/phc.cpp
   branches/saturn/src/process_ast/AST_unparser.cpp
   branches/saturn/src/process_ast/AST_unparser.h
   branches/saturn/src/process_ast/DOT_unparser.cpp
   branches/saturn/src/process_ast/DOT_unparser.h
   branches/saturn/src/process_ast/Invalid_check.cpp
   branches/saturn/src/process_ast/Invalid_check.h
   branches/saturn/src/process_ast/Pretty_print.h
   branches/saturn/src/process_ast/Process_includes.cpp
   branches/saturn/src/process_ast/Process_includes.h
   branches/saturn/src/process_ast/Strip_unparser_attributes.cpp
   branches/saturn/src/process_ast/Strip_unparser_attributes.h
   branches/saturn/src/process_ast/Token_conversion.cpp
   branches/saturn/src/process_hir/HIR_to_AST.h
   branches/saturn/src/process_hir/HIR_unparser.cpp
   branches/saturn/src/process_hir/HIR_unparser.h
   branches/saturn/src/process_ir/General.cpp
   branches/saturn/src/process_ir/General.h
   branches/saturn/src/process_ir/IR.cpp
   branches/saturn/src/process_ir/IR.h
   branches/saturn/src/process_ir/PHP_unparser.cpp
   branches/saturn/src/process_ir/PHP_unparser.h
   branches/saturn/src/process_ir/XML_unparser.h
   branches/saturn/src/process_ir/debug.cpp
   branches/saturn/src/process_ir/debug.h
   branches/saturn/src/process_ir/fresh.cpp
   branches/saturn/src/process_ir/fresh.h
   branches/saturn/src/process_mir/Goto_uppering.cpp
   branches/saturn/src/process_mir/MIR_unparser.cpp
   branches/saturn/src/process_mir/MIR_unparser.h
   branches/saturn/src/process_mir/Obfuscate.h
   branches/saturn/test/framework/basic_parse_test.php
   branches/saturn/test/framework/compile_optimized.php
   branches/saturn/test/framework/driver.php
   branches/saturn/test/framework/generate_c.php
   branches/saturn/test/framework/lib/async_test.php
   branches/saturn/test/framework/lib/header.php
   branches/saturn/test/framework/lib/labels.php
   branches/saturn/test/framework/lib/startup.php
   branches/saturn/test/framework/lib/test.php
   branches/saturn/test/framework/records/common.php
   branches/saturn/test/framework/records/details.php
   branches/saturn/test/framework/records/loop
   branches/saturn/test/framework/records/run   (contents, props changed)
   branches/saturn/test/framework/reduce   (contents, props changed)
   branches/saturn/test/framework/xml_roundtrip.php
   branches/saturn/test/subjects/codegen/side_effecting_break_expr.php
   branches/saturn/test/subjects/errors/break_outer.php
   branches/saturn/test/subjects/labels
   branches/saturn/test/subjects/parsing/comments.php
   branches/saturn/test/subjects/parsing/foreach_with_complex_key.php
   branches/saturn/test/subjects/parsing/layout5.php
   branches/saturn/test/subjects/parsing/unary_plus.php

Log:
Merge trunk into saturn branch.

svnmerge.py commit log:

Merged revisions 
996-1017,1022-1026,1028-1040,1044-1053,1057-1063,1065-1069,1071-1196 
via svnmerge from
https://phc.googlecode.com/svn/trunk

........
  r996 | paul.biggar | 2008-01-10 14:13:14 +0000 (Thu, 10 Jan 2008) | 2 lines

   When the test framework has only 1 output, or has a series outputs 
which are all blank, dont print the test.log.0, test.log.1 etc.
........
  r997 | paul.biggar | 2008-01-10 14:15:21 +0000 (Thu, 10 Jan 2008) | 2 lines

   I was echoing a string like "Try to kill proc" as debug info. At this 
point, I've established that the processes do in fact die, so I'm 
removing the echo.
........
  r998 | paul.biggar | 2008-01-10 14:18:01 +0000 (Thu, 10 Jan 2008) | 2 lines

   Some tests failed due to a maketea bug. The bug has been fixed 
upstream, and the newly generated folds do not suffer from the bug.
........
  r999 | paul.biggar | 2008-01-10 16:15:02 +0000 (Thu, 10 Jan 2008) | 2 lines

   The default unparsing was doubly_quoted, so we needed to keep track 
of singly_quoted strings. If the default is singly_quotes, which it is 
now, then we should keep track of double_quoted instead. Fixed the 
parser and the unparser to do this. This actually fixes a decent number 
of bugs already.
........
   r1000 | paul.biggar | 2008-01-10 20:39:09 +0000 (Thu, 10 Jan 2008) | 
2 lines

   If a String has no source_rep, then it needs to be escaped before 
printing. Thus we split escape() into escape_dq and escape_sq for 
single and double quotes. We need to be able to say if a string has a 
source_rep -- the attempt to return NULL from get_source_rep if its 
missing was a disaster, so has_source_rep () is added instead.
........
   r1001 | paul.biggar | 2008-01-10 21:33:34 +0000 (Thu, 10 Jan 2008) | 
2 lines

  Singly-quoted string need to escape a backslash as well as a single quote.
........
   r1002 | paul.biggar | 2008-01-10 22:00:12 +0000 (Thu, 10 Jan 2008) | 
2 lines

   Refactor AttrMap: get() now uses has(), and get_string, get_boolean 
and get_integer all use get().
........
   r1003 | paul.biggar | 2008-01-10 22:43:07 +0000 (Thu, 10 Jan 2008) | 
2 lines

   Echoes need to be unparsed without brackets. Currently, they rely on 
having the no_brackets attribute set, but that doesnt work if no 
attributes exist.
........
   r1004 | paul.biggar | 2008-01-11 00:22:59 +0000 (Fri, 11 Jan 2008) | 
4 lines

   Once the needs_user_brackets atributes is stripped, an expression 
like (1+2)*3 will give the wrong result. We now add a no_binop_brackets 
attribute to all binops created in the parser. The unparser will print 
brackets unless these attributes are present. Once we strip the 
attributes, all binops get brackets, which solves the problem. This 
fixes about 3 more cb_sua bugs.

  This isnt the prettiest solution, but I couldn't find a better one.
........
   r1005 | paul.biggar | 2008-01-11 14:39:39 +0000 (Fri, 11 Jan 2008) | 
2 lines

   The continual testing script started to run slowly because tests were 
launching subthreads which never died. This adds an environmental 
variable to the test, which all subshells will inherit, so that we can 
identify subshells and kill them after the test finishes.
........
   r1006 | paul.biggar | 2008-01-11 15:18:33 +0000 (Fri, 11 Jan 2008) | 
2 lines

   I believe if forgot the to regenerate the parser file, and the source 
of this is a little out of sync as a result.
........
   r1007 | paul.biggar | 2008-01-11 17:07:11 +0000 (Fri, 11 Jan 2008) | 
2 lines

   I updated this so that instead of querying the server, and parsing 
the results, it simply looked up a variable which was set by SVN, that 
being $LastChangedRev$. However, that resolves to the last time the 
file is changed, not the repository revision. As a result, reverting to 
old form (from rev 911), which parses svn info.
........
   r1008 | paul.biggar | 2008-01-11 18:39:50 +0000 (Fri, 11 Jan 2008) | 
4 lines

   Includes were disabled up to now, as it was hard to make them work in 
the HIR. However, this breaks a number of tests, so I've re-enabled it 
for the AST.

   The problem was that it simply stripped includes, which is now fixed. 
We also allow includes to be shredded so that the can be folded to the HIR.
........
   r1009 | paul.biggar | 2008-01-21 14:02:59 +0000 (Mon, 21 Jan 2008) | 
2 lines

   A binop with a comma operator should never have brackets, as it leads 
to a parser error in PHP. Although the no_binop_brackets attribute is 
added by the parser, we need to be able to unparse constructs which 
were not created by the parser.
........
   r1010 | paul.biggar | 2008-01-22 15:44:55 +0000 (Tue, 22 Jan 2008) | 
2 lines

   For tokens in the IR, match_value always returns true. This adds a 
match_value definition for each, which means AST::Node::match () will 
no longer match any strings of the same type, but only those with the 
same value. This fixes a lot of bugs in the HIR conversion.
........
   r1011 | paul.biggar | 2008-01-23 14:51:43 +0000 (Wed, 23 Jan 2008) | 
2 lines

   The installed test results are not aligned with the normal test 
results. Fixed.
........
   r1012 | paul.biggar | 2008-01-23 17:22:07 +0000 (Wed, 23 Jan 2008) | 
6 lines

   Fixes build failure when phc is configured without Xerces, reported 
by Alexey Zakhlestin.

   It was difficult to replicate this, as we had no way of disabling 
xerces. This adds the flag --with-xerces (and therefore 
--without-xerces) which allows us to disable it. (Note that it doesnt 
allow us to specify its location, unlike --with-php and --with-maketea though).
........
   r1013 | paul.biggar | 2008-01-23 17:57:22 +0000 (Wed, 23 Jan 2008) | 
2 lines

   Change const_reverse_iterator to reverse_iterator, since gcc-3.4 
doesnt support const_reverse_iterator. We don't officially support 
gcc-3.4, but its an easy fix, so we may as well.
........
   r1014 | paul.biggar | 2008-01-24 12:35:10 +0000 (Thu, 24 Jan 2008) | 
2 lines

   With an updated maketea, folding no longer converts a NULL list into 
an empty one.
........
   r1015 | paul.biggar | 2008-01-31 12:26:41 +0000 (Thu, 31 Jan 2008) | 
2 lines

   Add diffing to the test framework. It was difficult to find what 
exactly +3 referred to. Now, by clicking on the (D) link, we can see 
the different between this log and the previous versions, which shows, 
for example, that bugs0001.php stopped working this time.
........
   r1016 | paul.biggar | 2008-01-31 12:28:13 +0000 (Thu, 31 Jan 2008) | 
2 lines

   iThe subversion log diffs have been coming out wrong, using + for the 
old version and - for the new version. This should fix it (untested as 
so simple).
........
   r1017 | paul.biggar | 2008-01-31 14:59:55 +0000 (Thu, 31 Jan 2008) | 
4 lines

   Allow phc to be configured with the  --without-php flag. --with-php 
can still be used at the command line. This removes some code 
duplication by moving the PHP checks into AC_CHECK_PHP.

  Also, Compile_C.cpp couldnt be compiled when PHP_INSTALL_PATH was missing.
........
   r1022 | paul.biggar | 2008-02-01 15:41:06 +0000 (Fri, 01 Feb 2008) | 
4 lines

   The build was broken, as the PHP_INSTALL_PATH had was set 
to ""/usr/local"" isntead of "/usr/local". Fixed.

   Also, when PHP is configured with --without-php, the configure logic 
breaks since found_embed_sapi is not set. Now we set it if 
--without-php is set.
........
   r1023 | paul.biggar | 2008-02-01 15:43:05 +0000 (Fri, 01 Feb 2008) | 
4 lines

   Fix two testing problems. Firstly, when svn info failed, the 
exception was not caught. It will now be caught, and the test will wait 
five minutes for the repository to become available again.

   Secondly, when an exception is thrown, the result is not put into the 
log, so we cannot see what caused the problem. We still do not save the 
log if that is required, but thats a slightly harder fix, this one is trivial.
........
   r1024 | paul.biggar | 2008-02-04 12:21:58 +0000 (Mon, 04 Feb 2008) | 
2 lines

   The tests have been failing from memory exhaustion. Change regular 
expressions to reduce memory usage (empirically, this remove about 60MB 
of peak memory usage).
........
   r1025 | paul.biggar | 2008-02-04 12:24:51 +0000 (Mon, 04 Feb 2008) | 
2 lines

   A while ago I broke the parallel testing. This fixes it, is much 
cleaner, and reduced the overhead of the test significantly.
........
   r1026 | paul.biggar | 2008-02-04 12:56:59 +0000 (Mon, 04 Feb 2008) | 
2 lines

   The 'Trying to kill' message was useful while I wasn't sure if 
killing stray processes worked. It does work, so we dont need the 
message anymore.
........
   r1028 | paul.biggar | 2008-02-07 15:23:40 +0000 (Thu, 07 Feb 2008) | 
2 lines

   When I fixed the out-of-memory errors, I actually broke a number of 
tests. So this reverts it. (Also a few comment and typo fixes).
........
   r1029 | paul.biggar | 2008-02-07 16:52:47 +0000 (Thu, 07 Feb 2008) | 
2 lines

   Incredibly, the empty inst function is part of the memory allocation 
problems. A profile indicates that the parameter is copied, and for 
large parameters, this can sometimes cause the program to run out of memory.
........
   r1030 | paul.biggar | 2008-02-08 14:26:11 +0000 (Fri, 08 Feb 2008) | 
9 lines

   For a while I've been struggling with both memory leaks, and 
incorrect results. This fixes both.

   The problems were due to a combination of references and data races. 
I don't know exactly what the problems were, but I too ka few guesses, 
fixed what might have caused them, and they went away.

   The incorrect results were probably due to references keeping 
variables alive. I believe that this happened in check_running_procs, 
as this can happen in the presence of loops and references. If the 
variables were kept alive, they may have been over-written in the next 
loop (but this only happens sometimes, depending on what process 
finished next).

  This version also seems to run a good bit faster.
........
   r1031 | paul.biggar | 2008-02-08 17:36:01 +0000 (Fri, 08 Feb 2008) | 
2 lines

   Fix the canonical unparser. Because we add the plugin to the pass 
queue, it gets called every time we use the pass queue for lowering 
source code, which we do in some passes. This is intentional, as 
plugins should be able to alter this code. However, its 
counter-productive here. In the absense of a better solution, this 
disables itself after it runs for the first time.
........
   r1032 | paul.biggar | 2008-02-11 12:14:27 +0000 (Mon, 11 Feb 2008) | 
2 lines

   If -v is passed, print the passname as we enter it (useful for 
debugging what pass causes problems).
........
   r1033 | paul.biggar | 2008-02-11 12:16:48 +0000 (Mon, 11 Feb 2008) | 
2 lines

  Fix a couple of linear bugs. in->attr_mod wasnt being cloned properly.
........
   r1034 | paul.biggar | 2008-02-11 12:26:36 +0000 (Mon, 11 Feb 2008) | 
2 lines

   The linear plugin isnt particularly helpful in tracking down a bug. 
Spit out more details when a bug is found.
........
   r1035 | paul.biggar | 2008-02-11 12:48:59 +0000 (Mon, 11 Feb 2008) | 
2 lines

  Fix linear tests. Some constructs weren't duplicated.
........
   r1036 | paul.biggar | 2008-02-11 15:06:29 +0000 (Mon, 11 Feb 2008) | 
2 lines

   A while ago, the hir_as_ast pass was deprecated in favour of 
AST-to-HIR, to represent folding. Initially, it was named hir, but that 
is now used by the first HIR pass. This fixes a small number of bugs.
........
   r1037 | paul.biggar | 2008-02-11 15:39:59 +0000 (Mon, 11 Feb 2008) | 
2 lines

   Fix automake files, since a lot of the files to be installed aren't 
listed, especially in process_ir/. This fixes a number of 
CompilePluginTest failures.
........
   r1038 | paul.biggar | 2008-02-11 15:53:14 +0000 (Mon, 11 Feb 2008) | 
2 lines

   Fix the strip_includes plugin. Since I've disabled the includes 
mechanism the second time, includes dont work properly, and there is no 
incl2 pass. This test should pick up includes which don't work now. 
This also fixes the InterpretStripIncludes test.
........
   r1039 | paul.biggar | 2008-02-11 17:16:26 +0000 (Mon, 11 Feb 2008) | 
3 lines

   Add ini script to run testing framework with memory debugging 
information enabled, via xdebug. I used this to track down the memory 
leaks, and it works OK. Use it by
  	$ php -c misc/debug.ini test/framework/driver.php
........
   r1040 | paul.biggar | 2008-02-12 15:41:17 +0000 (Tue, 12 Feb 2008) | 
2 lines

   Don't lower if there are no passes in the later pass queues. This is 
for plugins which do not want to worry about later passes (such as count_statements_easy).
........
   r1044 | paul.biggar | 2008-02-19 15:59:34 +0000 (Tue, 19 Feb 2008) | 
14 lines

  Fix up the reduce script to be more useful and correct.

   Firstly, reduce was designed to test the code generation. However, 
it's equally useful to debug problems earlier in the compilation. Add a 
-i flag, signifying interpretation, to dump the output at a certain 
pass and interpret the output.

   If there's a bug in the upperer, we can use the -U flag will instruct 
reduce to never use it.

   Add a check at the start that there even is a potential bug we can 
find. Otherwise we'll be chasing ghosts.

  The program used read-ast-xml, which is defunct. Replaced with -read-xml=ast.

  Added more debugging info at -vv.

  Close pipes at program end.
........
   r1045 | paul.biggar | 2008-02-19 16:40:59 +0000 (Tue, 19 Feb 2008) | 
2 lines

   Reduce code duplication by re-using complete_exec, which involves 
adding a few features from elsewhere.
........
   r1046 | paul.biggar | 2008-02-21 13:53:56 +0000 (Thu, 21 Feb 2008) | 
2 lines

  Fix uninitialized variable in reduce.
........
   r1047 | paul.biggar | 2008-02-21 14:07:01 +0000 (Thu, 21 Feb 2008) | 
6 lines

   Switch statements can't be lowered in the same way that of 
control-flow statements can. In particular, if you have an expression 
in a switch_case, where is it going to go? So if we leave switches in 
the HIR, we have to leave complex expressions in the switch_case expressions.

   Instead, we lower them in the AST, and remove them from the HIR. They 
are reduced to if statements in the AST, with a do_while loop around 
them to account for breaks and continues.

   To avoid a crash, we also return "<unknown>" for get_filename, 
instead of NULL. This is a little bit of a hack, but I dont want to 
spend a lot of time following filenames around until we're done with 
larger things.
........
   r1048 | paul.biggar | 2008-02-21 18:51:12 +0000 (Thu, 21 Feb 2008) | 
2 lines

   Two tests which indicate that a conversion of a do-while into a while 
is incorrect, but a conversion of a while into a do-while is OK.
........
   r1049 | paul.biggar | 2008-02-21 19:08:56 +0000 (Thu, 21 Feb 2008) | 
2 lines

  I hadnt noticed a syntax error before checking in this test case.
........
   r1050 | paul.biggar | 2008-02-21 19:12:50 +0000 (Thu, 21 Feb 2008) | 
4 lines

   Since lowering the switch statement in the AST, I have found a number 
of edge conditions, which have changed my impression of how lowering 
should work. These mostly involve odd interactions of default cases 
(more than 1 is allowed!!), cases with the same expression (more than 1 
is allowed), and fall-through (even when you have two defaults, and one 
is ignored, it can still be accessed via a fall-through edge).

  This also adds a ton of new test cases, all of which work.
........
   r1051 | paul.biggar | 2008-02-21 20:01:19 +0000 (Thu, 21 Feb 2008) | 
2 lines

   When moving a lot of passes back to the AST, many of them were left 
in the hir_to_mir directory, making it very confusing. This moves them back.
........
   r1052 | paul.biggar | 2008-02-21 20:07:24 +0000 (Thu, 21 Feb 2008) | 
2 lines

   Remove the Check_lowering and Check_uppering passes. They havent been 
used in quite a while, and their job has been subsumed --- much more 
successfully --- by the folders.
........
   r1053 | paul.biggar | 2008-02-22 13:09:28 +0000 (Fri, 22 Feb 2008) | 
4 lines

   The three pass_manager function run_from, run_until and 
run_from_until had different hacks to make them work. Refactor the 
first two to wrap run_from_until, and put all the hacks in one place.

   This fixed the XML_roundtrip test, so that it will actually run in 
some cases. It still fails in most cases, however.
........
   r1057 | paul.biggar | 2008-02-26 16:20:52 +0000 (Tue, 26 Feb 2008) | 
4 lines

   Change the MIR_unparser to fold to AST, and then use the 
AST_unparser. This won't work completely, since some concepts are not 
in the AST. However, in the current definition, the MIR concepts are in 
the AST, so we can worry about that later (possibly using a 'foreign' type).

   This actually causes an assertion failure, but thats due to changes 
to the HIR which havent been propagated to the MIR. They'll be fixed in 
a separate commit.
........
   r1058 | paul.biggar | 2008-02-26 17:26:31 +0000 (Tue, 26 Feb 2008) | 
2 lines

   Start to propagate changes from the hir.tea to the mir.tea and 
vice-versa. Start with comments.
........
   r1059 | paul.biggar | 2008-02-26 18:00:28 +0000 (Tue, 26 Feb 2008) | 
4 lines

   Move the HIR closer to the MIR, by allowing only 1 parameter to 
static, global and attributes declarations.

   This was already lowered for the HIR, but the maketea deinfition 
wasnt updated.
........
   r1060 | paul.biggar | 2008-02-26 19:04:24 +0000 (Tue, 26 Feb 2008) | 
2 lines

  Remove a number of superfluous and unused definitions from the HIR.
........
   r1061 | paul.biggar | 2008-02-27 15:42:52 +0000 (Wed, 27 Feb 2008) | 
7 lines

  Convert the HIR to use VARIABLE_NAMEs in Casts, Unary_ops and Bin_ops.

   This also separates attributes based on which IR they correspond to. 
phc.lower_expr is divided into phc.ast_lower_expr and 
phc.hir_lower_expr, and phc.shredder is split into phc.ast_shredder and phc.hir_shredder.

   There are a number of attribute checks which are superfluous, but 
where its only clear now that they have been divided.
........
   r1062 | paul.biggar | 2008-02-27 16:25:41 +0000 (Wed, 27 Feb 2008) | 
6 lines

   For a while I noticed a problem where there were lots of assignments 
between temporary variables. I figured out today it was because the 
HIR_shredder doesnt have an annotate pass, and so lots of shredded 
varaibles are re-shredded. This adds a test to see if there are any 
assignments of the form

  	$T1 = $T2;

  since they should be completely unnecessary. As expected, its full of them.
........
   r1063 | paul.biggar | 2008-02-27 16:40:54 +0000 (Wed, 27 Feb 2008) | 
2 lines

   It turns out this is more useful if we die on the first one. Combined 
with --dump and -v, its easy to locate the source of the error (which, 
as I thought, appears to be the hshred pass).
........
   r1065 | paul.biggar | 2008-02-29 14:50:57 +0000 (Fri, 29 Feb 2008) | 
2 lines

   When viewing the diffs of the test failures, successes etc, its not 
useful to diff unless the files are sorted. This sorts the files before diffing.
........
   r1066 | paul.biggar | 2008-02-29 14:58:27 +0000 (Fri, 29 Feb 2008) | 
2 lines

   Rather than using a generated subversion log, link to the 
google 'Changes' feature, which does the job better than I ever will.
........
   r1067 | paul.biggar | 2008-03-04 01:57:33 +0000 (Tue, 04 Mar 2008) | 
2 lines

   I spent a while looking through each pass to understand the 
dependencies and interactions. This seemed like a good time to add 
descriptions to each of the passes.
........
   r1068 | paul.biggar | 2008-03-04 02:03:13 +0000 (Tue, 04 Mar 2008) | 
2 lines

   Desugar was removing variables which are on their own, but this 
removed expressions in array_indices. By removing this, variable on 
their own are removed in the shredder, which fixes two HIR bugs.
........
   r1069 | paul.biggar | 2008-03-04 18:10:40 +0000 (Tue, 04 Mar 2008) | 
2 lines

   Its a little difficult to test just one file, which is something I do 
relatively often. Add a -O (for 'one') flag to the tests, which just 
runs one test case.
........
   r1071 | paul.biggar | 2008-03-18 11:45:28 +0000 (Tue, 18 Mar 2008) | 
2 lines

   The MIR_to_AST fold doesn't work properly. This fixes a number of the 
simpler problems.
........
   r1072 | paul.biggar | 2008-03-18 12:13:25 +0000 (Tue, 18 Mar 2008) | 
2 lines

   Split Annotate into AST_annotate and HIR_annotate. The HIR shredder 
doesn't have an annotation pass, leading to lots of things being 
shredded which we don't actually want to shred. This doesn't fix the 
problem, but is a first step.
........
   r1073 | paul.biggar | 2008-03-18 12:39:12 +0000 (Tue, 18 Mar 2008) | 
4 lines

  Change attribute name from ast_* to hir_* in HIR_annotate.

   At this point, all the unparser attributes have gone, so no need to 
remove them.
........
   r1074 | paul.biggar | 2008-03-18 14:45:54 +0000 (Tue, 18 Mar 2008) | 
2 lines

  The reduce script didn't report time-outs correctly.
........
   r1075 | paul.biggar | 2008-03-18 14:46:48 +0000 (Tue, 18 Mar 2008) | 
2 lines

  Some tests timed out due to buffers not being cleared. OK now.
........
   r1076 | paul.biggar | 2008-03-18 15:28:49 +0000 (Tue, 18 Mar 2008) | 
4 lines

  Avoid command being printed twice in verbose mode.

  Make the errro message a little more meaningful and to the point.
........
   r1077 | paul.biggar | 2008-03-18 16:07:17 +0000 (Tue, 18 Mar 2008) | 
2 lines

   Declare is not supported anywhere after the AST. Comments is an 
otherwise useful test, so this separates the declare part into a 
separate test, and marks it not being useful after cb_hir.
........
   r1078 | paul.biggar | 2008-03-18 16:15:20 +0000 (Tue, 18 Mar 2008) | 
2 lines

  layout5.php also had a decalre statement in it. Separated out.
........
   r1079 | paul.biggar | 2008-03-18 16:47:13 +0000 (Tue, 18 Mar 2008) | 
2 lines

  Fix more of the MIR_fold. We're down to about 149 bugs in this now.
........
   r1080 | paul.biggar | 2008-03-19 18:00:58 +0000 (Wed, 19 Mar 2008) | 
2 lines

   Fix a few more signatures in the MIR_to_AST fold, and fix the code to 
go with them.
........
   r1081 | paul.biggar | 2008-03-19 18:40:14 +0000 (Wed, 19 Mar 2008) | 
2 lines

   In retrospect, adding the HIR_shredder was a poor idea. There is 
really only 1 pass in the HIR that does any major transformations, and 
it's easier to generate correct statements then to fix the HIR shredder.
........
   r1082 | paul.biggar | 2008-03-19 19:30:24 +0000 (Wed, 19 Mar 2008) | 
2 lines

  Fix signatures for Foreach_* in the MIR_to_AST fold.
........
   r1083 | paul.biggar | 2008-03-19 19:31:40 +0000 (Wed, 19 Mar 2008) | 
2 lines

  Move strip_comments into the ast_to_hir passes.
........
   r1084 | paul.biggar | 2008-03-19 19:39:46 +0000 (Wed, 19 Mar 2008) | 
2 lines

   Fix a bug in the MIR_to_AST fold where $x[] was incorrectly changed 
to $x[$], which makes no sense.
........
   r1085 | paul.biggar | 2008-03-20 14:24:37 +0000 (Thu, 20 Mar 2008) | 
8 lines

   Bugs in phc_bash_completion have been annoying me. Completing on a 
directory name would add a space and leave off the /, and then 
completions would be listed as test/subjects/parsing instead of just 
parsing. These are all fixed.

  We now also limit filename completions to *.php, *.xml and *.la.

  Updated the options list.

   There is still work to do to make these context sensitive, such as 
only matching *.la when --run is specified, or getting a pass list for 
--dump=, but they can wait.
........
   r1086 | paul.biggar | 2008-03-20 17:46:39 +0000 (Thu, 20 Mar 2008) | 
4 lines

   Convert the XML representation to use namespaces. The actual purpose 
of getting namespaces was for better debugging information when a node 
is included as an attribute.

   The main change here was to get the namespace included as a prefix in 
visit_null, pre_list and the like, which was done in maketea.
........
   r1087 | paul.biggar | 2008-03-20 18:17:40 +0000 (Thu, 20 Mar 2008) | 
2 lines

   The verbose flag makes phc print out the passes as they are run. 
However, when compiler-generated code is run through the pass_manager, 
we don't want this. The same is true in the case of dump commands, so 
use the dump flag to check if we really want to print the pass name. 
This fixes the problem.
........
   r1088 | paul.biggar | 2008-03-20 18:43:03 +0000 (Thu, 20 Mar 2008) | 
4 lines

   Add -u option to test/framework/reduce, which uses an uppered dump 
instead of a dump.

  A timeout which doesn't occur in the original should be considered a bug.
........
   r1089 | paul.biggar | 2008-03-20 18:44:17 +0000 (Thu, 20 Mar 2008) | 
2 lines

   Variables and expressions in attributes should be folded too (note, 
in this, the attributes should be cloned too).
........
   r1090 | paul.biggar | 2008-03-24 00:10:41 +0000 (Mon, 24 Mar 2008) | 
2 lines

  The test for the phc executable was broken.
........
   r1091 | paul.biggar | 2008-03-24 02:00:26 +0000 (Mon, 24 Mar 2008) | 
4 lines

   Fix codegen of REALs. REALs are special in that we need their 
source_rep for code generation.

   We moved source_rep into the attribute field a while back. This means 
we no longer need to source_rep field in HIR::REAL and MIR::REAL, and 
instead we copy over the attribute from phc.unparser.source_rep to 
phc.codegen.source_rep, before it is deleted.
........
   r1092 | paul.biggar | 2008-03-24 02:43:33 +0000 (Mon, 24 Mar 2008) | 
6 lines

  Update misc/comp.

   phc -v now lists passes run, as well as the gcc command. grep for the 
correct line.

   Check that /usr/local/php-opt directory is present, instead of 
getting a 50000 line compiler error.
........
   r1093 | paul.biggar | 2008-03-24 14:07:49 +0000 (Mon, 24 Mar 2008) | 
2 lines

   In code generation, we have comments containing the MIR code of the 
statement being compiled, but these weren't printing. This is due to 
the MIR_unparser only having a pre_php_script method, and not using 
something more generic like pre_node. Fixed (and for the HIR as well).
........
   r1094 | paul.biggar | 2008-03-24 20:58:09 +0000 (Mon, 24 Mar 2008) | 
2 lines

  Fix folding static declarations back up.
........
   r1095 | paul.biggar | 2008-03-24 20:58:48 +0000 (Mon, 24 Mar 2008) | 
2 lines

   A few tests were dependent on old tests, Interpret_hir abnd 
Interpret_shred, which are old names or have been removed. Fixed.
........
   r1096 | paul.biggar | 2008-03-24 21:05:34 +0000 (Mon, 24 Mar 2008) | 
2 lines

  Run nightly has been completely replaced with test/framework/records/*
........
   r1097 | paul.biggar | 2008-03-24 21:05:59 +0000 (Mon, 24 Mar 2008) | 
2 lines

  Make executable.
........
   r1098 | paul.biggar | 2008-03-24 21:17:54 +0000 (Mon, 24 Mar 2008) | 
2 lines

  Fix MIR_to_AST instanceof folding.
........
   r1099 | paul.biggar | 2008-03-24 23:46:02 +0000 (Mon, 24 Mar 2008) | 
2 lines

   I thought we had killing processes down in the test framework. 
However, due to a number fo php bugs, infinite loops still happen. I 
suspect they were masked before as most of the compilation tests were 
broken. This adds kill_properly, which does exactly what it says on the 
tin (as long as we're in posix).
........
   r1100 | paul.biggar | 2008-03-25 00:03:49 +0000 (Tue, 25 Mar 2008) | 
2 lines

  Fix the printing of commands in reduce.
........
   r1101 | paul.biggar | 2008-03-25 16:22:39 +0000 (Tue, 25 Mar 2008) | 
2 lines

   I'm not sure why this is called var_name_to_expr, when it does the 
exact opposite. Changed to expr_to_var_name.
........
   r1102 | paul.biggar | 2008-03-25 16:25:10 +0000 (Tue, 25 Mar 2008) | 
4 lines

   Lower foreach statements of the form 'foreach ($arr as $key[$x] => 
$val[$y])', but moving the $key[$x] etc into the first statement in the 
for loop. This fixes some bugs where they were shredded to outside the loop.

  Expanded the foreach_with_complex_key test.
........
   r1103 | paul.biggar | 2008-03-25 16:36:12 +0000 (Tue, 25 Mar 2008) | 
2 lines

  For lowering expressions, we should restore pieces from throws as well.
........
   r1104 | paul.biggar | 2008-03-25 17:07:47 +0000 (Tue, 25 Mar 2008) | 
2 lines

   Fix some comments, and remove some unnecessary work from lowering 
foreach statements.
........
   r1105 | paul.biggar | 2008-03-27 17:11:25 +0000 (Thu, 27 Mar 2008) | 
12 lines

  Fix Lower_control_flow of break statements.

   The major problem was that the shredder had been removed. Instead, we 
use eval_var and push_back_pieces to get the same effect. The shredder 
was too much hassle for this one file.

   If the break level is 0 (ie we are in the outer loop), then always 
print an error, regardless of the parameter.

   At any depth, if we know the parameter to the break, we can jump 
directly to its label, instead of looping through possible versions (we 
change to a vector for this).
........
   r1106 | paul.biggar | 2008-03-27 17:56:39 +0000 (Thu, 27 Mar 2008) | 
2 lines

   Slight fix to Foreach. We should jump out of the loop, not to the end 
of it.
........
   r1107 | paul.biggar | 2008-03-27 19:49:34 +0000 (Thu, 27 Mar 2008) | 
2 lines

  Split the xdebug files into normal and memory debugging.
........
   r1108 | paul.biggar | 2008-03-27 20:37:27 +0000 (Thu, 27 Mar 2008) | 
8 lines

  A large adjustment to records/run.

   Start using lib/header.php. This results in some adjustments to 
header.php, includig a parameter for timeout, and for data to be passed 
straight through. For some reason the current worknig directory wasnt 
used in some cases; adding getcwd () fixed it. We change the results on 
timeout, too.

  Since we nearly always save the log, build that into c ().

  Timeout a command after 12 hours, to avoid very very long waits.
........
   r1109 | paul.biggar | 2008-03-27 21:06:30 +0000 (Thu, 27 Mar 2008) | 
8 lines

  A bit of work on foreach throughout each of the IRs. Change the
  defintions so that the HIR and MIR both use VARIABLE_NAMEs, and put
  the key as a field of Foreach_get_val, instead of in the attributes.
  Also, rename the fields of each of the Foreach_* constructs to make
  more sense.

   Fix the printing of foreach keys. I had neglected to print 
$array[$key], instead just printing $array. No wonder the foreach tests failed.
........
   r1110 | paul.biggar | 2008-03-28 13:17:40 +0000 (Fri, 28 Mar 2008) | 
2 lines

  Formatting fixes for test framework usage text.
........
   r1111 | paul.biggar | 2008-03-28 13:22:24 +0000 (Fri, 28 Mar 2008) | 
2 lines

   Add debugging option to xml roundtrip. This will allow me figure out 
where its going wrong with more precision and less tinkering.
........
   r1112 | paul.biggar | 2008-03-28 13:27:50 +0000 (Fri, 28 Mar 2008) | 
2 lines

   Remove comments earlier in the pipeline, and remove the phc.comments 
attribute before the HIR.
........
   r1113 | paul.biggar | 2008-03-28 13:45:29 +0000 (Fri, 28 Mar 2008) | 
2 lines

  Fix segfault when there is no description of a pass available.
........
   r1114 | paul.biggar | 2008-03-28 14:55:38 +0000 (Fri, 28 Mar 2008) | 
2 lines

   Valgrind finds problems with iterating through containers when erase 
is called on the iterator. The map documentation isnt completely clear 
on whether this should work, so I fixed it. Here we take more care 
iterating, and move the iterator on before erase()ing the data. This 
removed the valgrind warnings.
........
   r1115 | paul.biggar | 2008-03-29 14:42:47 +0000 (Sat, 29 Mar 2008) | 
5 lines

   The plugins' signatures were not checked at any point, due to C style 
linking. The compiler was convinced by the type cast that the types 
were correct, but this created a lot of strange and unpredictible bugs 
as a result.

   This adds a set of type signatures for plugins, in Plugin_pass.h, 
which all plugins must include anyway. It also fixes all the incorrect 
signature problems, of which there were a lot. This doesn't fix 
Refcount and Demi_eval tests, but it moves them on to the next problem.
........
   r1116 | paul.biggar | 2008-03-31 12:49:35 +0100 (Mon, 31 Mar 2008) | 
2 lines

  Fix comment.
........
   r1117 | paul.biggar | 2008-03-31 12:50:44 +0100 (Mon, 31 Mar 2008) | 
2 lines

  Remove hir variable.
........
   r1118 | paul.biggar | 2008-03-31 13:19:41 +0100 (Mon, 31 Mar 2008) | 
4 lines

   Copying line number and filenames into each new IR construct is very 
verbose. This adds Clone_blank_mixins, which will visit() a node 
running copy_mixins_from.

  Also add header guards and copyright to General.h.
........
   r1119 | paul.biggar | 2008-03-31 17:56:50 +0100 (Mon, 31 Mar 2008) | 
6 lines

   Currently, to unparse the Foreach_* constructs, the AST_unparser 
generates ArrayIterator things. This approach is a little ugly.

   A better approach is that we upper the constructs in the MIR. This 
means that when we --dump the MIR (no uppering), we get a real 
representation, rather than the uppered version.

   This also makes each Foreach_* construct take a VARIABLE_NAME instead 
of a variable, which makes it more consistent through IRs.
........
   r1120 | paul.biggar | 2008-03-31 18:25:55 +0100 (Mon, 31 Mar 2008) | 
2 lines

   I added a 'output_dir' configuration option to maketea. This allows 
us the remove the litany of 'mv AST.cpp src/generated/' statements from 
Makefile.am, which allows a parallel build to work properly (make -j 5).
........
   r1121 | paul.biggar | 2008-03-31 19:11:10 +0100 (Mon, 31 Mar 2008) | 
6 lines

   A long time TODO that I've had is to add a macro for 'new String'. 
This adds a function for it, which is slightly better.

   'new String' is the probably the string I type the most, and worthy 
of a shortcut. I've also taken this opportunity to remove some 
interfaces which used const char* instead of the much more verbose 'nwe String'.
........
   r1122 | paul.biggar | 2008-03-31 20:13:05 +0100 (Mon, 31 Mar 2008) | 
2 lines

   Fix the bench_compare tool to handle the format of the output of the 
zend bench.php. Add a usage string.
........
   r1123 | paul.biggar | 2008-04-01 12:32:18 +0100 (Tue, 01 Apr 2008) | 
2 lines

   Expose the in_php attribute of the unparsers. This controls whether 
the <?php ... ?> tags are put around unparsed code. This is used in a 
later change.
........
   r1124 | paul.biggar | 2008-04-01 12:35:12 +0100 (Tue, 01 Apr 2008) | 
6 lines

  Add lower_ast (..., List<AST::Statement*>).

  Note: I hope to make this as redundant as possible later.

  This changes the API to use String* instead of char*, so fix these uses.
........
   r1125 | paul.biggar | 2008-04-01 12:54:16 +0100 (Tue, 01 Apr 2008) | 
28 lines

   This adds the parse_buffer, a simple way of abstracting away all the 
boiler-plate code for creating nodes.

  The very old way of creating nodes was:

  	out->push_back (new Eval_expr
  		(new Assignment (
  			result->clone (),
  			NULL,
  			new Bin_op (
  				temp1->clone (),
  				new String ("+"),
  				temp2->clone ()))));

   The slightly newer way of doing it is (this varies depending on when 
I used it:

  	stringstream ss;
   	ss << "$" << *(result->get_value_as_string) << " = $" << 
*(temp2->get_value_as_string) << " + " << *(temp2->get_value_as_string) << ";"
   	out->push_back_all (lower_ast (new String ("tidyp"), parse_to_ast 
(new AST_unparser (new String (ss.str()), true), in)));

   The latest way of doing this is to use the new Parse_buffer and the 
stream operators:
  	(*out
  		<< "$" << result << " = $" << temp1 << " + $" << temp2 ";"
  	).to_pass (s("tidy_p"), in);

  which is cleaner and more obvious, if not hugely shorter.

   Note that neither of the parsing approaches does a complete job, 
since clone copies the attributes aswell. I think this can be 
accomplished using the Clone_blank_mixins, but I'll need to work on 
this in the future.
........
   r1126 | paul.biggar | 2008-04-01 15:48:00 +0100 (Tue, 01 Apr 2008) | 
2 lines

   limit assignments wont work terribly well when the attribute it looks 
for is added all over the place by the pst pass. Remove the pst pass.
........
   r1127 | paul.biggar | 2008-04-01 18:19:46 +0100 (Tue, 01 Apr 2008) | 
4 lines

   Add a command-line option to omit XML attributes from the XML output. 
(I thought we already had a way to do this, I guess not.)

  This is useful for finding limit-assignment problems using the reduce script.
........
   r1128 | paul.biggar | 2008-04-01 19:04:38 +0100 (Tue, 01 Apr 2008) | 
2 lines

  Support parsing XML files which have no attributes.
........
   r1129 | paul.biggar | 2008-04-01 19:05:25 +0100 (Tue, 01 Apr 2008) | 
2 lines

  Support -F flag in reduce, for reducing limit_assignment and other plugins.
........
   r1130 | paul.biggar | 2008-04-02 14:34:48 +0100 (Wed, 02 Apr 2008) | 
2 lines

   There was a bug in maketea that was affecting what I'm working on. 
Regenerate from version 77.
........
   r1131 | paul.biggar | 2008-04-02 17:45:45 +0100 (Wed, 02 Apr 2008) | 
4 lines

   Add a very simple copy propagation pass. This only works for compiler 
generated temporaries in certain circumstances, for the reason that 
this is the only thing which is safe to do. This pass is actually more 
conservative then necessary, but this is the first working version.

   The diff has a detailed pseudo-code algorthim and lists the 
assumptions required, so I won't go into detail here. See the dff.
........
   r1132 | paul.biggar | 2008-04-02 18:31:47 +0100 (Wed, 02 Apr 2008) | 
15 lines

   There are attributes which are lost in the IR. To combat this, we 
assert that every node must have attributes cloned from its 'creator'. 
Who its creator is, is not defined.

  But, for example, when this is lowered:

  	f (5);

  to:

  	$T1 = 5;
  	$T2 = f ($T1);

   we might say that 5 is the originator of $T1, and f() is the 
originiator of $T2.

   This will also help ensure that filename and line_number attributes 
are propagated through the compiler.
........
   r1133 | paul.biggar | 2008-04-02 18:55:39 +0100 (Wed, 02 Apr 2008) | 
4 lines

   My version of gengetopt didn't properly hide the hidden field at the 
of the --help output (DEBUGGING PHC). Version after 2.20 do.

  Regenerated gengetopt files.
........
   r1134 | paul.biggar | 2008-04-02 20:12:42 +0100 (Wed, 02 Apr 2008) | 
2 lines

   When we clone mixins, we dont want to discard any attributes already 
in the attr_map, should there be any there.
........
   r1135 | paul.biggar | 2008-04-02 22:23:42 +0100 (Wed, 02 Apr 2008) | 
2 lines

   Basic_parse_test gave a false positive when there was no output, but 
there should have been. Fixed.
........
   r1136 | paul.biggar | 2008-04-02 22:26:03 +0100 (Wed, 02 Apr 2008) | 
4 lines

   Passes in phc don't really have a good of way of doing debugging. 
This adds the --debug=pass flag, which turns on the new cdebug stream 
during the execution of that pass.

   I uncommented the debugging commands in Propagate_copies, they will 
now print to standard error if --debug=prc is passed.
........
   r1137 | paul.biggar | 2008-04-02 22:38:40 +0100 (Wed, 02 Apr 2008) | 
2 lines

  I neglected to add these two test subjects, to test the new --debug option.
........
   r1138 | paul.biggar | 2008-04-03 11:32:51 +0100 (Thu, 03 Apr 2008) | 
2 lines

   Add a disable option. When investingating the performance improvement 
of a pass, its much easier to have a means to disable it at the command 
line, then to comment it out it phc.cpp and recompile.
........
   r1139 | paul.biggar | 2008-04-03 11:36:23 +0100 (Thu, 03 Apr 2008) | 
2 lines

   I missed this on my last commit. This is the part the checks the pass 
name supplied in --disable, and actualy disables the pass.
........
   r1140 | paul.biggar | 2008-04-03 11:42:33 +0100 (Thu, 03 Apr 2008) | 
2 lines

   HIR and MIR If statements now use a VARIABLE_NAME instead of an 
expression. This was already implemented, so this is just an IR update.
........
   r1141 | paul.biggar | 2008-04-03 15:47:32 +0100 (Thu, 03 Apr 2008) | 
6 lines

   Add dead code elimination pass. Again, this is a trivial pass to 
eliminate some of the worst of the lowering. If any compiler generated 
temporary is never used, and only defined once in a simple assignment, 
remove it. This removes a number of statements from the benchmarks, 
especially around $i++ lowering.

   Also add a fixed-point algorithm. This iterates until the DCE and 
copy_propagation passes stop setting the iterate_again flag (10 times 
max though).

  This also moves Use_def_counter to its own files.
........
   r1142 | paul.biggar | 2008-04-03 15:54:01 +0100 (Thu, 03 Apr 2008) | 
2 lines

  Rename Propagate_copies to Copy_propagation.
........
   r1143 | paul.biggar | 2008-04-03 16:10:23 +0100 (Thu, 03 Apr 2008) | 
4 lines

   Convert a very small part of AST_shredder to use the parse_buffer. 
These will be done is small does at the start, using the xml regression tests.

  This works, and adds missing attributes. Score.
........
   r1144 | paul.biggar | 2008-04-03 16:38:02 +0100 (Thu, 03 Apr 2008) | 
2 lines

   Since I went with the route of cleaning up superfluous assignments as 
a set of passes, the limit_assignments plugin should check after each 
pass. It makes sense to check just after they run, and again in the MIR.
........
   r1145 | paul.biggar | 2008-04-04 13:56:55 +0100 (Fri, 04 Apr 2008) | 
2 lines

  Obviously, if we're looking for missing attributes, we should use xadebug.
........
   r1146 | paul.biggar | 2008-04-04 17:33:09 +0100 (Fri, 04 Apr 2008) | 
2 lines

   When gcc fails, print an error. If I can waste half an hour figuring 
it out was gcc failing, not phc, then a user will too.
........
   r1147 | paul.biggar | 2008-04-06 03:55:32 +0100 (Sun, 06 Apr 2008) | 
9 lines

   Fix the Dead_code and copy_propagation passes to work at the global 
scope, as well as in functions. This is almost a complete rewrite of 
the use-def portion.

   The use_def_counter now uses a stack to avoid the nested-functions 
problem. Instead of the nasty hack of being passed a string to int map, 
it now annotates each variable with
   in a function with its uses and defs. That is really the point of the 
attrs maps anyway. These are cleared by the use of the pass, in Clear_use_defs.

   We also remove an assertion, where I assumed that left-hand sides of 
replaceable statements are unique. This doesn't work in the case of If 
statements with the same lhs in bo
   th branches. This occurs when trinary elements are lowered. 
Fortunately, this doesn't affect correctness.
........
   r1148 | paul.biggar | 2008-04-06 14:44:03 +0100 (Sun, 06 Apr 2008) | 
4 lines

   Instead of using IR as our base class, switch to using IR::Node as 
the base class, and IR::PHP_script as the top-level class. This 
requires a newly committed version of maketea (revision 78).

  All of the changes are entirely mechanical.
........
   r1149 | paul.biggar | 2008-04-06 17:31:42 +0100 (Sun, 06 Apr 2008) | 
2 lines

  Fix unparsing HIR:B:ranches.
........
   r1150 | paul.biggar | 2008-04-07 12:35:02 +0100 (Mon, 07 Apr 2008) | 
2 lines

  Re-use fresh_var_name in fresh_var.
........
   r1151 | paul.biggar | 2008-04-07 13:04:05 +0100 (Mon, 07 Apr 2008) | 
2 lines

   Change the HIR defintion of foreach, to take a VARIABLE_NAME instead 
of an Expr.
........
   r1152 | paul.biggar | 2008-04-07 13:54:01 +0100 (Mon, 07 Apr 2008) | 
12 lines

  Remove uses of
  	new Variable (
  		NULL
  		var_name,
  		List<Expr*>)

  and replace with just
  	new Variable (var_name)

   This also removed some dead-code from HIR_lower_expr, tidies up some 
ugly code, and makes fresh.cpp consistent between what is provided at 
the AST and the HIR.
........
   r1153 | paul.biggar | 2008-04-07 15:39:20 +0100 (Mon, 07 Apr 2008) | 
2 lines

   Fix a performance problem. Copy-propagation was losing 
compiler_generated attributes, leading to Dead_code_elimination not 
doing its job. This change is responsible for a 15% decrease in 
benchmark running time.
........
   r1154 | paul.biggar | 2008-04-07 17:17:00 +0100 (Mon, 07 Apr 2008) | 
2 lines

   I use the sua pass for some tests, instead of AST-to-HIR. Also, udump 
doesnt make sense for AST-to-HIR (though I think it did when these were written).
........
   r1155 | paul.biggar | 2008-04-07 18:20:05 +0100 (Mon, 07 Apr 2008) | 
4 lines

   We don't test the MIR dump at any stage. It gets exercised a little 
bit during udump, but none of the MIR-only constructs are tested.

   This tests the MIR dump by checking that it doesn't fail while 
running (the fail would probably come from a segfault during MIR-to-AST).
........
   r1156 | paul.biggar | 2008-04-07 20:03:50 +0100 (Mon, 07 Apr 2008) | 
2 lines

   Convert HIR::Instanceof and HIR::Reflection to use VARIABLE_NAMEs, 
and HIR::Variable to use an array of VARIABLE_NAMEs.
........
   r1157 | paul.biggar | 2008-04-08 13:13:30 +0100 (Tue, 08 Apr 2008) | 
6 lines

  The reduce script stopped working for compiled code.

   Add a separate syntax check on reduced files. This means that 
programs which return non-zero don't break the script.

  When phc fails, we set $phc_error. However, we didn't check that. Fixed.
........
   r1158 | paul.biggar | 2008-04-08 14:50:05 +0100 (Tue, 08 Apr 2008) | 
2 lines

   I'm currently trying to get the RUBBoS benchmark working. I need to 
modify it so that I can load it, so I'd best get it into version 
control. This includes the PHP files, the doc (had to be salvaged from 
old web sites, I don't want to lose that), and a short HOWTO.
........
   r1159 | paul.biggar | 2008-04-08 16:47:30 +0100 (Tue, 08 Apr 2008) | 
4 lines

  Edit the benchmark files to work in my config.
  Add detailed list of instructions getting me half-way there.
  Add the database script files.
........
   r1160 | paul.biggar | 2008-04-08 20:38:16 +0100 (Tue, 08 Apr 2008) | 
4 lines

   Add Makefiles for the RUBBoS client, since we're going to have to 
modify them.

  Fix database connection code to use my database (as specified in the HOWTO).
........
   r1161 | paul.biggar | 2008-04-08 21:53:29 +0100 (Tue, 08 Apr 2008) | 
2 lines

  Add benchmarking scripts.
........
   r1162 | paul.biggar | 2008-04-08 21:54:29 +0100 (Tue, 08 Apr 2008) | 
2 lines

  Add the client code.
........
   r1163 | paul.biggar | 2008-04-08 21:58:15 +0100 (Tue, 08 Apr 2008) | 
3 lines

  Fix a link in index.html.
  Revert accidental change in rubbos.sql
........
   r1164 | paul.biggar | 2008-04-08 22:09:51 +0100 (Tue, 08 Apr 2008) | 
2 lines

   The Client code seems to build better using Client/Makefile than with 
Makefile. This moves edu down a directory, and merges changes from the 
two Makefiles together. This also changes program names to the more 
common /usr/bin/ ones.
........
   r1165 | paul.biggar | 2008-04-09 14:09:30 +0100 (Wed, 09 Apr 2008) | 
2 lines

  Fix a bug in the RUBBoS client.
........
   r1166 | paul.biggar | 2008-04-09 14:17:43 +0100 (Wed, 09 Apr 2008) | 
2 lines

   The client was throwing exceptions based on mal-formed input. The 
culprit was nested comments being given blank story_ids, since they 
weren't fetched from the database due to an incorrect sql query.
........
   r1167 | paul.biggar | 2008-04-09 15:00:49 +0100 (Wed, 09 Apr 2008) | 
2 lines

  Add svn:ignore properties for class files.
........
   r1168 | paul.biggar | 2008-04-09 15:12:28 +0100 (Wed, 09 Apr 2008) | 
8 lines

  Bring the HOWTO up-to-date.
  Add flush-cache, rescued from the RUBiS codebase.
  Add the dictionary for generating entries by the client.
  Add an sql file for resetting the database between benchmark runs.
  Add svn:ignore properties.
   Remove irrelevant comments previously added to Makefile, and update 
tool locations.
........
   r1169 | paul.biggar | 2008-04-09 15:24:12 +0100 (Wed, 09 Apr 2008) | 
2 lines

  Added workload transitions.
........
   r1170 | paul.biggar | 2008-04-10 13:16:33 +0100 (Thu, 10 Apr 2008) | 
2 lines

   The RUBBoS comments didn't actually work. Fix minor bugs. This may be 
due to the differences between PHP4 and PHP5, but I doubt it.
........
   r1171 | paul.biggar | 2008-04-11 20:56:40 +0100 (Fri, 11 Apr 2008) | 
2 lines

  Add howto compile PHP for server benchmarking to HOWTO.
........
   r1172 | paul.biggar | 2008-04-15 08:18:58 +0100 (Tue, 15 Apr 2008) | 
2 lines

  Add tests which break in hir, due to the lef pass.
........
   r1173 | paul.biggar | 2008-04-15 10:31:52 +0100 (Tue, 15 Apr 2008) | 
2 lines

   Given $x && $y, Lower_expr_flow returned either $x or $y. However, it 
should have returned (bool)($x) or (bool)($y). Fixed.
........
   r1174 | paul.biggar | 2008-04-15 10:34:55 +0100 (Tue, 15 Apr 2008) | 
2 lines

  Refactor Generate_C to avoid duplicate code.
........
   r1175 | paul.biggar | 2008-04-15 12:10:46 +0100 (Tue, 15 Apr 2008) | 
2 lines

   For a new test subject to test constant folding, the 
source_vs_semantic test used tons and tons of memory. It now uses 
significantly less as a result of refactoring the test code generated 
by source_vs_semantic.
........
   r1176 | paul.biggar | 2008-04-15 12:43:26 +0100 (Tue, 15 Apr 2008) | 
2 lines

   Test logs include a line saying 'A dependency X of this test also 
failed'. This has been broken for some time, at least since the tests 
went asynchronous. It relies on a class variable 'missing_dependency', 
but obviously this is constantly overwritten with the asynchronous 
test. Use an array indexed by subject name instead.
........
   r1177 | paul.biggar | 2008-04-15 12:46:32 +0100 (Tue, 15 Apr 2008) | 
2 lines

   We used to remove double unary operations just after parsring, during 
token conversion. However, this breaks if later parts of the compiler 
add a double unary, since the unparser is unable to handle it. This 
makes the unparser add a space in this event, and removes the 
transformation from Token_conversion. This will be included in 
constant_folding instead, which is nearly ready.
........
   r1178 | paul.biggar | 2008-04-16 12:45:05 +0100 (Wed, 16 Apr 2008) | 
2 lines

   In the case of warnings and errors, it is best to isolate them within 
a test, and not to have them pop up in other tests. This is purely 
because of how I've structured the tests, and may not be the best 
solution otherwise. As a result, if an error/warning annotation is 
provided, mark them as failing the dependency so that tests arent 
re-run in later test phases. This makes warnings be treated more like 
errors in this regard, but doesnt affect run-time warnings/errors.
........
   r1179 | paul.biggar | 2008-04-16 12:46:12 +0100 (Wed, 16 Apr 2008) | 
2 lines

   This should have been committed with the last commit. I expect the 
test script is broken without this.
........
   r1180 | paul.biggar | 2008-04-16 12:47:29 +0100 (Wed, 16 Apr 2008) | 
2 lines

   Add an extra error/warning signature, for when a va_list structure is 
provided. This is for interfacing with the PHP run-time, which comes in 
a later patch.
........
   r1181 | paul.biggar | 2008-04-16 13:02:30 +0100 (Wed, 16 Apr 2008) | 
10 lines

   Add constant folding. We check for bin_ops and unary_ops with only 
literals as their expressions, and unparse the expression into a 
string, which is passed to the PHP run-time. The value is then 
extracted from the zval.

   The bulk of the work is in embed.cpp. We wrap zend_eval_string in 
zend_try and zend_catch, and use handle_php_error_cb as an error 
handler. Parse and other errors are caught by the handler, which then 
prints a warning, and throws zend_bailout(), taking us directly to 
zend_catch(). In this case, we return the original expr, which is why 
the signature uses Expr as its return type, not Literal.

   If the PHP embed SAPI is missing, we just return the passed Expr. 
This hasnt been tested, or even compiled.

   misc/constant_fold_test_generator.php was used to create all of the 
tests. Tests which failed or warned were moved to separate files in 
warnings/ and errors/. I also manually wrote a few compositions of 
tests, which didnt cause any errors.

   Constant_folding re-adds checks for double '-' unary_ops, which I had 
removed from the AST cleanup.
........
   r1182 | paul.biggar | 2008-04-17 20:54:36 +0100 (Thu, 17 Apr 2008) | 
2 lines

   Rather than ignoring output when benchmarking, we should skip 
expected strings, and report the rest. This was masking an error I had today.
........
   r1183 | paul.biggar | 2008-04-21 20:34:16 +0100 (Mon, 21 Apr 2008) | 
2 lines

  I had the wrong command for buidling for the benchmark.
........
   r1184 | paul.biggar | 2008-04-22 14:14:14 +0100 (Tue, 22 Apr 2008) | 
2 lines

   When trying to reduce a bug, the reduce script will often latch onto 
an incorrect warning or error, since we do not handle these well. -Z 
will ignore bugs which lead to the PHP exit code being non-zero.
........
   r1185 | paul.biggar | 2008-04-22 14:25:52 +0100 (Tue, 22 Apr 2008) | 
2 lines

   Clarify didnt use its .cpp file, and had all its code in the header, 
despite the .cpp file being in the repository. Fixed.
........
   r1186 | paul.biggar | 2008-04-22 16:59:58 +0100 (Tue, 22 Apr 2008) | 
2 lines

   Really long tests time out in source_vs_semantic. There is no point 
in checking values which are clearly identical. This removes the bulk 
of the code from tests, and long tests complete is the allotted test time.
........
   r1187 | paul.biggar | 2008-04-23 20:05:16 +0100 (Wed, 23 Apr 2008) | 
2 lines

   Add the ability to benchmark with the long benchmark, as well as with 
using the PHP interpreter, using -l or -p.
........
   r1188 | paul.biggar | 2008-04-23 22:21:16 +0100 (Wed, 23 Apr 2008) | 
2 lines

   The old barcharts generated by bench_compare were very poor and 
difficult to read. This uses a preprocessing script for gnuplot which 
makes barcharts easy, removing a lot of the calculations and errors 
from my implementation.
........
   r1189 | paul.biggar | 2008-04-24 15:07:55 +0100 (Thu, 24 Apr 2008) | 
3 lines

  Simplify the benchmark script.
  Fix a bug in the name of the output file in bench_compare.
........
   r1190 | paul.biggar | 2008-04-25 02:21:18 +0100 (Fri, 25 Apr 2008) | 
2 lines

  Add an option to misc/comp to do memory profiling with massif.
........
   r1191 | paul.biggar | 2008-04-25 02:23:14 +0100 (Fri, 25 Apr 2008) | 
2 lines

   Minor update to the output of the speedup barcharts. Base - 1 skews 
the speedup results so they are no longer accurate, so don't use it. 
Sort the benchmarks by name for easier reference.
........
   r1192 | paul.biggar | 2008-04-25 02:25:22 +0100 (Fri, 25 Apr 2008) | 
2 lines

   In order to facilitate memory profiling, split the benchmark tests 
into individual programs. The command used to do this is shown in template.php.
........
   r1193 | paul.biggar | 2008-04-25 04:37:48 +0100 (Fri, 25 Apr 2008) | 
2 lines

  Long benchmark wasnt working properly.
........
   r1194 | paul.biggar | 2008-04-25 04:47:48 +0100 (Fri, 25 Apr 2008) | 
12 lines

   This adds superglobals other than GLOBALS. It also adds an 
optimization to remove those globals.

  We look through the variables used in a method, and if there is no reflection
  or run-time code generation, then the globals can be removed if they are
  unused.

  Additionally, we make Lift_functions_and_classes non-optional.

   Overall, this results in a 4% speed increase, but this is really 
about 15% increase in each of the recursive functions, which benefit 
from having GLOBALS removed.

   Note that this breaks a number of tests, specifically anything with 
nested functions. Rather than fix this, I'm going to replace nested 
functions with MIR intrinsics, which we talked about a long time ago. 
I'm committing this now since I need the results.
........
   r1195 | paul.biggar | 2008-04-25 04:59:22 +0100 (Fri, 25 Apr 2008) | 
6 lines

   In investigating the strcat slowdown, it seems that a lot of 
assignment overwrite themselves. Variables which have a ref-count of 
one will decrement their refcount, then overwite themselves with the 
new value, then increase the ref-count. We add a check to see if the 
variables are the same before this.

   Note that we check outside of write_var, as opposed to moving the 
check into write_var. Initially I did the latter, but only got a small 
speed improvement. It seemed that since this was happening in a loop, 
the branch would go the same way each time. But if there is only 1 
branch location, inside write_var, then the predictor will get 
confused. If it is outside it, then each condition will get its own 
predictor, which should be nearly 100% predictable. Sure enough, this 
got another speedup.

  Overall, this represents a 4-5% speedup.
........
   r1196 | paul.biggar | 2008-04-25 15:00:58 +0100 (Fri, 25 Apr 2008) | 
2 lines

  Add a memory benchmarking tool.
........



Modified: branches/saturn/Makefile.am
==============================================================================
--- branches/saturn/Makefile.am	(original)
+++ branches/saturn/Makefile.am	Wed Apr 30 03:26:32 2008
@@ -42,26 +42,53 @@
 	3rdparty/getopt/getopt1.c								\
 	3rdparty/getopt/getopt.c								\
 	3rdparty/getopt/getopt.h								\
+	src/ast_to_hir/AST_annotate.cpp						\
+	src/ast_to_hir/AST_annotate.h							\
 	src/ast_to_hir/AST_lower_expr.cpp					\
 	src/ast_to_hir/AST_lower_expr.h						\
 	src/ast_to_hir/AST_shredder.cpp						\
 	src/ast_to_hir/AST_shredder.h							\
 	src/ast_to_hir/AST_to_HIR.h							\
+	src/ast_to_hir/Desugar.cpp								\
+	src/ast_to_hir/Desugar.h								\
+	src/ast_to_hir/Early_lower_control_flow.cpp		\
+	src/ast_to_hir/Early_lower_control_flow.h			\
+	src/ast_to_hir/Echo_split.cpp							\
+	src/ast_to_hir/Echo_split.h							\
+	src/ast_to_hir/List_shredder.cpp						\
+	src/ast_to_hir/List_shredder.h						\
+	src/ast_to_hir/Lower_expr_flow.cpp					\
+	src/ast_to_hir/Lower_expr_flow.h						\
+	src/ast_to_hir/Pre_post_op_shredder.cpp			\
+	src/ast_to_hir/Pre_post_op_shredder.h				\
+	src/ast_to_hir/Split_multiple_arguments.cpp		\
+	src/ast_to_hir/Split_multiple_arguments.h			\
 	src/ast_to_hir/Split_unset_isset.cpp				\
 	src/ast_to_hir/Split_unset_isset.h					\
+	src/ast_to_hir/Strip_comments.cpp					\
+	src/ast_to_hir/Strip_comments.h						\
+	src/ast_to_hir/Tidy_print.cpp							\
+	src/ast_to_hir/Tidy_print.h							\
 	src/ast_to_hir/Translate_empty.cpp					\
 	src/ast_to_hir/Translate_empty.h						\
+	src/codegen/Clarify.cpp									\
 	src/codegen/Clarify.h									\
 	src/codegen/Compile_C.cpp								\
 	src/codegen/Compile_C.h									\
+	src/codegen/Copy_propagation.cpp						\
+	src/codegen/Copy_propagation.h						\
+	src/codegen/Dead_code_elimination.cpp				\
+	src/codegen/Dead_code_elimination.h					\
+	src/codegen/Fix_point.cpp								\
+	src/codegen/Fix_point.h									\
 	src/codegen/Generate_C.cpp								\
 	src/codegen/Generate_C.h								\
 	src/codegen/Lift_functions_and_classes.cpp		\
 	src/codegen/Lift_functions_and_classes.h			\
 	src/codegen/Prune_symbol_table.cpp					\
 	src/codegen/Prune_symbol_table.h						\
-	src/codegen/Strip_comments.cpp						\
-	src/codegen/Strip_comments.h							\
+	src/codegen/Use_def_counter.cpp 						\
+	src/codegen/Use_def_counter.h							\
 	src/embed/embed.cpp										\
 	src/embed/embed.h											\
 	src/generated/AST.clp									\
@@ -99,35 +126,11 @@
 	src/generated/MIR_visitor.cpp							\
 	src/generated/MIR_visitor.h							\
 	src/generated/php_parser.tab.cpp						\
-	src/hir_to_mir/Annotate.cpp							\
-	src/hir_to_mir/Annotate.h								\
-	src/hir_to_mir/Check_lowering.cpp					\
-	src/hir_to_mir/Check_lowering.h						\
-	src/hir_to_mir/Check_uppering.cpp					\
-	src/hir_to_mir/Check_uppering.h						\
-	src/hir_to_mir/Desugar.cpp								\
-	src/hir_to_mir/Desugar.h								\
-	src/hir_to_mir/Early_lower_control_flow.cpp		\
-	src/hir_to_mir/Early_lower_control_flow.h			\
-	src/hir_to_mir/Echo_split.cpp							\
-	src/hir_to_mir/Echo_split.h							\
 	src/hir_to_mir/HIR_lower_expr.cpp					\
 	src/hir_to_mir/HIR_lower_expr.h						\
-	src/hir_to_mir/HIR_shredder.cpp						\
-	src/hir_to_mir/HIR_shredder.h							\
 	src/hir_to_mir/HIR_to_MIR.h							\
-	src/hir_to_mir/List_shredder.cpp						\
-	src/hir_to_mir/List_shredder.h						\
 	src/hir_to_mir/Lower_control_flow.cpp				\
 	src/hir_to_mir/Lower_control_flow.h					\
-	src/hir_to_mir/Lower_expr_flow.cpp					\
-	src/hir_to_mir/Lower_expr_flow.h						\
-	src/hir_to_mir/Pre_post_op_shredder.cpp			\
-	src/hir_to_mir/Pre_post_op_shredder.h				\
-	src/hir_to_mir/Split_multiple_arguments.cpp		\
-	src/hir_to_mir/Split_multiple_arguments.h			\
-	src/hir_to_mir/Tidy_print.cpp							\
-	src/hir_to_mir/Tidy_print.h							\
 	src/lib/AttrMap.cpp										\
 	src/lib/AttrMap.h											\
 	src/lib/base64.cpp										\
@@ -145,6 +148,8 @@
 	src/lib/Object.h											\
 	src/lib/String.cpp										\
 	src/lib/String.h											\
+	src/parsing/Parse_buffer.cpp							\
+	src/parsing/Parse_buffer.h								\
 	src/parsing/parse.cpp									\
 	src/parsing/parse.h										\
 	src/parsing/PHP_context.cpp							\
@@ -162,6 +167,8 @@
 	src/phc.cpp													\
 	src/process_ast/AST_unparser.cpp						\
 	src/process_ast/AST_unparser.h						\
+	src/process_ast/Constant_folding.cpp				\
+	src/process_ast/Constant_folding.h					\
 	src/process_ast/DOT_unparser.cpp						\
 	src/process_ast/DOT_unparser.h						\
 	src/process_ast/Invalid_check.cpp					\
@@ -182,6 +189,8 @@
 	src/process_hir/HIR_to_AST.h							\
 	src/process_hir/HIR_unparser.cpp						\
 	src/process_hir/HIR_unparser.h						\
+	src/process_ir/Clone_blank_mixins.cpp				\
+	src/process_ir/Clone_blank_mixins.h					\
 	src/process_ir/debug.cpp								\
 	src/process_ir/debug.h									\
 	src/process_ir/Foreach.h								\
@@ -194,8 +203,11 @@
 	src/process_ir/PHP_unparser.cpp						\
 	src/process_ir/PHP_unparser.h							\
 	src/process_ir/XML_unparser.h							\
+	src/process_mir/Foreach_uppering.cpp				\
+	src/process_mir/Foreach_uppering.h					\
 	src/process_mir/Goto_uppering.cpp					\
 	src/process_mir/Goto_uppering.h						\
+	src/process_mir/MIR_to_AST.h							\
 	src/process_mir/MIR_unparser.cpp						\
 	src/process_mir/MIR_unparser.h						\
 	src/process_mir/Obfuscate.h
@@ -268,13 +280,32 @@
 strangeprocessastdir = $(pkgincludedir)/process_ast
 strangeprocessast_HEADERS =					\
 	src/process_ast/AST_unparser.h			\
-	src/process_ast/DOT_unparser.h			\
+	src/process_ast/DOT_unparser.h
+
+strangeprocesshirdir = $(pkgincludedir)/process_hir
+strangeprocesshir_HEADERS =					\
+	src/process_hir/HIR_unparser.h
+
+strangeprocessmirdir = $(pkgincludedir)/process_mir
+strangeprocessmir_HEADERS =					\
+	src/process_mir/MIR_unparser.h
+
+strangeprocessirdir = $(pkgincludedir)/process_ir
+strangeprocessir_HEADERS =						\
+	src/process_ir/Clone_blank_mixins.h		\
+	src/process_ir/debug.h						\
+	src/process_ir/Foreach.h					\
+	src/process_ir/fresh.h						\
+	src/process_ir/General.h					\
+	src/process_ir/IR.h							\
 	src/process_ir/PHP_unparser.h				\
 	src/process_ir/XML_unparser.h

 strangepassmanagerdir = $(pkgincludedir)/pass_manager
 strangepassmanager_HEADERS =					\
-	src/pass_manager/Pass_manager.h
+	src/pass_manager/Pass.h						\
+	src/pass_manager/Pass_manager.h			\
+	src/pass_manager/Plugin_pass.h



@@ -302,10 +333,18 @@
 plugins_tests_cloning_la_SOURCES = plugins/tests/cloning.cpp plugins/tests/Collect_all_pointers.h
 plugins_tests_cloning_la_LDFLAGS = ${PLUGIN_LDFLAGS}

+nobase_pkglib_LTLIBRARIES += plugins/tests/limit_assignments.la
+plugins_tests_limit_assignments_la_SOURCES = plugins/tests/limit_assignments.cpp
+plugins_tests_limit_assignments_la_LDFLAGS = ${PLUGIN_LDFLAGS}
+
 nobase_pkglib_LTLIBRARIES += plugins/tests/linear.la
 plugins_tests_linear_la_SOURCES = plugins/tests/linear.cpp plugins/tests/Collect_all_pointers.h
 plugins_tests_linear_la_LDFLAGS = ${PLUGIN_LDFLAGS}

+nobase_pkglib_LTLIBRARIES += plugins/tests/lost_attributes.la
+plugins_tests_lost_attributes_la_SOURCES = plugins/tests/lost_attributes.cpp
+plugins_tests_lost_attributes_la_LDFLAGS = ${PLUGIN_LDFLAGS}
+
 nobase_pkglib_LTLIBRARIES += plugins/tests/strip_includes.la
 plugins_tests_strip_includes_la_SOURCES = plugins/tests/strip_includes.cpp
 plugins_tests_strip_includes_la_LDFLAGS = ${PLUGIN_LDFLAGS}
@@ -402,17 +441,6 @@
 src/generated/AST_fold.h			\
 	: src/generated_src/ast.tea @maketea@
 	@maketea@ src/generated_src/ast.tea
-	mv AST.clp src/generated/
-	mv AST.cpp src/generated/
-	mv AST.h src/generated/
-	mv AST_transform.cpp src/generated/
-	mv AST_transform.h src/generated/
-	mv AST_visitor.cpp src/generated/
-	mv AST_visitor.h src/generated/
-	mv AST_factory.cpp src/generated/
-	mv AST_factory.h src/generated/
-	mv AST_fold.h src/generated/
-	mv AST-contexts src/generated/
 #	mv schema.xsd src/generated/phc-1.0.xsd

 src/generated/HIR.clp 				\
@@ -427,17 +455,6 @@
 src/generated/HIR_fold.h			\
 	: src/generated_src/hir.tea @maketea@
 	@maketea@ src/generated_src/hir.tea
-	mv HIR.clp src/generated/
-	mv HIR.cpp src/generated/
-	mv HIR.h src/generated/
-	mv HIR_transform.cpp src/generated/
-	mv HIR_transform.h src/generated/
-	mv HIR_visitor.cpp src/generated/
-	mv HIR_visitor.h src/generated/
-	mv HIR_factory.cpp src/generated/
-	mv HIR_factory.h src/generated/
-	mv HIR_fold.h src/generated/
-	mv HIR-contexts src/generated/
 #	mv schema.xsd src/generated/phc-1.0.xsd#

 src/generated/MIR.clp 				\
@@ -452,17 +469,6 @@
 src/generated/MIR_fold.h			\
 	: src/generated_src/mir.tea @maketea@
 	@maketea@ src/generated_src/mir.tea
-	mv MIR.clp src/generated/
-	mv MIR.cpp src/generated/
-	mv MIR.h src/generated/
-	mv MIR_transform.cpp src/generated/
-	mv MIR_transform.h src/generated/
-	mv MIR_visitor.cpp src/generated/
-	mv MIR_visitor.h src/generated/
-	mv MIR_factory.cpp src/generated/
-	mv MIR_factory.h src/generated/
-	mv MIR_fold.h src/generated/
-	mv MIR-contexts src/generated/
 #	mv schema.xsd src/generated/phc-1.0.xsd

 src/generated/keywords.h: src/generated_src/php.gperf

Modified: branches/saturn/Makefile.in
==============================================================================
--- branches/saturn/Makefile.in	(original)
+++ branches/saturn/Makefile.in	Wed Apr 30 03:26:32 2008
@@ -49,9 +49,11 @@
 	$(srcdir)/Makefile.in $(srcdir)/config.h.in \
 	$(strangelib_HEADERS) $(strangeparsing_HEADERS) \
 	$(strangepassmanager_HEADERS) $(strangephc_HEADERS) \
-	$(strangeprocessast_HEADERS) $(top_srcdir)/configure ChangeLog \
-	config/config.guess config/config.sub config/depcomp \
-	config/install-sh config/ltmain.sh config/missing
+	$(strangeprocessast_HEADERS) $(strangeprocesshir_HEADERS) \
+	$(strangeprocessir_HEADERS) $(strangeprocessmir_HEADERS) \
+	$(top_srcdir)/configure ChangeLog config/config.guess \
+	config/config.sub config/depcomp config/install-sh \
+	config/ltmain.sh config/missing
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
 	$(top_srcdir)/configure.ac
@@ -73,7 +75,10 @@
 	"$(DESTDIR)$(strangelibdir)" "$(DESTDIR)$(strangeparsingdir)" \
 	"$(DESTDIR)$(strangepassmanagerdir)" \
 	"$(DESTDIR)$(strangephcdir)" \
-	"$(DESTDIR)$(strangeprocessastdir)"
+	"$(DESTDIR)$(strangeprocessastdir)" \
+	"$(DESTDIR)$(strangeprocesshirdir)" \
+	"$(DESTDIR)$(strangeprocessirdir)" \
+	"$(DESTDIR)$(strangeprocessmirdir)"
 nobase_pkglibLTLIBRARIES_INSTALL = $(install_sh) -c
 LTLIBRARIES = $(nobase_pkglib_LTLIBRARIES)
 plugins_tests_canonical_unparser_la_LIBADD =
@@ -95,6 +100,14 @@
 	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
 	$(AM_CXXFLAGS) $(CXXFLAGS) $(plugins_tests_cloning_la_LDFLAGS) \
 	$(LDFLAGS) -o $@
+plugins_tests_limit_assignments_la_LIBADD =
+am_plugins_tests_limit_assignments_la_OBJECTS = limit_assignments.lo
+plugins_tests_limit_assignments_la_OBJECTS =  \
+	$(am_plugins_tests_limit_assignments_la_OBJECTS)
+plugins_tests_limit_assignments_la_LINK = $(LIBTOOL) --tag=CXX \
+	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
+	$(AM_CXXFLAGS) $(CXXFLAGS) \
+	$(plugins_tests_limit_assignments_la_LDFLAGS) $(LDFLAGS) -o $@
 plugins_tests_line_numbers_la_LIBADD =
 am_plugins_tests_line_numbers_la_OBJECTS = line_numbers.lo
 plugins_tests_line_numbers_la_OBJECTS =  \
@@ -111,6 +124,14 @@
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
 	$(CXXFLAGS) $(plugins_tests_linear_la_LDFLAGS) $(LDFLAGS) -o \
 	$@
+plugins_tests_lost_attributes_la_LIBADD =
+am_plugins_tests_lost_attributes_la_OBJECTS = lost_attributes.lo
+plugins_tests_lost_attributes_la_OBJECTS =  \
+	$(am_plugins_tests_lost_attributes_la_OBJECTS)
+plugins_tests_lost_attributes_la_LINK = $(LIBTOOL) --tag=CXX \
+	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
+	$(AM_CXXFLAGS) $(CXXFLAGS) \
+	$(plugins_tests_lost_attributes_la_LDFLAGS) $(LDFLAGS) -o $@
 plugins_tests_pre_vs_post_count_la_LIBADD =
 am_plugins_tests_pre_vs_post_count_la_OBJECTS = pre_vs_post_count.lo
 plugins_tests_pre_vs_post_count_la_OBJECTS =  \
@@ -259,36 +280,39 @@
 binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
 PROGRAMS = $(bin_PROGRAMS)
 am_src_phc_OBJECTS = getopt1.$(OBJEXT) getopt.$(OBJEXT) \
-	AST_lower_expr.$(OBJEXT) AST_shredder.$(OBJEXT) \
-	Split_unset_isset.$(OBJEXT) Translate_empty.$(OBJEXT) \
-	Compile_C.$(OBJEXT) Generate_C.$(OBJEXT) \
-	Lift_functions_and_classes.$(OBJEXT) \
-	Prune_symbol_table.$(OBJEXT) Strip_comments.$(OBJEXT) \
+	AST_annotate.$(OBJEXT) AST_lower_expr.$(OBJEXT) \
+	AST_shredder.$(OBJEXT) Desugar.$(OBJEXT) \
+	Early_lower_control_flow.$(OBJEXT) Echo_split.$(OBJEXT) \
+	List_shredder.$(OBJEXT) Lower_expr_flow.$(OBJEXT) \
+	Pre_post_op_shredder.$(OBJEXT) \
+	Split_multiple_arguments.$(OBJEXT) Split_unset_isset.$(OBJEXT) \
+	Strip_comments.$(OBJEXT) Tidy_print.$(OBJEXT) \
+	Translate_empty.$(OBJEXT) Clarify.$(OBJEXT) \
+	Compile_C.$(OBJEXT) Copy_propagation.$(OBJEXT) \
+	Dead_code_elimination.$(OBJEXT) Fix_point.$(OBJEXT) \
+	Generate_C.$(OBJEXT) Lift_functions_and_classes.$(OBJEXT) \
+	Prune_symbol_table.$(OBJEXT) Use_def_counter.$(OBJEXT) \
 	embed.$(OBJEXT) AST.$(OBJEXT) AST_factory.$(OBJEXT) \
 	AST_transform.$(OBJEXT) AST_visitor.$(OBJEXT) \
 	cmdline.$(OBJEXT) HIR.$(OBJEXT) HIR_factory.$(OBJEXT) \
 	HIR_transform.$(OBJEXT) HIR_visitor.$(OBJEXT) lex.yy.$(OBJEXT) \
 	MIR.$(OBJEXT) MIR_factory.$(OBJEXT) MIR_transform.$(OBJEXT) \
 	MIR_visitor.$(OBJEXT) php_parser.tab.$(OBJEXT) \
-	Annotate.$(OBJEXT) Check_lowering.$(OBJEXT) \
-	Check_uppering.$(OBJEXT) Desugar.$(OBJEXT) \
-	Early_lower_control_flow.$(OBJEXT) Echo_split.$(OBJEXT) \
-	HIR_lower_expr.$(OBJEXT) HIR_shredder.$(OBJEXT) \
-	List_shredder.$(OBJEXT) Lower_control_flow.$(OBJEXT) \
-	Lower_expr_flow.$(OBJEXT) Pre_post_op_shredder.$(OBJEXT) \
-	Split_multiple_arguments.$(OBJEXT) Tidy_print.$(OBJEXT) \
+	HIR_lower_expr.$(OBJEXT) Lower_control_flow.$(OBJEXT) \
 	AttrMap.$(OBJEXT) base64.$(OBJEXT) Boolean.$(OBJEXT) \
 	demangle.$(OBJEXT) error.$(OBJEXT) Integer.$(OBJEXT) \
-	Object.$(OBJEXT) String.$(OBJEXT) parse.$(OBJEXT) \
-	PHP_context.$(OBJEXT) XML_parser.$(OBJEXT) \
+	Object.$(OBJEXT) String.$(OBJEXT) Parse_buffer.$(OBJEXT) \
+	parse.$(OBJEXT) PHP_context.$(OBJEXT) XML_parser.$(OBJEXT) \
 	Pass_manager.$(OBJEXT) Plugin_pass.$(OBJEXT) phc.$(OBJEXT) \
-	AST_unparser.$(OBJEXT) DOT_unparser.$(OBJEXT) \
-	Invalid_check.$(OBJEXT) Note_top_level_declarations.$(OBJEXT) \
+	AST_unparser.$(OBJEXT) Constant_folding.$(OBJEXT) \
+	DOT_unparser.$(OBJEXT) Invalid_check.$(OBJEXT) \
+	Note_top_level_declarations.$(OBJEXT) \
 	Process_includes.$(OBJEXT) Remove_concat_null.$(OBJEXT) \
 	Remove_parser_temporaries.$(OBJEXT) \
 	Strip_unparser_attributes.$(OBJEXT) Token_conversion.$(OBJEXT) \
-	HIR_unparser.$(OBJEXT) debug.$(OBJEXT) fresh.$(OBJEXT) \
-	General.$(OBJEXT) IR.$(OBJEXT) PHP_unparser.$(OBJEXT) \
+	HIR_unparser.$(OBJEXT) Clone_blank_mixins.$(OBJEXT) \
+	debug.$(OBJEXT) fresh.$(OBJEXT) General.$(OBJEXT) IR.$(OBJEXT) \
+	PHP_unparser.$(OBJEXT) Foreach_uppering.$(OBJEXT) \
 	Goto_uppering.$(OBJEXT) MIR_unparser.$(OBJEXT)
 src_phc_OBJECTS = $(am_src_phc_OBJECTS)
 am__DEPENDENCIES_1 =
@@ -321,8 +345,10 @@
 	$(LDFLAGS) -o $@
 SOURCES = $(plugins_tests_canonical_unparser_la_SOURCES) \
 	$(plugins_tests_cloning_la_SOURCES) \
+	$(plugins_tests_limit_assignments_la_SOURCES) \
 	$(plugins_tests_line_numbers_la_SOURCES) \
 	$(plugins_tests_linear_la_SOURCES) \
+	$(plugins_tests_lost_attributes_la_SOURCES) \
 	$(plugins_tests_pre_vs_post_count_la_SOURCES) \
 	$(plugins_tests_source_vs_semantic_values_la_SOURCES) \
 	$(plugins_tests_strip_includes_la_SOURCES) \
@@ -343,8 +369,10 @@
 	$(src_phc_SOURCES)
 DIST_SOURCES = $(plugins_tests_canonical_unparser_la_SOURCES) \
 	$(plugins_tests_cloning_la_SOURCES) \
+	$(plugins_tests_limit_assignments_la_SOURCES) \
 	$(plugins_tests_line_numbers_la_SOURCES) \
 	$(plugins_tests_linear_la_SOURCES) \
+	$(plugins_tests_lost_attributes_la_SOURCES) \
 	$(plugins_tests_pre_vs_post_count_la_SOURCES) \
 	$(plugins_tests_source_vs_semantic_values_la_SOURCES) \
 	$(plugins_tests_strip_includes_la_SOURCES) \
@@ -375,9 +403,13 @@
 strangepassmanagerHEADERS_INSTALL = $(INSTALL_HEADER)
 strangephcHEADERS_INSTALL = $(INSTALL_HEADER)
 strangeprocessastHEADERS_INSTALL = $(INSTALL_HEADER)
+strangeprocesshirHEADERS_INSTALL = $(INSTALL_HEADER)
+strangeprocessirHEADERS_INSTALL = $(INSTALL_HEADER)
+strangeprocessmirHEADERS_INSTALL = $(INSTALL_HEADER)
 HEADERS = $(strangelib_HEADERS) $(strangeparsing_HEADERS) \
 	$(strangepassmanager_HEADERS) $(strangephc_HEADERS) \
-	$(strangeprocessast_HEADERS)
+	$(strangeprocessast_HEADERS) $(strangeprocesshir_HEADERS) \
+	$(strangeprocessir_HEADERS) $(strangeprocessmir_HEADERS)
 RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
   distclean-recursive maintainer-clean-recursive
 ETAGS = etags
@@ -546,26 +578,53 @@
 	3rdparty/getopt/getopt1.c								\
 	3rdparty/getopt/getopt.c								\
 	3rdparty/getopt/getopt.h								\
+	src/ast_to_hir/AST_annotate.cpp						\
+	src/ast_to_hir/AST_annotate.h							\
 	src/ast_to_hir/AST_lower_expr.cpp					\
 	src/ast_to_hir/AST_lower_expr.h						\
 	src/ast_to_hir/AST_shredder.cpp						\
 	src/ast_to_hir/AST_shredder.h							\
 	src/ast_to_hir/AST_to_HIR.h							\
+	src/ast_to_hir/Desugar.cpp								\
+	src/ast_to_hir/Desugar.h								\
+	src/ast_to_hir/Early_lower_control_flow.cpp		\
+	src/ast_to_hir/Early_lower_control_flow.h			\
+	src/ast_to_hir/Echo_split.cpp							\
+	src/ast_to_hir/Echo_split.h							\
+	src/ast_to_hir/List_shredder.cpp						\
+	src/ast_to_hir/List_shredder.h						\
+	src/ast_to_hir/Lower_expr_flow.cpp					\
+	src/ast_to_hir/Lower_expr_flow.h						\
+	src/ast_to_hir/Pre_post_op_shredder.cpp			\
+	src/ast_to_hir/Pre_post_op_shredder.h				\
+	src/ast_to_hir/Split_multiple_arguments.cpp		\
+	src/ast_to_hir/Split_multiple_arguments.h			\
 	src/ast_to_hir/Split_unset_isset.cpp				\
 	src/ast_to_hir/Split_unset_isset.h					\
+	src/ast_to_hir/Strip_comments.cpp					\
+	src/ast_to_hir/Strip_comments.h						\
+	src/ast_to_hir/Tidy_print.cpp							\
+	src/ast_to_hir/Tidy_print.h							\
 	src/ast_to_hir/Translate_empty.cpp					\
 	src/ast_to_hir/Translate_empty.h						\
+	src/codegen/Clarify.cpp									\
 	src/codegen/Clarify.h									\
 	src/codegen/Compile_C.cpp								\
 	src/codegen/Compile_C.h									\
+	src/codegen/Copy_propagation.cpp						\
+	src/codegen/Copy_propagation.h						\
+	src/codegen/Dead_code_elimination.cpp				\
+	src/codegen/Dead_code_elimination.h					\
+	src/codegen/Fix_point.cpp								\
+	src/codegen/Fix_point.h									\
 	src/codegen/Generate_C.cpp								\
 	src/codegen/Generate_C.h								\
 	src/codegen/Lift_functions_and_classes.cpp		\
 	src/codegen/Lift_functions_and_classes.h			\
 	src/codegen/Prune_symbol_table.cpp					\
 	src/codegen/Prune_symbol_table.h						\
-	src/codegen/Strip_comments.cpp						\
-	src/codegen/Strip_comments.h							\
+	src/codegen/Use_def_counter.cpp 						\
+	src/codegen/Use_def_counter.h							\
 	src/embed/embed.cpp										\
 	src/embed/embed.h											\
 	src/generated/AST.clp									\
@@ -603,35 +662,11 @@
 	src/generated/MIR_visitor.cpp							\
 	src/generated/MIR_visitor.h							\
 	src/generated/php_parser.tab.cpp						\
-	src/hir_to_mir/Annotate.cpp							\
-	src/hir_to_mir/Annotate.h								\
-	src/hir_to_mir/Check_lowering.cpp					\
-	src/hir_to_mir/Check_lowering.h						\
-	src/hir_to_mir/Check_uppering.cpp					\
-	src/hir_to_mir/Check_uppering.h						\
-	src/hir_to_mir/Desugar.cpp								\
-	src/hir_to_mir/Desugar.h								\
-	src/hir_to_mir/Early_lower_control_flow.cpp		\
-	src/hir_to_mir/Early_lower_control_flow.h			\
-	src/hir_to_mir/Echo_split.cpp							\
-	src/hir_to_mir/Echo_split.h							\
 	src/hir_to_mir/HIR_lower_expr.cpp					\
 	src/hir_to_mir/HIR_lower_expr.h						\
-	src/hir_to_mir/HIR_shredder.cpp						\
-	src/hir_to_mir/HIR_shredder.h							\
 	src/hir_to_mir/HIR_to_MIR.h							\
-	src/hir_to_mir/List_shredder.cpp						\
-	src/hir_to_mir/List_shredder.h						\
 	src/hir_to_mir/Lower_control_flow.cpp				\
 	src/hir_to_mir/Lower_control_flow.h					\
-	src/hir_to_mir/Lower_expr_flow.cpp					\
-	src/hir_to_mir/Lower_expr_flow.h						\
-	src/hir_to_mir/Pre_post_op_shredder.cpp			\
-	src/hir_to_mir/Pre_post_op_shredder.h				\
-	src/hir_to_mir/Split_multiple_arguments.cpp		\
-	src/hir_to_mir/Split_multiple_arguments.h			\
-	src/hir_to_mir/Tidy_print.cpp							\
-	src/hir_to_mir/Tidy_print.h							\
 	src/lib/AttrMap.cpp										\
 	src/lib/AttrMap.h											\
 	src/lib/base64.cpp										\
@@ -649,6 +684,8 @@
 	src/lib/Object.h											\
 	src/lib/String.cpp										\
 	src/lib/String.h											\
+	src/parsing/Parse_buffer.cpp							\
+	src/parsing/Parse_buffer.h								\
 	src/parsing/parse.cpp									\
 	src/parsing/parse.h										\
 	src/parsing/PHP_context.cpp							\
@@ -666,6 +703,8 @@
 	src/phc.cpp													\
 	src/process_ast/AST_unparser.cpp						\
 	src/process_ast/AST_unparser.h						\
+	src/process_ast/Constant_folding.cpp				\
+	src/process_ast/Constant_folding.h					\
 	src/process_ast/DOT_unparser.cpp						\
 	src/process_ast/DOT_unparser.h						\
 	src/process_ast/Invalid_check.cpp					\
@@ -686,6 +725,8 @@
 	src/process_hir/HIR_to_AST.h							\
 	src/process_hir/HIR_unparser.cpp						\
 	src/process_hir/HIR_unparser.h						\
+	src/process_ir/Clone_blank_mixins.cpp				\
+	src/process_ir/Clone_blank_mixins.h					\
 	src/process_ir/debug.cpp								\
 	src/process_ir/debug.h									\
 	src/process_ir/Foreach.h								\
@@ -698,8 +739,11 @@
 	src/process_ir/PHP_unparser.cpp						\
 	src/process_ir/PHP_unparser.h							\
 	src/process_ir/XML_unparser.h							\
+	src/process_mir/Foreach_uppering.cpp				\
+	src/process_mir/Foreach_uppering.h					\
 	src/process_mir/Goto_uppering.cpp					\
 	src/process_mir/Goto_uppering.h						\
+	src/process_mir/MIR_to_AST.h							\
 	src/process_mir/MIR_unparser.cpp						\
 	src/process_mir/MIR_unparser.h						\
 	src/process_mir/Obfuscate.h
@@ -773,13 +817,32 @@
 strangeprocessastdir = $(pkgincludedir)/process_ast
 strangeprocessast_HEADERS = \
 	src/process_ast/AST_unparser.h			\
-	src/process_ast/DOT_unparser.h			\
+	src/process_ast/DOT_unparser.h
+
+strangeprocesshirdir = $(pkgincludedir)/process_hir
+strangeprocesshir_HEADERS = \
+	src/process_hir/HIR_unparser.h
+
+strangeprocessmirdir = $(pkgincludedir)/process_mir
+strangeprocessmir_HEADERS = \
+	src/process_mir/MIR_unparser.h
+
+strangeprocessirdir = $(pkgincludedir)/process_ir
+strangeprocessir_HEADERS = \
+	src/process_ir/Clone_blank_mixins.h		\
+	src/process_ir/debug.h						\
+	src/process_ir/Foreach.h					\
+	src/process_ir/fresh.h						\
+	src/process_ir/General.h					\
+	src/process_ir/IR.h							\
 	src/process_ir/PHP_unparser.h				\
 	src/process_ir/XML_unparser.h

 strangepassmanagerdir = $(pkgincludedir)/pass_manager
 strangepassmanager_HEADERS = \
-	src/pass_manager/Pass_manager.h
+	src/pass_manager/Pass.h						\
+	src/pass_manager/Pass_manager.h			\
+	src/pass_manager/Plugin_pass.h

 strangelibdir = $(pkgincludedir)/lib
 strangelib_HEADERS = \
@@ -794,7 +857,8 @@
 	src/lib/String.h

 nobase_pkglib_LTLIBRARIES = plugins/tests/canonical_unparser.la \
-	plugins/tests/cloning.la plugins/tests/linear.la \
+	plugins/tests/cloning.la plugins/tests/limit_assignments.la \
+	plugins/tests/linear.la plugins/tests/lost_attributes.la \
 	plugins/tests/strip_includes.la plugins/tests/line_numbers.la \
 	plugins/tests/pre_vs_post_count.la \
 	plugins/tests/source_vs_semantic_values.la \
@@ -813,8 +877,12 @@
 plugins_tests_canonical_unparser_la_LDFLAGS = ${PLUGIN_LDFLAGS}
 plugins_tests_cloning_la_SOURCES = plugins/tests/cloning.cpp plugins/tests/Collect_all_pointers.h
 plugins_tests_cloning_la_LDFLAGS = ${PLUGIN_LDFLAGS}
+plugins_tests_limit_assignments_la_SOURCES = plugins/tests/limit_assignments.cpp
+plugins_tests_limit_assignments_la_LDFLAGS = ${PLUGIN_LDFLAGS}
 plugins_tests_linear_la_SOURCES = plugins/tests/linear.cpp plugins/tests/Collect_all_pointers.h
 plugins_tests_linear_la_LDFLAGS = ${PLUGIN_LDFLAGS}
+plugins_tests_lost_attributes_la_SOURCES = plugins/tests/lost_attributes.cpp
+plugins_tests_lost_attributes_la_LDFLAGS = ${PLUGIN_LDFLAGS}
 plugins_tests_strip_includes_la_SOURCES = plugins/tests/strip_includes.cpp
 plugins_tests_strip_includes_la_LDFLAGS = ${PLUGIN_LDFLAGS}
 plugins_tests_line_numbers_la_SOURCES = plugins/tests/line_numbers.cpp
@@ -961,10 +1029,14 @@
  	$(plugins_tests_canonical_unparser_la_LINK) -rpath $(pkglibdir) 
$(plugins_tests_canonical_unparser_la_OBJECTS) 
$(plugins_tests_canonical_unparser_la_LIBADD) $(LIBS)
  plugins/tests/cloning.la: $(plugins_tests_cloning_la_OBJECTS) 
$(plugins_tests_cloning_la_DEPENDENCIES) plugins/tests/$(am__dirstamp)
  	$(plugins_tests_cloning_la_LINK) -rpath $(pkglibdir) 
$(plugins_tests_cloning_la_OBJECTS) $(plugins_tests_cloning_la_LIBADD) $(LIBS)
+plugins/tests/limit_assignments.la: 
$(plugins_tests_limit_assignments_la_OBJECTS) 
$(plugins_tests_limit_assignments_la_DEPENDENCIES) plugins/tests/$(am__dirstamp)
+	$(plugins_tests_limit_assignments_la_LINK) -rpath $(pkglibdir) 
$(plugins_tests_limit_assignments_la_OBJECTS) 
$(plugins_tests_limit_assignments_la_LIBADD) $(LIBS)
  plugins/tests/line_numbers.la: 
$(plugins_tests_line_numbers_la_OBJECTS) 
$(plugins_tests_line_numbers_la_DEPENDENCIES) plugins/tests/$(am__dirstamp)
  	$(plugins_tests_line_numbers_la_LINK) -rpath $(pkglibdir) 
$(plugins_tests_line_numbers_la_OBJECTS) 
$(plugins_tests_line_numbers_la_LIBADD) $(LIBS)
  plugins/tests/linear.la: $(plugins_tests_linear_la_OBJECTS) 
$(plugins_tests_linear_la_DEPENDENCIES) plugins/tests/$(am__dirstamp)
  	$(plugins_tests_linear_la_LINK) -rpath $(pkglibdir) 
$(plugins_tests_linear_la_OBJECTS) $(plugins_tests_linear_la_LIBADD) $(LIBS)
+plugins/tests/lost_attributes.la: 
$(plugins_tests_lost_attributes_la_OBJECTS) 
$(plugins_tests_lost_attributes_la_DEPENDENCIES) plugins/tests/$(am__dirstamp)
+	$(plugins_tests_lost_attributes_la_LINK) -rpath $(pkglibdir) 
$(plugins_tests_lost_attributes_la_OBJECTS) 
$(plugins_tests_lost_attributes_la_LIBADD) $(LIBS)
  plugins/tests/pre_vs_post_count.la: 
$(plugins_tests_pre_vs_post_count_la_OBJECTS) 
$(plugins_tests_pre_vs_post_count_la_DEPENDENCIES) plugins/tests/$(am__dirstamp)
  	$(plugins_tests_pre_vs_post_count_la_LINK) -rpath $(pkglibdir) 
$(plugins_tests_pre_vs_post_count_la_OBJECTS) 
$(plugins_tests_pre_vs_post_count_la_LIBADD) $(LIBS)
  plugins/tests/source_vs_semantic_values.la: 
$(plugins_tests_source_vs_semantic_values_la_OBJECTS) 
$(plugins_tests_source_vs_semantic_values_la_DEPENDENCIES) plugins/tests/$(am__dirstamp)
@@ -1085,31 +1157,35 @@
 	-rm -f *.tab.c

 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/AST.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/AST_annotate.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/AST_factory.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/AST_lower_expr.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/AST_shredder.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/AST_transform.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/AST_unparser.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/AST_visitor.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Annotate.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/AttrMap.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Boolean.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Check_lowering.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Check_uppering.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Clarify.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Clone_blank_mixins.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Comment_ifs.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Compile_C.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Constant_folding.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Copy_propagation.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/DOT_unparser.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Dead_code_elimination.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Desugar.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Early_lower_control_flow.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Echo_split.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Expand_includes.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Fix_point.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Foreach_uppering.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/General.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Generate_C.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Goto_uppering.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/HIR.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/HIR_factory.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/HIR_lower_expr.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/HIR_shredder.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/HIR_transform.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/HIR_unparser.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/HIR_visitor.Po at am__quote@
@@ -1131,6 +1207,7 @@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Object.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PHP_context.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PHP_unparser.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Parse_buffer.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Pass_manager.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Plugin_pass.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Pre_post_op_shredder.Po at am__quote@
@@ -1146,6 +1223,7 @@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Tidy_print.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Token_conversion.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Translate_empty.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Use_def_counter.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/XML_parser.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/add_comment.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/base64.Po at am__quote@
@@ -1165,8 +1243,10 @@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getopt1.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/helloworld.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/lex.yy.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/limit_assignments.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/line_numbers.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/linear.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/lost_attributes.Plo at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/parse.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/phc.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/php_parser.tab.Po at am__quote@
@@ -1276,6 +1356,13 @@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
  @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) 
$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) 
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
cloning.lo `test -f 'plugins/tests/cloning.cpp' || echo '$(srcdir)/'`plugins/tests/cloning.cpp

+limit_assignments.lo: plugins/tests/limit_assignments.cpp
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) 
$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) 
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
limit_assignments.lo -MD -MP -MF $(DEPDIR)/limit_assignments.Tpo -c -o 
limit_assignments.lo `test -f 'plugins/tests/limit_assignments.cpp' || echo '$(srcdir)/'`plugins/tests/limit_assignments.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/limit_assignments.Tpo $(DEPDIR)/limit_assignments.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='plugins/tests/limit_assignments.cpp' 
object='limit_assignments.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) 
$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) 
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
limit_assignments.lo `test -f 'plugins/tests/limit_assignments.cpp' || echo '$(srcdir)/'`plugins/tests/limit_assignments.cpp
+
 line_numbers.lo: plugins/tests/line_numbers.cpp
  @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) 
$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) 
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
line_numbers.lo -MD -MP -MF $(DEPDIR)/line_numbers.Tpo -c -o 
line_numbers.lo `test -f 'plugins/tests/line_numbers.cpp' || echo '$(srcdir)/'`plugins/tests/line_numbers.cpp
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/line_numbers.Tpo $(DEPDIR)/line_numbers.Plo
@@ -1290,6 +1377,13 @@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
  @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) 
$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) 
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
linear.lo `test -f 'plugins/tests/linear.cpp' || echo '$(srcdir)/'`plugins/tests/linear.cpp

+lost_attributes.lo: plugins/tests/lost_attributes.cpp
+ at am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) 
$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) 
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
lost_attributes.lo -MD -MP -MF $(DEPDIR)/lost_attributes.Tpo -c -o 
lost_attributes.lo `test -f 'plugins/tests/lost_attributes.cpp' || echo '$(srcdir)/'`plugins/tests/lost_attributes.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/lost_attributes.Tpo $(DEPDIR)/lost_attributes.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='plugins/tests/lost_attributes.cpp' object='lost_attributes.lo' 
libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) 
$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) 
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
lost_attributes.lo `test -f 'plugins/tests/lost_attributes.cpp' || echo '$(srcdir)/'`plugins/tests/lost_attributes.cpp
+
 pre_vs_post_count.lo: plugins/tests/pre_vs_post_count.cpp
  @am__fastdepCXX_TRUE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) 
$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) 
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
pre_vs_post_count.lo -MD -MP -MF $(DEPDIR)/pre_vs_post_count.Tpo -c -o 
pre_vs_post_count.lo `test -f 'plugins/tests/pre_vs_post_count.cpp' || echo '$(srcdir)/'`plugins/tests/pre_vs_post_count.cpp
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/pre_vs_post_count.Tpo $(DEPDIR)/pre_vs_post_count.Plo
@@ -1409,6 +1503,20 @@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
  @am__fastdepCXX_FALSE@	$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) 
$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) 
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
show_traversal_order.lo `test 
-f 'plugins/tutorials/show_traversal_order.cpp' || echo '$(srcdir)/'`plugins/tutorials/show_traversal_order.cpp

+AST_annotate.o: src/ast_to_hir/AST_annotate.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
AST_annotate.o -MD -MP -MF $(DEPDIR)/AST_annotate.Tpo -c -o 
AST_annotate.o `test -f 'src/ast_to_hir/AST_annotate.cpp' || echo '$(srcdir)/'`src/ast_to_hir/AST_annotate.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/AST_annotate.Tpo $(DEPDIR)/AST_annotate.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/ast_to_hir/AST_annotate.cpp' object='AST_annotate.o' 
libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
AST_annotate.o `test -f 'src/ast_to_hir/AST_annotate.cpp' || echo '$(srcdir)/'`src/ast_to_hir/AST_annotate.cpp
+
+AST_annotate.obj: src/ast_to_hir/AST_annotate.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
AST_annotate.obj -MD -MP -MF $(DEPDIR)/AST_annotate.Tpo -c -o 
AST_annotate.obj `if test -f 'src/ast_to_hir/AST_annotate.cpp'; then 
$(CYGPATH_W) 'src/ast_to_hir/AST_annotate.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/AST_annotate.cpp'; fi`
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/AST_annotate.Tpo $(DEPDIR)/AST_annotate.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/ast_to_hir/AST_annotate.cpp' object='AST_annotate.obj' 
libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
AST_annotate.obj `if test -f 'src/ast_to_hir/AST_annotate.cpp'; then 
$(CYGPATH_W) 'src/ast_to_hir/AST_annotate.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/AST_annotate.cpp'; fi`
+
 AST_lower_expr.o: src/ast_to_hir/AST_lower_expr.cpp
  @am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
AST_lower_expr.o -MD -MP -MF $(DEPDIR)/AST_lower_expr.Tpo -c -o 
AST_lower_expr.o `test -f 'src/ast_to_hir/AST_lower_expr.cpp' || echo '$(srcdir)/'`src/ast_to_hir/AST_lower_expr.cpp
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/AST_lower_expr.Tpo $(DEPDIR)/AST_lower_expr.Po
@@ -1437,6 +1545,104 @@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
  @am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
AST_shredder.obj `if test -f 'src/ast_to_hir/AST_shredder.cpp'; then 
$(CYGPATH_W) 'src/ast_to_hir/AST_shredder.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/AST_shredder.cpp'; fi`

+Desugar.o: src/ast_to_hir/Desugar.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Desugar.o -MD 
-MP -MF $(DEPDIR)/Desugar.Tpo -c -o Desugar.o `test 
-f 'src/ast_to_hir/Desugar.cpp' || echo '$(srcdir)/'`src/ast_to_hir/Desugar.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Desugar.Tpo $(DEPDIR)/Desugar.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/ast_to_hir/Desugar.cpp' 
object='Desugar.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Desugar.o 
`test -f 'src/ast_to_hir/Desugar.cpp' || echo '$(srcdir)/'`src/ast_to_hir/Desugar.cpp
+
+Desugar.obj: src/ast_to_hir/Desugar.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Desugar.obj 
-MD -MP -MF $(DEPDIR)/Desugar.Tpo -c -o Desugar.obj `if test 
-f 'src/ast_to_hir/Desugar.cpp'; then 
$(CYGPATH_W) 'src/ast_to_hir/Desugar.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/Desugar.cpp'; fi`
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Desugar.Tpo $(DEPDIR)/Desugar.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/ast_to_hir/Desugar.cpp' 
object='Desugar.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Desugar.obj 
`if test -f 'src/ast_to_hir/Desugar.cpp'; then 
$(CYGPATH_W) 'src/ast_to_hir/Desugar.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/Desugar.cpp'; fi`
+
+Early_lower_control_flow.o: src/ast_to_hir/Early_lower_control_flow.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Early_lower_control_flow.o -MD -MP -MF 
$(DEPDIR)/Early_lower_control_flow.Tpo -c -o Early_lower_control_flow.o 
`test -f 'src/ast_to_hir/Early_lower_control_flow.cpp' || echo '$(srcdir)/'`src/ast_to_hir/Early_lower_control_flow.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Early_lower_control_flow.Tpo $(DEPDIR)/Early_lower_control_flow.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/ast_to_hir/Early_lower_control_flow.cpp' 
object='Early_lower_control_flow.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Early_lower_control_flow.o `test 
-f 'src/ast_to_hir/Early_lower_control_flow.cpp' || echo '$(srcdir)/'`src/ast_to_hir/Early_lower_control_flow.cpp
+
+Early_lower_control_flow.obj: src/ast_to_hir/Early_lower_control_flow.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Early_lower_control_flow.obj -MD -MP -MF 
$(DEPDIR)/Early_lower_control_flow.Tpo -c -o 
Early_lower_control_flow.obj `if test 
-f 'src/ast_to_hir/Early_lower_control_flow.cpp'; then 
$(CYGPATH_W) 'src/ast_to_hir/Early_lower_control_flow.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/Early_lower_control_flow.cpp'; fi`
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Early_lower_control_flow.Tpo $(DEPDIR)/Early_lower_control_flow.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/ast_to_hir/Early_lower_control_flow.cpp' 
object='Early_lower_control_flow.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Early_lower_control_flow.obj `if test 
-f 'src/ast_to_hir/Early_lower_control_flow.cpp'; then 
$(CYGPATH_W) 'src/ast_to_hir/Early_lower_control_flow.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/Early_lower_control_flow.cpp'; fi`
+
+Echo_split.o: src/ast_to_hir/Echo_split.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Echo_split.o 
-MD -MP -MF $(DEPDIR)/Echo_split.Tpo -c -o Echo_split.o `test 
-f 'src/ast_to_hir/Echo_split.cpp' || echo '$(srcdir)/'`src/ast_to_hir/Echo_split.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Echo_split.Tpo $(DEPDIR)/Echo_split.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/ast_to_hir/Echo_split.cpp' object='Echo_split.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Echo_split.o `test -f 'src/ast_to_hir/Echo_split.cpp' || echo '$(srcdir)/'`src/ast_to_hir/Echo_split.cpp
+
+Echo_split.obj: src/ast_to_hir/Echo_split.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Echo_split.obj -MD -MP -MF $(DEPDIR)/Echo_split.Tpo -c -o 
Echo_split.obj `if test -f 'src/ast_to_hir/Echo_split.cpp'; then 
$(CYGPATH_W) 'src/ast_to_hir/Echo_split.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/Echo_split.cpp'; fi`
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Echo_split.Tpo $(DEPDIR)/Echo_split.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/ast_to_hir/Echo_split.cpp' object='Echo_split.obj' 
libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Echo_split.obj `if test -f 'src/ast_to_hir/Echo_split.cpp'; then 
$(CYGPATH_W) 'src/ast_to_hir/Echo_split.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/Echo_split.cpp'; fi`
+
+List_shredder.o: src/ast_to_hir/List_shredder.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
List_shredder.o -MD -MP -MF $(DEPDIR)/List_shredder.Tpo -c -o 
List_shredder.o `test -f 'src/ast_to_hir/List_shredder.cpp' || echo '$(srcdir)/'`src/ast_to_hir/List_shredder.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/List_shredder.Tpo $(DEPDIR)/List_shredder.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/ast_to_hir/List_shredder.cpp' object='List_shredder.o' 
libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
List_shredder.o `test -f 'src/ast_to_hir/List_shredder.cpp' || echo '$(srcdir)/'`src/ast_to_hir/List_shredder.cpp
+
+List_shredder.obj: src/ast_to_hir/List_shredder.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
List_shredder.obj -MD -MP -MF $(DEPDIR)/List_shredder.Tpo -c -o 
List_shredder.obj `if test -f 'src/ast_to_hir/List_shredder.cpp'; then 
$(CYGPATH_W) 'src/ast_to_hir/List_shredder.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/List_shredder.cpp'; fi`
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/List_shredder.Tpo $(DEPDIR)/List_shredder.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/ast_to_hir/List_shredder.cpp' object='List_shredder.obj' 
libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
List_shredder.obj `if test -f 'src/ast_to_hir/List_shredder.cpp'; then 
$(CYGPATH_W) 'src/ast_to_hir/List_shredder.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/List_shredder.cpp'; fi`
+
+Lower_expr_flow.o: src/ast_to_hir/Lower_expr_flow.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Lower_expr_flow.o -MD -MP -MF $(DEPDIR)/Lower_expr_flow.Tpo -c -o 
Lower_expr_flow.o `test -f 'src/ast_to_hir/Lower_expr_flow.cpp' || echo '$(srcdir)/'`src/ast_to_hir/Lower_expr_flow.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Lower_expr_flow.Tpo $(DEPDIR)/Lower_expr_flow.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/ast_to_hir/Lower_expr_flow.cpp' object='Lower_expr_flow.o' 
libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Lower_expr_flow.o `test -f 'src/ast_to_hir/Lower_expr_flow.cpp' || echo '$(srcdir)/'`src/ast_to_hir/Lower_expr_flow.cpp
+
+Lower_expr_flow.obj: src/ast_to_hir/Lower_expr_flow.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Lower_expr_flow.obj -MD -MP -MF $(DEPDIR)/Lower_expr_flow.Tpo -c -o 
Lower_expr_flow.obj `if test -f 'src/ast_to_hir/Lower_expr_flow.cpp'; 
then $(CYGPATH_W) 'src/ast_to_hir/Lower_expr_flow.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/Lower_expr_flow.cpp'; fi`
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Lower_expr_flow.Tpo $(DEPDIR)/Lower_expr_flow.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/ast_to_hir/Lower_expr_flow.cpp' 
object='Lower_expr_flow.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Lower_expr_flow.obj `if test -f 'src/ast_to_hir/Lower_expr_flow.cpp'; 
then $(CYGPATH_W) 'src/ast_to_hir/Lower_expr_flow.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/Lower_expr_flow.cpp'; fi`
+
+Pre_post_op_shredder.o: src/ast_to_hir/Pre_post_op_shredder.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Pre_post_op_shredder.o -MD -MP -MF $(DEPDIR)/Pre_post_op_shredder.Tpo 
-c -o Pre_post_op_shredder.o `test 
-f 'src/ast_to_hir/Pre_post_op_shredder.cpp' || echo '$(srcdir)/'`src/ast_to_hir/Pre_post_op_shredder.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Pre_post_op_shredder.Tpo $(DEPDIR)/Pre_post_op_shredder.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/ast_to_hir/Pre_post_op_shredder.cpp' 
object='Pre_post_op_shredder.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Pre_post_op_shredder.o `test 
-f 'src/ast_to_hir/Pre_post_op_shredder.cpp' || echo '$(srcdir)/'`src/ast_to_hir/Pre_post_op_shredder.cpp
+
+Pre_post_op_shredder.obj: src/ast_to_hir/Pre_post_op_shredder.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Pre_post_op_shredder.obj -MD -MP -MF $(DEPDIR)/Pre_post_op_shredder.Tpo 
-c -o Pre_post_op_shredder.obj `if test 
-f 'src/ast_to_hir/Pre_post_op_shredder.cpp'; then 
$(CYGPATH_W) 'src/ast_to_hir/Pre_post_op_shredder.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/Pre_post_op_shredder.cpp'; fi`
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Pre_post_op_shredder.Tpo $(DEPDIR)/Pre_post_op_shredder.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/ast_to_hir/Pre_post_op_shredder.cpp' 
object='Pre_post_op_shredder.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Pre_post_op_shredder.obj `if test 
-f 'src/ast_to_hir/Pre_post_op_shredder.cpp'; then 
$(CYGPATH_W) 'src/ast_to_hir/Pre_post_op_shredder.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/Pre_post_op_shredder.cpp'; fi`
+
+Split_multiple_arguments.o: src/ast_to_hir/Split_multiple_arguments.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Split_multiple_arguments.o -MD -MP -MF 
$(DEPDIR)/Split_multiple_arguments.Tpo -c -o Split_multiple_arguments.o 
`test -f 'src/ast_to_hir/Split_multiple_arguments.cpp' || echo '$(srcdir)/'`src/ast_to_hir/Split_multiple_arguments.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Split_multiple_arguments.Tpo $(DEPDIR)/Split_multiple_arguments.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/ast_to_hir/Split_multiple_arguments.cpp' 
object='Split_multiple_arguments.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Split_multiple_arguments.o `test 
-f 'src/ast_to_hir/Split_multiple_arguments.cpp' || echo '$(srcdir)/'`src/ast_to_hir/Split_multiple_arguments.cpp
+
+Split_multiple_arguments.obj: src/ast_to_hir/Split_multiple_arguments.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Split_multiple_arguments.obj -MD -MP -MF 
$(DEPDIR)/Split_multiple_arguments.Tpo -c -o 
Split_multiple_arguments.obj `if test 
-f 'src/ast_to_hir/Split_multiple_arguments.cpp'; then 
$(CYGPATH_W) 'src/ast_to_hir/Split_multiple_arguments.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/Split_multiple_arguments.cpp'; fi`
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Split_multiple_arguments.Tpo $(DEPDIR)/Split_multiple_arguments.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/ast_to_hir/Split_multiple_arguments.cpp' 
object='Split_multiple_arguments.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Split_multiple_arguments.obj `if test 
-f 'src/ast_to_hir/Split_multiple_arguments.cpp'; then 
$(CYGPATH_W) 'src/ast_to_hir/Split_multiple_arguments.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/Split_multiple_arguments.cpp'; fi`
+
 Split_unset_isset.o: src/ast_to_hir/Split_unset_isset.cpp
  @am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Split_unset_isset.o -MD -MP -MF $(DEPDIR)/Split_unset_isset.Tpo -c -o 
Split_unset_isset.o `test -f 'src/ast_to_hir/Split_unset_isset.cpp' || echo '$(srcdir)/'`src/ast_to_hir/Split_unset_isset.cpp
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Split_unset_isset.Tpo $(DEPDIR)/Split_unset_isset.Po
@@ -1451,6 +1657,34 @@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
  @am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Split_unset_isset.obj `if test 
-f 'src/ast_to_hir/Split_unset_isset.cpp'; then 
$(CYGPATH_W) 'src/ast_to_hir/Split_unset_isset.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/Split_unset_isset.cpp'; fi`

+Strip_comments.o: src/ast_to_hir/Strip_comments.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Strip_comments.o -MD -MP -MF $(DEPDIR)/Strip_comments.Tpo -c -o 
Strip_comments.o `test -f 'src/ast_to_hir/Strip_comments.cpp' || echo '$(srcdir)/'`src/ast_to_hir/Strip_comments.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Strip_comments.Tpo $(DEPDIR)/Strip_comments.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/ast_to_hir/Strip_comments.cpp' object='Strip_comments.o' 
libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Strip_comments.o `test -f 'src/ast_to_hir/Strip_comments.cpp' || echo '$(srcdir)/'`src/ast_to_hir/Strip_comments.cpp
+
+Strip_comments.obj: src/ast_to_hir/Strip_comments.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Strip_comments.obj -MD -MP -MF $(DEPDIR)/Strip_comments.Tpo -c -o 
Strip_comments.obj `if test -f 'src/ast_to_hir/Strip_comments.cpp'; 
then $(CYGPATH_W) 'src/ast_to_hir/Strip_comments.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/Strip_comments.cpp'; fi`
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Strip_comments.Tpo $(DEPDIR)/Strip_comments.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/ast_to_hir/Strip_comments.cpp' object='Strip_comments.obj' 
libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Strip_comments.obj `if test -f 'src/ast_to_hir/Strip_comments.cpp'; 
then $(CYGPATH_W) 'src/ast_to_hir/Strip_comments.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/Strip_comments.cpp'; fi`
+
+Tidy_print.o: src/ast_to_hir/Tidy_print.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tidy_print.o 
-MD -MP -MF $(DEPDIR)/Tidy_print.Tpo -c -o Tidy_print.o `test 
-f 'src/ast_to_hir/Tidy_print.cpp' || echo '$(srcdir)/'`src/ast_to_hir/Tidy_print.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Tidy_print.Tpo $(DEPDIR)/Tidy_print.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/ast_to_hir/Tidy_print.cpp' object='Tidy_print.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Tidy_print.o `test -f 'src/ast_to_hir/Tidy_print.cpp' || echo '$(srcdir)/'`src/ast_to_hir/Tidy_print.cpp
+
+Tidy_print.obj: src/ast_to_hir/Tidy_print.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Tidy_print.obj -MD -MP -MF $(DEPDIR)/Tidy_print.Tpo -c -o 
Tidy_print.obj `if test -f 'src/ast_to_hir/Tidy_print.cpp'; then 
$(CYGPATH_W) 'src/ast_to_hir/Tidy_print.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/Tidy_print.cpp'; fi`
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Tidy_print.Tpo $(DEPDIR)/Tidy_print.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/ast_to_hir/Tidy_print.cpp' object='Tidy_print.obj' 
libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Tidy_print.obj `if test -f 'src/ast_to_hir/Tidy_print.cpp'; then 
$(CYGPATH_W) 'src/ast_to_hir/Tidy_print.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/Tidy_print.cpp'; fi`
+
 Translate_empty.o: src/ast_to_hir/Translate_empty.cpp
  @am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Translate_empty.o -MD -MP -MF $(DEPDIR)/Translate_empty.Tpo -c -o 
Translate_empty.o `test -f 'src/ast_to_hir/Translate_empty.cpp' || echo '$(srcdir)/'`src/ast_to_hir/Translate_empty.cpp
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Translate_empty.Tpo $(DEPDIR)/Translate_empty.Po
@@ -1465,6 +1699,20 @@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
  @am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Translate_empty.obj `if test -f 'src/ast_to_hir/Translate_empty.cpp'; 
then $(CYGPATH_W) 'src/ast_to_hir/Translate_empty.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/ast_to_hir/Translate_empty.cpp'; fi`

+Clarify.o: src/codegen/Clarify.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Clarify.o -MD 
-MP -MF $(DEPDIR)/Clarify.Tpo -c -o Clarify.o `test 
-f 'src/codegen/Clarify.cpp' || echo '$(srcdir)/'`src/codegen/Clarify.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Clarify.Tpo $(DEPDIR)/Clarify.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/codegen/Clarify.cpp' 
object='Clarify.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Clarify.o 
`test -f 'src/codegen/Clarify.cpp' || echo '$(srcdir)/'`src/codegen/Clarify.cpp
+
+Clarify.obj: src/codegen/Clarify.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Clarify.obj 
-MD -MP -MF $(DEPDIR)/Clarify.Tpo -c -o Clarify.obj `if test 
-f 'src/codegen/Clarify.cpp'; then 
$(CYGPATH_W) 'src/codegen/Clarify.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/codegen/Clarify.cpp'; fi`
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Clarify.Tpo $(DEPDIR)/Clarify.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/codegen/Clarify.cpp' 
object='Clarify.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Clarify.obj 
`if test -f 'src/codegen/Clarify.cpp'; then 
$(CYGPATH_W) 'src/codegen/Clarify.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/codegen/Clarify.cpp'; fi`
+
 Compile_C.o: src/codegen/Compile_C.cpp
  @am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Compile_C.o 
-MD -MP -MF $(DEPDIR)/Compile_C.Tpo -c -o Compile_C.o `test 
-f 'src/codegen/Compile_C.cpp' || echo '$(srcdir)/'`src/codegen/Compile_C.cpp
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Compile_C.Tpo $(DEPDIR)/Compile_C.Po
@@ -1479,6 +1727,48 @@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
  @am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Compile_C.obj `if test -f 'src/codegen/Compile_C.cpp'; then 
$(CYGPATH_W) 'src/codegen/Compile_C.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/codegen/Compile_C.cpp'; fi`

+Copy_propagation.o: src/codegen/Copy_propagation.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Copy_propagation.o -MD -MP -MF $(DEPDIR)/Copy_propagation.Tpo -c -o 
Copy_propagation.o `test -f 'src/codegen/Copy_propagation.cpp' || echo '$(srcdir)/'`src/codegen/Copy_propagation.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Copy_propagation.Tpo $(DEPDIR)/Copy_propagation.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/codegen/Copy_propagation.cpp' object='Copy_propagation.o' 
libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Copy_propagation.o `test -f 'src/codegen/Copy_propagation.cpp' || echo '$(srcdir)/'`src/codegen/Copy_propagation.cpp
+
+Copy_propagation.obj: src/codegen/Copy_propagation.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Copy_propagation.obj -MD -MP -MF $(DEPDIR)/Copy_propagation.Tpo -c -o 
Copy_propagation.obj `if test -f 'src/codegen/Copy_propagation.cpp'; 
then $(CYGPATH_W) 'src/codegen/Copy_propagation.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/codegen/Copy_propagation.cpp'; fi`
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Copy_propagation.Tpo $(DEPDIR)/Copy_propagation.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/codegen/Copy_propagation.cpp' object='Copy_propagation.obj' 
libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Copy_propagation.obj `if test -f 'src/codegen/Copy_propagation.cpp'; 
then $(CYGPATH_W) 'src/codegen/Copy_propagation.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/codegen/Copy_propagation.cpp'; fi`
+
+Dead_code_elimination.o: src/codegen/Dead_code_elimination.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Dead_code_elimination.o -MD -MP -MF $(DEPDIR)/Dead_code_elimination.Tpo 
-c -o Dead_code_elimination.o `test 
-f 'src/codegen/Dead_code_elimination.cpp' || echo '$(srcdir)/'`src/codegen/Dead_code_elimination.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Dead_code_elimination.Tpo $(DEPDIR)/Dead_code_elimination.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/codegen/Dead_code_elimination.cpp' 
object='Dead_code_elimination.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Dead_code_elimination.o `test 
-f 'src/codegen/Dead_code_elimination.cpp' || echo '$(srcdir)/'`src/codegen/Dead_code_elimination.cpp
+
+Dead_code_elimination.obj: src/codegen/Dead_code_elimination.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Dead_code_elimination.obj -MD -MP -MF 
$(DEPDIR)/Dead_code_elimination.Tpo -c -o Dead_code_elimination.obj `if 
test -f 'src/codegen/Dead_code_elimination.cpp'; then 
$(CYGPATH_W) 'src/codegen/Dead_code_elimination.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/codegen/Dead_code_elimination.cpp'; fi`
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Dead_code_elimination.Tpo $(DEPDIR)/Dead_code_elimination.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/codegen/Dead_code_elimination.cpp' 
object='Dead_code_elimination.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Dead_code_elimination.obj `if test 
-f 'src/codegen/Dead_code_elimination.cpp'; then 
$(CYGPATH_W) 'src/codegen/Dead_code_elimination.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/codegen/Dead_code_elimination.cpp'; fi`
+
+Fix_point.o: src/codegen/Fix_point.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Fix_point.o 
-MD -MP -MF $(DEPDIR)/Fix_point.Tpo -c -o Fix_point.o `test 
-f 'src/codegen/Fix_point.cpp' || echo '$(srcdir)/'`src/codegen/Fix_point.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Fix_point.Tpo $(DEPDIR)/Fix_point.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/codegen/Fix_point.cpp' 
object='Fix_point.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Fix_point.o 
`test -f 'src/codegen/Fix_point.cpp' || echo '$(srcdir)/'`src/codegen/Fix_point.cpp
+
+Fix_point.obj: src/codegen/Fix_point.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Fix_point.obj 
-MD -MP -MF $(DEPDIR)/Fix_point.Tpo -c -o Fix_point.obj `if test 
-f 'src/codegen/Fix_point.cpp'; then 
$(CYGPATH_W) 'src/codegen/Fix_point.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/codegen/Fix_point.cpp'; fi`
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Fix_point.Tpo $(DEPDIR)/Fix_point.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/codegen/Fix_point.cpp' 
object='Fix_point.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Fix_point.obj `if test -f 'src/codegen/Fix_point.cpp'; then 
$(CYGPATH_W) 'src/codegen/Fix_point.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/codegen/Fix_point.cpp'; fi`
+
 Generate_C.o: src/codegen/Generate_C.cpp
  @am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Generate_C.o 
-MD -MP -MF $(DEPDIR)/Generate_C.Tpo -c -o Generate_C.o `test 
-f 'src/codegen/Generate_C.cpp' || echo '$(srcdir)/'`src/codegen/Generate_C.cpp
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Generate_C.Tpo $(DEPDIR)/Generate_C.Po
@@ -1521,19 +1811,19 @@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
  @am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Prune_symbol_table.obj `if test 
-f 'src/codegen/Prune_symbol_table.cpp'; then 
$(CYGPATH_W) 'src/codegen/Prune_symbol_table.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/codegen/Prune_symbol_table.cpp'; fi`

-Strip_comments.o: src/codegen/Strip_comments.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Strip_comments.o -MD -MP -MF $(DEPDIR)/Strip_comments.Tpo -c -o 
Strip_comments.o `test -f 'src/codegen/Strip_comments.cpp' || echo '$(srcdir)/'`src/codegen/Strip_comments.cpp
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Strip_comments.Tpo $(DEPDIR)/Strip_comments.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/codegen/Strip_comments.cpp' object='Strip_comments.o' 
libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Strip_comments.o `test -f 'src/codegen/Strip_comments.cpp' || echo '$(srcdir)/'`src/codegen/Strip_comments.cpp
-
-Strip_comments.obj: src/codegen/Strip_comments.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Strip_comments.obj -MD -MP -MF $(DEPDIR)/Strip_comments.Tpo -c -o 
Strip_comments.obj `if test -f 'src/codegen/Strip_comments.cpp'; then 
$(CYGPATH_W) 'src/codegen/Strip_comments.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/codegen/Strip_comments.cpp'; fi`
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Strip_comments.Tpo $(DEPDIR)/Strip_comments.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/codegen/Strip_comments.cpp' object='Strip_comments.obj' 
libtool=no @AMDEPBACKSLASH@
+Use_def_counter.o: src/codegen/Use_def_counter.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Use_def_counter.o -MD -MP -MF $(DEPDIR)/Use_def_counter.Tpo -c -o 
Use_def_counter.o `test -f 'src/codegen/Use_def_counter.cpp' || echo '$(srcdir)/'`src/codegen/Use_def_counter.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Use_def_counter.Tpo $(DEPDIR)/Use_def_counter.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/codegen/Use_def_counter.cpp' object='Use_def_counter.o' 
libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Use_def_counter.o `test -f 'src/codegen/Use_def_counter.cpp' || echo '$(srcdir)/'`src/codegen/Use_def_counter.cpp
+
+Use_def_counter.obj: src/codegen/Use_def_counter.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Use_def_counter.obj -MD -MP -MF $(DEPDIR)/Use_def_counter.Tpo -c -o 
Use_def_counter.obj `if test -f 'src/codegen/Use_def_counter.cpp'; then 
$(CYGPATH_W) 'src/codegen/Use_def_counter.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/codegen/Use_def_counter.cpp'; fi`
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Use_def_counter.Tpo $(DEPDIR)/Use_def_counter.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/codegen/Use_def_counter.cpp' object='Use_def_counter.obj' 
libtool=no @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Strip_comments.obj `if test -f 'src/codegen/Strip_comments.cpp'; then 
$(CYGPATH_W) 'src/codegen/Strip_comments.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/codegen/Strip_comments.cpp'; fi`
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Use_def_counter.obj `if test -f 'src/codegen/Use_def_counter.cpp'; then 
$(CYGPATH_W) 'src/codegen/Use_def_counter.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/codegen/Use_def_counter.cpp'; fi`

 embed.o: src/embed/embed.cpp
  @am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT embed.o -MD 
-MP -MF $(DEPDIR)/embed.Tpo -c -o embed.o `test 
-f 'src/embed/embed.cpp' || echo '$(srcdir)/'`src/embed/embed.cpp
@@ -1745,90 +2035,6 @@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
  @am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
php_parser.tab.obj `if test -f 'src/generated/php_parser.tab.cpp'; then 
$(CYGPATH_W) 'src/generated/php_parser.tab.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/generated/php_parser.tab.cpp'; fi`

-Annotate.o: src/hir_to_mir/Annotate.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Annotate.o 
-MD -MP -MF $(DEPDIR)/Annotate.Tpo -c -o Annotate.o `test 
-f 'src/hir_to_mir/Annotate.cpp' || echo '$(srcdir)/'`src/hir_to_mir/Annotate.cpp
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Annotate.Tpo $(DEPDIR)/Annotate.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/Annotate.cpp' object='Annotate.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Annotate.o 
`test -f 'src/hir_to_mir/Annotate.cpp' || echo '$(srcdir)/'`src/hir_to_mir/Annotate.cpp
-
-Annotate.obj: src/hir_to_mir/Annotate.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Annotate.obj 
-MD -MP -MF $(DEPDIR)/Annotate.Tpo -c -o Annotate.obj `if test 
-f 'src/hir_to_mir/Annotate.cpp'; then 
$(CYGPATH_W) 'src/hir_to_mir/Annotate.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Annotate.cpp'; fi`
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Annotate.Tpo $(DEPDIR)/Annotate.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/Annotate.cpp' object='Annotate.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Annotate.obj `if test -f 'src/hir_to_mir/Annotate.cpp'; then 
$(CYGPATH_W) 'src/hir_to_mir/Annotate.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Annotate.cpp'; fi`
-
-Check_lowering.o: src/hir_to_mir/Check_lowering.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Check_lowering.o -MD -MP -MF $(DEPDIR)/Check_lowering.Tpo -c -o 
Check_lowering.o `test -f 'src/hir_to_mir/Check_lowering.cpp' || echo '$(srcdir)/'`src/hir_to_mir/Check_lowering.cpp
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Check_lowering.Tpo $(DEPDIR)/Check_lowering.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/Check_lowering.cpp' object='Check_lowering.o' 
libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Check_lowering.o `test -f 'src/hir_to_mir/Check_lowering.cpp' || echo '$(srcdir)/'`src/hir_to_mir/Check_lowering.cpp
-
-Check_lowering.obj: src/hir_to_mir/Check_lowering.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Check_lowering.obj -MD -MP -MF $(DEPDIR)/Check_lowering.Tpo -c -o 
Check_lowering.obj `if test -f 'src/hir_to_mir/Check_lowering.cpp'; 
then $(CYGPATH_W) 'src/hir_to_mir/Check_lowering.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Check_lowering.cpp'; fi`
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Check_lowering.Tpo $(DEPDIR)/Check_lowering.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/Check_lowering.cpp' object='Check_lowering.obj' 
libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Check_lowering.obj `if test -f 'src/hir_to_mir/Check_lowering.cpp'; 
then $(CYGPATH_W) 'src/hir_to_mir/Check_lowering.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Check_lowering.cpp'; fi`
-
-Check_uppering.o: src/hir_to_mir/Check_uppering.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Check_uppering.o -MD -MP -MF $(DEPDIR)/Check_uppering.Tpo -c -o 
Check_uppering.o `test -f 'src/hir_to_mir/Check_uppering.cpp' || echo '$(srcdir)/'`src/hir_to_mir/Check_uppering.cpp
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Check_uppering.Tpo $(DEPDIR)/Check_uppering.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/Check_uppering.cpp' object='Check_uppering.o' 
libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Check_uppering.o `test -f 'src/hir_to_mir/Check_uppering.cpp' || echo '$(srcdir)/'`src/hir_to_mir/Check_uppering.cpp
-
-Check_uppering.obj: src/hir_to_mir/Check_uppering.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Check_uppering.obj -MD -MP -MF $(DEPDIR)/Check_uppering.Tpo -c -o 
Check_uppering.obj `if test -f 'src/hir_to_mir/Check_uppering.cpp'; 
then $(CYGPATH_W) 'src/hir_to_mir/Check_uppering.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Check_uppering.cpp'; fi`
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Check_uppering.Tpo $(DEPDIR)/Check_uppering.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/Check_uppering.cpp' object='Check_uppering.obj' 
libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Check_uppering.obj `if test -f 'src/hir_to_mir/Check_uppering.cpp'; 
then $(CYGPATH_W) 'src/hir_to_mir/Check_uppering.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Check_uppering.cpp'; fi`
-
-Desugar.o: src/hir_to_mir/Desugar.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Desugar.o -MD 
-MP -MF $(DEPDIR)/Desugar.Tpo -c -o Desugar.o `test 
-f 'src/hir_to_mir/Desugar.cpp' || echo '$(srcdir)/'`src/hir_to_mir/Desugar.cpp
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Desugar.Tpo $(DEPDIR)/Desugar.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/hir_to_mir/Desugar.cpp' 
object='Desugar.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Desugar.o 
`test -f 'src/hir_to_mir/Desugar.cpp' || echo '$(srcdir)/'`src/hir_to_mir/Desugar.cpp
-
-Desugar.obj: src/hir_to_mir/Desugar.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Desugar.obj 
-MD -MP -MF $(DEPDIR)/Desugar.Tpo -c -o Desugar.obj `if test 
-f 'src/hir_to_mir/Desugar.cpp'; then 
$(CYGPATH_W) 'src/hir_to_mir/Desugar.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Desugar.cpp'; fi`
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Desugar.Tpo $(DEPDIR)/Desugar.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	source='src/hir_to_mir/Desugar.cpp' 
object='Desugar.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o Desugar.obj 
`if test -f 'src/hir_to_mir/Desugar.cpp'; then 
$(CYGPATH_W) 'src/hir_to_mir/Desugar.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Desugar.cpp'; fi`
-
-Early_lower_control_flow.o: src/hir_to_mir/Early_lower_control_flow.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Early_lower_control_flow.o -MD -MP -MF 
$(DEPDIR)/Early_lower_control_flow.Tpo -c -o Early_lower_control_flow.o 
`test -f 'src/hir_to_mir/Early_lower_control_flow.cpp' || echo '$(srcdir)/'`src/hir_to_mir/Early_lower_control_flow.cpp
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Early_lower_control_flow.Tpo $(DEPDIR)/Early_lower_control_flow.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/Early_lower_control_flow.cpp' 
object='Early_lower_control_flow.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Early_lower_control_flow.o `test 
-f 'src/hir_to_mir/Early_lower_control_flow.cpp' || echo '$(srcdir)/'`src/hir_to_mir/Early_lower_control_flow.cpp
-
-Early_lower_control_flow.obj: src/hir_to_mir/Early_lower_control_flow.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Early_lower_control_flow.obj -MD -MP -MF 
$(DEPDIR)/Early_lower_control_flow.Tpo -c -o 
Early_lower_control_flow.obj `if test 
-f 'src/hir_to_mir/Early_lower_control_flow.cpp'; then 
$(CYGPATH_W) 'src/hir_to_mir/Early_lower_control_flow.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Early_lower_control_flow.cpp'; fi`
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Early_lower_control_flow.Tpo $(DEPDIR)/Early_lower_control_flow.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/Early_lower_control_flow.cpp' 
object='Early_lower_control_flow.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Early_lower_control_flow.obj `if test 
-f 'src/hir_to_mir/Early_lower_control_flow.cpp'; then 
$(CYGPATH_W) 'src/hir_to_mir/Early_lower_control_flow.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Early_lower_control_flow.cpp'; fi`
-
-Echo_split.o: src/hir_to_mir/Echo_split.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Echo_split.o 
-MD -MP -MF $(DEPDIR)/Echo_split.Tpo -c -o Echo_split.o `test 
-f 'src/hir_to_mir/Echo_split.cpp' || echo '$(srcdir)/'`src/hir_to_mir/Echo_split.cpp
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Echo_split.Tpo $(DEPDIR)/Echo_split.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/Echo_split.cpp' object='Echo_split.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Echo_split.o `test -f 'src/hir_to_mir/Echo_split.cpp' || echo '$(srcdir)/'`src/hir_to_mir/Echo_split.cpp
-
-Echo_split.obj: src/hir_to_mir/Echo_split.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Echo_split.obj -MD -MP -MF $(DEPDIR)/Echo_split.Tpo -c -o 
Echo_split.obj `if test -f 'src/hir_to_mir/Echo_split.cpp'; then 
$(CYGPATH_W) 'src/hir_to_mir/Echo_split.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Echo_split.cpp'; fi`
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Echo_split.Tpo $(DEPDIR)/Echo_split.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/Echo_split.cpp' object='Echo_split.obj' 
libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Echo_split.obj `if test -f 'src/hir_to_mir/Echo_split.cpp'; then 
$(CYGPATH_W) 'src/hir_to_mir/Echo_split.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Echo_split.cpp'; fi`
-
 HIR_lower_expr.o: src/hir_to_mir/HIR_lower_expr.cpp
  @am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
HIR_lower_expr.o -MD -MP -MF $(DEPDIR)/HIR_lower_expr.Tpo -c -o 
HIR_lower_expr.o `test -f 'src/hir_to_mir/HIR_lower_expr.cpp' || echo '$(srcdir)/'`src/hir_to_mir/HIR_lower_expr.cpp
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/HIR_lower_expr.Tpo $(DEPDIR)/HIR_lower_expr.Po
@@ -1843,34 +2049,6 @@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
  @am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
HIR_lower_expr.obj `if test -f 'src/hir_to_mir/HIR_lower_expr.cpp'; 
then $(CYGPATH_W) 'src/hir_to_mir/HIR_lower_expr.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/HIR_lower_expr.cpp'; fi`

-HIR_shredder.o: src/hir_to_mir/HIR_shredder.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
HIR_shredder.o -MD -MP -MF $(DEPDIR)/HIR_shredder.Tpo -c -o 
HIR_shredder.o `test -f 'src/hir_to_mir/HIR_shredder.cpp' || echo '$(srcdir)/'`src/hir_to_mir/HIR_shredder.cpp
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/HIR_shredder.Tpo $(DEPDIR)/HIR_shredder.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/HIR_shredder.cpp' object='HIR_shredder.o' 
libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
HIR_shredder.o `test -f 'src/hir_to_mir/HIR_shredder.cpp' || echo '$(srcdir)/'`src/hir_to_mir/HIR_shredder.cpp
-
-HIR_shredder.obj: src/hir_to_mir/HIR_shredder.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
HIR_shredder.obj -MD -MP -MF $(DEPDIR)/HIR_shredder.Tpo -c -o 
HIR_shredder.obj `if test -f 'src/hir_to_mir/HIR_shredder.cpp'; then 
$(CYGPATH_W) 'src/hir_to_mir/HIR_shredder.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/HIR_shredder.cpp'; fi`
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/HIR_shredder.Tpo $(DEPDIR)/HIR_shredder.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/HIR_shredder.cpp' object='HIR_shredder.obj' 
libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
HIR_shredder.obj `if test -f 'src/hir_to_mir/HIR_shredder.cpp'; then 
$(CYGPATH_W) 'src/hir_to_mir/HIR_shredder.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/HIR_shredder.cpp'; fi`
-
-List_shredder.o: src/hir_to_mir/List_shredder.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
List_shredder.o -MD -MP -MF $(DEPDIR)/List_shredder.Tpo -c -o 
List_shredder.o `test -f 'src/hir_to_mir/List_shredder.cpp' || echo '$(srcdir)/'`src/hir_to_mir/List_shredder.cpp
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/List_shredder.Tpo $(DEPDIR)/List_shredder.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/List_shredder.cpp' object='List_shredder.o' 
libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
List_shredder.o `test -f 'src/hir_to_mir/List_shredder.cpp' || echo '$(srcdir)/'`src/hir_to_mir/List_shredder.cpp
-
-List_shredder.obj: src/hir_to_mir/List_shredder.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
List_shredder.obj -MD -MP -MF $(DEPDIR)/List_shredder.Tpo -c -o 
List_shredder.obj `if test -f 'src/hir_to_mir/List_shredder.cpp'; then 
$(CYGPATH_W) 'src/hir_to_mir/List_shredder.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/List_shredder.cpp'; fi`
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/List_shredder.Tpo $(DEPDIR)/List_shredder.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/List_shredder.cpp' object='List_shredder.obj' 
libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
List_shredder.obj `if test -f 'src/hir_to_mir/List_shredder.cpp'; then 
$(CYGPATH_W) 'src/hir_to_mir/List_shredder.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/List_shredder.cpp'; fi`
-
 Lower_control_flow.o: src/hir_to_mir/Lower_control_flow.cpp
  @am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Lower_control_flow.o -MD -MP -MF $(DEPDIR)/Lower_control_flow.Tpo -c -o 
Lower_control_flow.o `test -f 'src/hir_to_mir/Lower_control_flow.cpp' ||
 echo '$(srcdir)/'`src/hir_to_mir/Lower_control_flow.cpp
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Lower_control_flow.Tpo $(DEPDIR)/Lower_control_flow.Po
@@ -1885,62 +2063,6 @@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
  @am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Lower_control_flow.obj `if test 
-f 'src/hir_to_mir/Lower_control_flow.cpp'; then 
$(CYGPATH_W) 'src/hir_to_mir/Lower_control_flow.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Lower_control_flow.cpp'; fi`

-Lower_expr_flow.o: src/hir_to_mir/Lower_expr_flow.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Lower_expr_flow.o -MD -MP -MF $(DEPDIR)/Lower_expr_flow.Tpo -c -o 
Lower_expr_flow.o `test -f 'src/hir_to_mir/Lower_expr_flow.cpp' || echo '$(srcdir)/'`src/hir_to_mir/Lower_expr_flow.cpp
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Lower_expr_flow.Tpo $(DEPDIR)/Lower_expr_flow.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/Lower_expr_flow.cpp' object='Lower_expr_flow.o' 
libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Lower_expr_flow.o `test -f 'src/hir_to_mir/Lower_expr_flow.cpp' || echo '$(srcdir)/'`src/hir_to_mir/Lower_expr_flow.cpp
-
-Lower_expr_flow.obj: src/hir_to_mir/Lower_expr_flow.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Lower_expr_flow.obj -MD -MP -MF $(DEPDIR)/Lower_expr_flow.Tpo -c -o 
Lower_expr_flow.obj `if test -f 'src/hir_to_mir/Lower_expr_flow.cpp'; 
then $(CYGPATH_W) 'src/hir_to_mir/Lower_expr_flow.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Lower_expr_flow.cpp'; fi`
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Lower_expr_flow.Tpo $(DEPDIR)/Lower_expr_flow.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/Lower_expr_flow.cpp' 
object='Lower_expr_flow.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Lower_expr_flow.obj `if test -f 'src/hir_to_mir/Lower_expr_flow.cpp'; 
then $(CYGPATH_W) 'src/hir_to_mir/Lower_expr_flow.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Lower_expr_flow.cpp'; fi`
-
-Pre_post_op_shredder.o: src/hir_to_mir/Pre_post_op_shredder.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Pre_post_op_shredder.o -MD -MP -MF $(DEPDIR)/Pre_post_op_shredder.Tpo 
-c -o Pre_post_op_shredder.o `test 
-f 'src/hir_to_mir/Pre_post_op_shredder.cpp' || echo '$(srcdir)/'`src/hir_to_mir/Pre_post_op_shredder.cpp
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Pre_post_op_shredder.Tpo $(DEPDIR)/Pre_post_op_shredder.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/Pre_post_op_shredder.cpp' 
object='Pre_post_op_shredder.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Pre_post_op_shredder.o `test 
-f 'src/hir_to_mir/Pre_post_op_shredder.cpp' || echo '$(srcdir)/'`src/hir_to_mir/Pre_post_op_shredder.cpp
-
-Pre_post_op_shredder.obj: src/hir_to_mir/Pre_post_op_shredder.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Pre_post_op_shredder.obj -MD -MP -MF $(DEPDIR)/Pre_post_op_shredder.Tpo 
-c -o Pre_post_op_shredder.obj `if test 
-f 'src/hir_to_mir/Pre_post_op_shredder.cpp'; then 
$(CYGPATH_W) 'src/hir_to_mir/Pre_post_op_shredder.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Pre_post_op_shredder.cpp'; fi`
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Pre_post_op_shredder.Tpo $(DEPDIR)/Pre_post_op_shredder.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/Pre_post_op_shredder.cpp' 
object='Pre_post_op_shredder.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Pre_post_op_shredder.obj `if test 
-f 'src/hir_to_mir/Pre_post_op_shredder.cpp'; then 
$(CYGPATH_W) 'src/hir_to_mir/Pre_post_op_shredder.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Pre_post_op_shredder.cpp'; fi`
-
-Split_multiple_arguments.o: src/hir_to_mir/Split_multiple_arguments.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Split_multiple_arguments.o -MD -MP -MF 
$(DEPDIR)/Split_multiple_arguments.Tpo -c -o Split_multiple_arguments.o 
`test -f 'src/hir_to_mir/Split_multiple_arguments.cpp' || echo '$(srcdir)/'`src/hir_to_mir/Split_multiple_arguments.cpp
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Split_multiple_arguments.Tpo $(DEPDIR)/Split_multiple_arguments.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/Split_multiple_arguments.cpp' 
object='Split_multiple_arguments.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Split_multiple_arguments.o `test 
-f 'src/hir_to_mir/Split_multiple_arguments.cpp' || echo '$(srcdir)/'`src/hir_to_mir/Split_multiple_arguments.cpp
-
-Split_multiple_arguments.obj: src/hir_to_mir/Split_multiple_arguments.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Split_multiple_arguments.obj -MD -MP -MF 
$(DEPDIR)/Split_multiple_arguments.Tpo -c -o 
Split_multiple_arguments.obj `if test 
-f 'src/hir_to_mir/Split_multiple_arguments.cpp'; then 
$(CYGPATH_W) 'src/hir_to_mir/Split_multiple_arguments.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Split_multiple_arguments.cpp'; fi`
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Split_multiple_arguments.Tpo $(DEPDIR)/Split_multiple_arguments.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/Split_multiple_arguments.cpp' 
object='Split_multiple_arguments.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Split_multiple_arguments.obj `if test 
-f 'src/hir_to_mir/Split_multiple_arguments.cpp'; then 
$(CYGPATH_W) 'src/hir_to_mir/Split_multiple_arguments.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Split_multiple_arguments.cpp'; fi`
-
-Tidy_print.o: src/hir_to_mir/Tidy_print.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT Tidy_print.o 
-MD -MP -MF $(DEPDIR)/Tidy_print.Tpo -c -o Tidy_print.o `test 
-f 'src/hir_to_mir/Tidy_print.cpp' || echo '$(srcdir)/'`src/hir_to_mir/Tidy_print.cpp
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Tidy_print.Tpo $(DEPDIR)/Tidy_print.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/Tidy_print.cpp' object='Tidy_print.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Tidy_print.o `test -f 'src/hir_to_mir/Tidy_print.cpp' || echo '$(srcdir)/'`src/hir_to_mir/Tidy_print.cpp
-
-Tidy_print.obj: src/hir_to_mir/Tidy_print.cpp
- at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Tidy_print.obj -MD -MP -MF $(DEPDIR)/Tidy_print.Tpo -c -o 
Tidy_print.obj `if test -f 'src/hir_to_mir/Tidy_print.cpp'; then 
$(CYGPATH_W) 'src/hir_to_mir/Tidy_print.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Tidy_print.cpp'; fi`
- at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Tidy_print.Tpo $(DEPDIR)/Tidy_print.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/hir_to_mir/Tidy_print.cpp' object='Tidy_print.obj' 
libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Tidy_print.obj `if test -f 'src/hir_to_mir/Tidy_print.cpp'; then 
$(CYGPATH_W) 'src/hir_to_mir/Tidy_print.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/hir_to_mir/Tidy_print.cpp'; fi`
-
 AttrMap.o: src/lib/AttrMap.cpp
  @am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT AttrMap.o -MD 
-MP -MF $(DEPDIR)/AttrMap.Tpo -c -o AttrMap.o `test 
-f 'src/lib/AttrMap.cpp' || echo '$(srcdir)/'`src/lib/AttrMap.cpp
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/AttrMap.Tpo $(DEPDIR)/AttrMap.Po
@@ -2053,6 +2175,20 @@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
  @am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o String.obj 
`if test -f 'src/lib/String.cpp'; then 
$(CYGPATH_W) 'src/lib/String.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/lib/String.cpp'; fi`

+Parse_buffer.o: src/parsing/Parse_buffer.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Parse_buffer.o -MD -MP -MF $(DEPDIR)/Parse_buffer.Tpo -c -o 
Parse_buffer.o `test -f 'src/parsing/Parse_buffer.cpp' || echo '$(srcdir)/'`src/parsing/Parse_buffer.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Parse_buffer.Tpo $(DEPDIR)/Parse_buffer.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/parsing/Parse_buffer.cpp' object='Parse_buffer.o' 
libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Parse_buffer.o `test -f 'src/parsing/Parse_buffer.cpp' || echo '$(srcdir)/'`src/parsing/Parse_buffer.cpp
+
+Parse_buffer.obj: src/parsing/Parse_buffer.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Parse_buffer.obj -MD -MP -MF $(DEPDIR)/Parse_buffer.Tpo -c -o 
Parse_buffer.obj `if test -f 'src/parsing/Parse_buffer.cpp'; then 
$(CYGPATH_W) 'src/parsing/Parse_buffer.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/parsing/Parse_buffer.cpp'; fi`
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Parse_buffer.Tpo $(DEPDIR)/Parse_buffer.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/parsing/Parse_buffer.cpp' object='Parse_buffer.obj' 
libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Parse_buffer.obj `if test -f 'src/parsing/Parse_buffer.cpp'; then 
$(CYGPATH_W) 'src/parsing/Parse_buffer.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/parsing/Parse_buffer.cpp'; fi`
+
 parse.o: src/parsing/parse.cpp
  @am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT parse.o -MD 
-MP -MF $(DEPDIR)/parse.Tpo -c -o parse.o `test 
-f 'src/parsing/parse.cpp' || echo '$(srcdir)/'`src/parsing/parse.cpp
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/parse.Tpo $(DEPDIR)/parse.Po
@@ -2151,6 +2287,20 @@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
  @am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
AST_unparser.obj `if test -f 'src/process_ast/AST_unparser.cpp'; then 
$(CYGPATH_W) 'src/process_ast/AST_unparser.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/process_ast/AST_unparser.cpp'; fi`

+Constant_folding.o: src/process_ast/Constant_folding.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Constant_folding.o -MD -MP -MF $(DEPDIR)/Constant_folding.Tpo -c -o 
Constant_folding.o `test -f 'src/process_ast/Constant_folding.cpp' || echo '$(srcdir)/'`src/process_ast/Constant_folding.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Constant_folding.Tpo $(DEPDIR)/Constant_folding.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/process_ast/Constant_folding.cpp' 
object='Constant_folding.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Constant_folding.o `test -f 'src/process_ast/Constant_folding.cpp' || echo '$(srcdir)/'`src/process_ast/Constant_folding.cpp
+
+Constant_folding.obj: src/process_ast/Constant_folding.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Constant_folding.obj -MD -MP -MF $(DEPDIR)/Constant_folding.Tpo -c -o 
Constant_folding.obj `if test 
-f 'src/process_ast/Constant_folding.cpp'; then 
$(CYGPATH_W) 'src/process_ast/Constant_folding.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/process_ast/Constant_folding.cpp'; fi`
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Constant_folding.Tpo $(DEPDIR)/Constant_folding.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/process_ast/Constant_folding.cpp' 
object='Constant_folding.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Constant_folding.obj `if test 
-f 'src/process_ast/Constant_folding.cpp'; then 
$(CYGPATH_W) 'src/process_ast/Constant_folding.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/process_ast/Constant_folding.cpp'; fi`
+
 DOT_unparser.o: src/process_ast/DOT_unparser.cpp
  @am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
DOT_unparser.o -MD -MP -MF $(DEPDIR)/DOT_unparser.Tpo -c -o 
DOT_unparser.o `test -f 'src/process_ast/DOT_unparser.cpp' || echo '$(srcdir)/'`src/process_ast/DOT_unparser.cpp
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/DOT_unparser.Tpo $(DEPDIR)/DOT_unparser.Po
@@ -2277,6 +2427,20 @@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
  @am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
HIR_unparser.obj `if test -f 'src/process_hir/HIR_unparser.cpp'; then 
$(CYGPATH_W) 'src/process_hir/HIR_unparser.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/process_hir/HIR_unparser.cpp'; fi`

+Clone_blank_mixins.o: src/process_ir/Clone_blank_mixins.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Clone_blank_mixins.o -MD -MP -MF $(DEPDIR)/Clone_blank_mixins.Tpo -c -o 
Clone_blank_mixins.o `test -f 'src/process_ir/Clone_blank_mixins.cpp' ||
 echo '$(srcdir)/'`src/process_ir/Clone_blank_mixins.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Clone_blank_mixins.Tpo $(DEPDIR)/Clone_blank_mixins.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/process_ir/Clone_blank_mixins.cpp' 
object='Clone_blank_mixins.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Clone_blank_mixins.o `test -f 'src/process_ir/Clone_blank_mixins.cpp' ||
 echo '$(srcdir)/'`src/process_ir/Clone_blank_mixins.cpp
+
+Clone_blank_mixins.obj: src/process_ir/Clone_blank_mixins.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Clone_blank_mixins.obj -MD -MP -MF $(DEPDIR)/Clone_blank_mixins.Tpo -c 
-o Clone_blank_mixins.obj `if test 
-f 'src/process_ir/Clone_blank_mixins.cpp'; then 
$(CYGPATH_W) 'src/process_ir/Clone_blank_mixins.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/process_ir/Clone_blank_mixins.cpp'; fi`
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Clone_blank_mixins.Tpo $(DEPDIR)/Clone_blank_mixins.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/process_ir/Clone_blank_mixins.cpp' 
object='Clone_blank_mixins.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Clone_blank_mixins.obj `if test 
-f 'src/process_ir/Clone_blank_mixins.cpp'; then 
$(CYGPATH_W) 'src/process_ir/Clone_blank_mixins.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/process_ir/Clone_blank_mixins.cpp'; fi`
+
 debug.o: src/process_ir/debug.cpp
  @am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT debug.o -MD 
-MP -MF $(DEPDIR)/debug.Tpo -c -o debug.o `test 
-f 'src/process_ir/debug.cpp' || echo '$(srcdir)/'`src/process_ir/debug.cpp
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/debug.Tpo $(DEPDIR)/debug.Po
@@ -2347,6 +2511,20 @@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
  @am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
PHP_unparser.obj `if test -f 'src/process_ir/PHP_unparser.cpp'; then 
$(CYGPATH_W) 'src/process_ir/PHP_unparser.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/process_ir/PHP_unparser.cpp'; fi`

+Foreach_uppering.o: src/process_mir/Foreach_uppering.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Foreach_uppering.o -MD -MP -MF $(DEPDIR)/Foreach_uppering.Tpo -c -o 
Foreach_uppering.o `test -f 'src/process_mir/Foreach_uppering.cpp' || echo '$(srcdir)/'`src/process_mir/Foreach_uppering.cpp
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Foreach_uppering.Tpo $(DEPDIR)/Foreach_uppering.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/process_mir/Foreach_uppering.cpp' 
object='Foreach_uppering.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Foreach_uppering.o `test -f 'src/process_mir/Foreach_uppering.cpp' || echo '$(srcdir)/'`src/process_mir/Foreach_uppering.cpp
+
+Foreach_uppering.obj: src/process_mir/Foreach_uppering.cpp
+ at am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Foreach_uppering.obj -MD -MP -MF $(DEPDIR)/Foreach_uppering.Tpo -c -o 
Foreach_uppering.obj `if test 
-f 'src/process_mir/Foreach_uppering.cpp'; then 
$(CYGPATH_W) 'src/process_mir/Foreach_uppering.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/process_mir/Foreach_uppering.cpp'; fi`
+ at am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Foreach_uppering.Tpo $(DEPDIR)/Foreach_uppering.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	
source='src/process_mir/Foreach_uppering.cpp' 
object='Foreach_uppering.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o 
Foreach_uppering.obj `if test 
-f 'src/process_mir/Foreach_uppering.cpp'; then 
$(CYGPATH_W) 'src/process_mir/Foreach_uppering.cpp'; else 
$(CYGPATH_W) '$(srcdir)/src/process_mir/Foreach_uppering.cpp'; fi`
+
 Goto_uppering.o: src/process_mir/Goto_uppering.cpp
  @am__fastdepCXX_TRUE@	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) 
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT 
Goto_uppering.o -MD -MP -MF $(DEPDIR)/Goto_uppering.Tpo -c -o 
Goto_uppering.o `test -f 'src/process_mir/Goto_uppering.cpp' || echo '$(srcdir)/'`src/process_mir/Goto_uppering.cpp
 @am__fastdepCXX_TRUE@	mv -f $(DEPDIR)/Goto_uppering.Tpo $(DEPDIR)/Goto_uppering.Po
@@ -2492,6 +2670,57 @@
 	  echo " rm -f '$(DESTDIR)$(strangeprocessastdir)/$$f'"; \
 	  rm -f "$(DESTDIR)$(strangeprocessastdir)/$$f"; \
 	done
+install-strangeprocesshirHEADERS: $(strangeprocesshir_HEADERS)
+	@$(

==============================================================================
Diff truncated at 200k characters


More information about the phc-internals mailing list