Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 930 lines (825 sloc) 36.029 kb
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
1 ## phc -- the open source PHP compiler
2 ## See doc/license/README.license for licensing information
3 ##
4 ## Process this file with automake to produce Makefile.in
5
6 # A lot of what's going on in explained in:
7 # automake manual - http://sources.redhat.com/automake/automake.html
8 # autoconf manual - http://www.gnu.org/software/autoconf/manual/autoconf.htm
9 # autotools tutorial - http://autotoolset.sourceforge.net/tutorial.html
10 # autotools book - http://sources.redhat.com/autobook/autobook/autobook.html (consult this last)
11
12 # TODO install autoreconf?
13
14 SUBDIRS = libltdl
15
16 # Note the preprocessor supports -Wall, so we put that here, rather than a seperate CXX_FLAGS
17 AM_CPPFLAGS = \
7a7bf7a @pbiggar Replace our libxerces autotools check with one from the autoconf-archive...
pbiggar authored
18 $(BOOST_CPPFLAGS) $(LTDLINCL) $(XERCES_CPPFLAGS) \
b65db8f @pbiggar Merge again from trunk. This should be the last merge to dataflow before...
pbiggar authored
19 -I$(srcdir)/src -I$(srcdir) -I$(srcdir)/3rdparty/getopt -I$(srcdir)/src/generated \
61cb9eb @pbiggar There is a lot of renaming of storage nodes involved in going from conte...
pbiggar authored
20 @libphp_headers@ \
21 -DDATADIR=\"$(datadir)\" -DPKGLIBDIR=\"$(pkglibdir)\" \
22 -Wall
23
7a7bf7a @pbiggar Replace our libxerces autotools check with one from the autoconf-archive...
pbiggar authored
24 AM_LDFLAGS = $(BOOST_LDFLAGS) $(XERCES_LDFLAGS)
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
25
1236a79 @pbiggar Merge from trunk. Log:
pbiggar authored
26 lib_LTLIBRARIES = libphc.la
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
27 bin_PROGRAMS = src/phc
28
29 # By using CXXFLAGS we avoid warnings in generated_src, which we dont want to
30 # hear about.
a3c9c86 @pbiggar Add a pass to mark parameters as being by reference or not, and use that...
pbiggar authored
31 AM_CXXFLAGS = -Wextra -Wno-unused-parameter -Wno-write-strings -Wno-deprecated
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
32
9d6f74b @pbiggar Merge from trunk. Merge log:
pbiggar authored
33 ACLOCAL_AMFLAGS = -I m4 -I libltdl
34
9495b4e @pbiggar I've been trying for a while to add extra warnings to the build. After d...
pbiggar authored
35 # Note about warnings: automake does not support per-file flags. If they did,
36 # we could set -Wall -Wextra -Werror, and fix things as they came up. However,
37 # since we do not control some of our source (Zend headers, generated code from
38 # other tools), we cannot do this. There is an alternative (google for
39 # 'automake per-object flag emulation'), but this is cumbersome, since we have
40 # 5 or 6 files which require special rules.
41
5ef9ef5 @pbiggar Removed any use of LD_LIBRARY_PATH, by adding -R/usr/local/lib (chosen b...
pbiggar authored
42 # -export-dynammic: Special libtool flag for later plugin loading
c485fef @pbiggar This may break the build!!
pbiggar authored
43 src_phc_LDFLAGS = -export-dynamic
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
44
7a7bf7a @pbiggar Replace our libxerces autotools check with one from the autoconf-archive...
pbiggar authored
45 src_phc_LDADD = @gc_lib@ $(LIBLTDL) $(BOOST_REGEX_LIB) libphc.la $(XERCES_LIBS)
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
46
47 bin_SCRIPTS = src/phc_compile_plugin
48 libexec_SCRIPTS = libtool
f6e281b @edsko Things are looking up :)
edsko authored
49 # pkgdata_DATA = phc-1.0.xsd
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
50
414238d @pbiggar Finally fix the nasty braces problem. The problem has about 4 parts to i...
pbiggar authored
51 src_phc_SOURCES = \
1236a79 @pbiggar Merge from trunk. Log:
pbiggar authored
52 src/phc.cpp
53
e844688 @pbiggar Merge from trunk. Merge log:
pbiggar authored
54 libphc_la_SOURCES= \
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
55 3rdparty/getopt/getopt1.c \
56 3rdparty/getopt/getopt.c \
57 3rdparty/getopt/getopt.h \
bddec3d @pbiggar Split Annotate into AST_annotate and HIR_annotate. The HIR shredder does...
pbiggar authored
58 src/ast_to_hir/AST_annotate.cpp \
59 src/ast_to_hir/AST_annotate.h \
cc493c4 @pbiggar Split the shredder to shred the AST and the HIR separately, and move Low...
pbiggar authored
60 src/ast_to_hir/AST_lower_expr.cpp \
61 src/ast_to_hir/AST_lower_expr.h \
62 src/ast_to_hir/AST_shredder.cpp \
63 src/ast_to_hir/AST_shredder.h \
9dca0cd @pbiggar Start adding in a HIR_unparser. I've split the functionality of the old ...
pbiggar authored
64 src/ast_to_hir/AST_to_HIR.h \
9a74f70 @pbiggar When moving a lot of passes back to the AST, many of them were left in t...
pbiggar authored
65 src/ast_to_hir/Desugar.cpp \
66 src/ast_to_hir/Desugar.h \
67 src/ast_to_hir/Early_lower_control_flow.cpp \
68 src/ast_to_hir/Early_lower_control_flow.h \
69 src/ast_to_hir/Echo_split.cpp \
70 src/ast_to_hir/Echo_split.h \
71 src/ast_to_hir/List_shredder.cpp \
72 src/ast_to_hir/List_shredder.h \
73 src/ast_to_hir/Lower_expr_flow.cpp \
74 src/ast_to_hir/Lower_expr_flow.h \
75 src/ast_to_hir/Pre_post_op_shredder.cpp \
76 src/ast_to_hir/Pre_post_op_shredder.h \
2ef0b0a @pbiggar The last update from trunk took some time to merge. There have been a fe...
pbiggar authored
77 src/ast_to_hir/Remove_solo_exprs.h \
9a74f70 @pbiggar When moving a lot of passes back to the AST, many of them were left in t...
pbiggar authored
78 src/ast_to_hir/Split_multiple_arguments.cpp \
79 src/ast_to_hir/Split_multiple_arguments.h \
a290b13 @pbiggar The idea of this pass was to make the AST fold directly into the identic...
pbiggar authored
80 src/ast_to_hir/Split_unset_isset.cpp \
81 src/ast_to_hir/Split_unset_isset.h \
8338fb2 @pbiggar Move strip_comments into the ast_to_hir passes.
pbiggar authored
82 src/ast_to_hir/Strip_comments.cpp \
83 src/ast_to_hir/Strip_comments.h \
9a5c843 @pbiggar Merge from trunk. Merge log:
pbiggar authored
84 src/ast_to_hir/Switch_bin_op.cpp \
85 src/ast_to_hir/Switch_bin_op.h \
628583c @pbiggar Step 1 of 2 in removing the LIR from the dataflow branch. This is split ...
pbiggar authored
86 src/codegen/Clarify.cpp \
87 src/codegen/Clarify.h \
44524dc @pbiggar This should get past the merge problems. Merge log:
pbiggar authored
88 src/codegen/Compile_C.cpp \
89 src/codegen/Compile_C.h \
36af829 @pbiggar Completely remove the LIR, and fix codegen to work without it.
pbiggar authored
90 src/codegen/Generate_C_annotations.cpp \
91 src/codegen/Generate_C_annotations.h \
44524dc @pbiggar This should get past the merge problems. Merge log:
pbiggar authored
92 src/codegen/Generate_C.cpp \
93 src/codegen/Generate_C.h \
36af829 @pbiggar Completely remove the LIR, and fix codegen to work without it.
pbiggar authored
94 src/codegen/Generate_C_pass.cpp \
95 src/codegen/Generate_C_pass.h \
628583c @pbiggar Step 1 of 2 in removing the LIR from the dataflow branch. This is split ...
pbiggar authored
96 src/codegen/Lift_functions_and_classes.cpp \
97 src/codegen/Lift_functions_and_classes.h \
1fafad0 @pbiggar In order to simplify MICG_gen, move some checking into a pre-pass on the...
pbiggar authored
98 src/codegen/MICG_checker.cpp \
99 src/codegen/MICG_checker.h \
4a64bd9 @pbiggar Start matching rules.
pbiggar authored
100 src/codegen/MICG_gen.cpp \
101 src/codegen/MICG_gen.h \
d3f2919 @pbiggar Finally got tired of PHPs changing behaviour. It turns out we dont prope...
pbiggar authored
102 src/embed/embed.cpp \
414238d @pbiggar Finally fix the nasty braces problem. The problem has about 4 parts to i...
pbiggar authored
103 src/embed/embed.h \
e0a2398 @pbiggar I missed the makefile changes on my last commit.
pbiggar authored
104 src/embed/optimize.cpp \
105 src/embed/util.cpp \
106 src/embed/util.h \
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
107 src/generated/AST.cpp \
414238d @pbiggar Finally fix the nasty braces problem. The problem has about 4 parts to i...
pbiggar authored
108 src/generated/AST_factory.cpp \
109 src/generated/AST_factory.h \
9dca0cd @pbiggar Start adding in a HIR_unparser. I've split the functionality of the old ...
pbiggar authored
110 src/generated/AST_fold.h \
111 src/generated/AST.h \
414238d @pbiggar Finally fix the nasty braces problem. The problem has about 4 parts to i...
pbiggar authored
112 src/generated/AST_transform.cpp \
113 src/generated/AST_transform.h \
89e5951 @pbiggar Fix the cloning problem. This requires some reasonably complex C++, whic...
pbiggar authored
114 src/generated/AST_user_defined.h \
414238d @pbiggar Finally fix the nasty braces problem. The problem has about 4 parts to i...
pbiggar authored
115 src/generated/AST_visitor.cpp \
116 src/generated/AST_visitor.h \
9dca0cd @pbiggar Start adding in a HIR_unparser. I've split the functionality of the old ...
pbiggar authored
117 src/generated/cmdline.c \
118 src/generated/cmdline.h \
e8fada4 @edsko Added HIR. Added namespace support to maketea, so that the HIR now lives...
edsko authored
119 src/generated/HIR.cpp \
120 src/generated/HIR_factory.cpp \
121 src/generated/HIR_factory.h \
9dca0cd @pbiggar Start adding in a HIR_unparser. I've split the functionality of the old ...
pbiggar authored
122 src/generated/HIR_fold.h \
123 src/generated/HIR.h \
e8fada4 @edsko Added HIR. Added namespace support to maketea, so that the HIR now lives...
edsko authored
124 src/generated/HIR_transform.cpp \
125 src/generated/HIR_transform.h \
89e5951 @pbiggar Fix the cloning problem. This requires some reasonably complex C++, whic...
pbiggar authored
126 src/generated/HIR_user_defined.h \
e8fada4 @edsko Added HIR. Added namespace support to maketea, so that the HIR now lives...
edsko authored
127 src/generated/HIR_visitor.cpp \
128 src/generated/HIR_visitor.h \
a33f4a0 @edsko ** BUILD RESTORED **
edsko authored
129 src/generated/keywords.h \
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
130 src/generated/lex.yy.cc \
eff8715 @pbiggar Spirit automatically builds an 'AST' for us, but it is very ugly (I'd ca...
pbiggar authored
131 src/generated/MICG.cpp \
132 src/generated/MICG_factory.cpp \
133 src/generated/MICG_factory.h \
134 src/generated/MICG_fold.h \
135 src/generated/MICG.h \
136 src/generated/MICG_transform.cpp \
137 src/generated/MICG_transform.h \
138 src/generated/MICG_user_defined.h \
139 src/generated/MICG_visitor.cpp \
140 src/generated/MICG_visitor.h \
b4c7150 @pbiggar Add the MIR. This does enough to pass the quick tests. The MIR is the sa...
pbiggar authored
141 src/generated/MIR.cpp \
142 src/generated/MIR_factory.cpp \
143 src/generated/MIR_factory.h \
144 src/generated/MIR_fold.h \
145 src/generated/MIR.h \
146 src/generated/MIR_transform.cpp \
147 src/generated/MIR_transform.h \
89e5951 @pbiggar Fix the cloning problem. This requires some reasonably complex C++, whic...
pbiggar authored
148 src/generated/MIR_user_defined.h \
b4c7150 @pbiggar Add the MIR. This does enough to pass the quick tests. The MIR is the sa...
pbiggar authored
149 src/generated/MIR_visitor.cpp \
150 src/generated/MIR_visitor.h \
4329aae @pbiggar Merge from trunk. Log:
pbiggar authored
151 src/generated/php_dot.tab.cpp \
152 src/generated/php_dot.tab.hpp \
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
153 src/generated/php_parser.tab.cpp \
96eefaa @pbiggar Merge from trunk. Merge log:
pbiggar authored
154 src/generated/php_parser.tab.hpp \
a290b13 @pbiggar The idea of this pass was to make the AST fold directly into the identic...
pbiggar authored
155 src/hir_to_mir/HIR_lower_expr.cpp \
156 src/hir_to_mir/HIR_lower_expr.h \
b4c7150 @pbiggar Add the MIR. This does enough to pass the quick tests. The MIR is the sa...
pbiggar authored
157 src/hir_to_mir/HIR_to_MIR.h \
158 src/hir_to_mir/Lower_control_flow.cpp \
159 src/hir_to_mir/Lower_control_flow.h \
916b3ff @pbiggar Merge from trunk. Log:
pbiggar authored
160 src/hir_to_mir/Lower_dynamic_definitions.cpp \
161 src/hir_to_mir/Lower_dynamic_definitions.h \
456fc6c @pbiggar Merge from trunk, using the following log:
pbiggar authored
162 src/hir_to_mir/Lower_method_invocations.cpp \
163 src/hir_to_mir/Lower_method_invocations.h \
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
164 src/lib/AttrMap.cpp \
414238d @pbiggar Finally fix the nasty braces problem. The problem has about 4 parts to i...
pbiggar authored
165 src/lib/AttrMap.h \
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
166 src/lib/base64.cpp \
414238d @pbiggar Finally fix the nasty braces problem. The problem has about 4 parts to i...
pbiggar authored
167 src/lib/base64.h \
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
168 src/lib/Boolean.cpp \
414238d @pbiggar Finally fix the nasty braces problem. The problem has about 4 parts to i...
pbiggar authored
169 src/lib/Boolean.h \
170 src/lib/demangle.cpp \
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
171 src/lib/demangle.h \
414238d @pbiggar Finally fix the nasty braces problem. The problem has about 4 parts to i...
pbiggar authored
172 src/lib/error.cpp \
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
173 src/lib/error.h \
96eefaa @pbiggar Merge from trunk. Merge log:
pbiggar authored
174 src/lib/escape.cpp \
175 src/lib/escape.h \
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
176 src/lib/Integer.cpp \
414238d @pbiggar Finally fix the nasty braces problem. The problem has about 4 parts to i...
pbiggar authored
177 src/lib/Integer.h \
178 src/lib/List.h \
25fa25a @pbiggar Make Maps copy-on-write. This saves about 15% of run-time.
pbiggar authored
179 src/lib/Map.cpp \
4b28d06 @pbiggar Refactor the SSA building. Create Phi, Dominance, SSA_renaming and expan...
pbiggar authored
180 src/lib/Map.h \
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
181 src/lib/Object.cpp \
414238d @pbiggar Finally fix the nasty braces problem. The problem has about 4 parts to i...
pbiggar authored
182 src/lib/Object.h \
7f9bd5a @pbiggar Split Set into two different classes: Set and Var_set. Var_set is the sa...
pbiggar authored
183 src/lib/Set.h \
f303047 @pbiggar Merge from trunk. Merge log:
pbiggar authored
184 src/lib/Stack.h \
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
185 src/lib/String.cpp \
414238d @pbiggar Finally fix the nasty braces problem. The problem has about 4 parts to i...
pbiggar authored
186 src/lib/String.h \
f303047 @pbiggar Merge from trunk. Merge log:
pbiggar authored
187 src/lib/Vector.h \
d89191a @pbiggar Create a new interface based on Abstract_values. This should allow most ...
pbiggar authored
188 src/optimize/Abstract_value.cpp \
189 src/optimize/Abstract_value.h \
a802b60 @pbiggar Since Def_use is outside of MIR::Statements, there isnt really a good re...
pbiggar authored
190 src/optimize/Alias_name.cpp \
191 src/optimize/Alias_name.h \
a3fb7a7 @pbiggar Add CFG creation. It's currently wrapped in Live_variable_analysis, whic...
pbiggar authored
192 src/optimize/Basic_block.cpp \
193 src/optimize/Basic_block.h \
194 src/optimize/CFG.cpp \
98c3850 @pbiggar Add Backwards_flow_visitor, which is intended to be the base class for l...
pbiggar authored
195 src/optimize/CFG.h \
8e40ffe @pbiggar Abstract the actual visiting into CFG_visitor. The various users of CFG_...
pbiggar authored
196 src/optimize/CFG_visitor.cpp \
197 src/optimize/CFG_visitor.h \
409a286 @pbiggar Add support for Class_info. Doesn't do anything yet.
pbiggar authored
198 src/optimize/Class_info.cpp \
199 src/optimize/Class_info.h \
9999461 @pbiggar Forwards and backwards control flow are only slightly different, so this...
pbiggar authored
200 src/optimize/Dead_code_elimination.cpp \
201 src/optimize/Dead_code_elimination.h \
9cbf3b6 @pbiggar Rather than extracting the use-def information from the alias-analysis a...
pbiggar authored
202 src/optimize/Def_use_web.cpp \
203 src/optimize/Def_use_web.h \
529e23d @pbiggar After creating SSA, create the SSA-web (def-use chains and use-def chain...
pbiggar authored
204 src/optimize/Edge.cpp \
205 src/optimize/Edge.h \
8661d1a @pbiggar Move optimizations within the pass structure, and perform them a method ...
pbiggar authored
206 src/optimize/Flow_visitor.cpp \
d974e51 @pbiggar Convert Pre_ops to SSA_pre_ops. Add unparsers and folds etc. The Into_SS...
pbiggar authored
207 src/optimize/Flow_visitor.h \
326d02a @pbiggar Add if-simplification.
pbiggar authored
208 src/optimize/If_simplification.cpp \
209 src/optimize/If_simplification.h \
8d260a6 @pbiggar Add the simplest of all simple inlining passes. This will inline empty f...
pbiggar authored
210 src/optimize/Inlining.cpp \
211 src/optimize/Inlining.h \
64f2b8e @pbiggar Sketch the SCCP implementation. This compiles, but wont link, since I ha...
pbiggar authored
212 src/optimize/Lattice.h \
6392f7c @pbiggar Start a mark-initialized pass. I'm going to use SCCP for it, so I dont w...
pbiggar authored
213 src/optimize/Mark_initialized.cpp \
214 src/optimize/Mark_initialized.h \
409a286 @pbiggar Add support for Class_info. Doesn't do anything yet.
pbiggar authored
215 src/optimize/Method_info.cpp \
216 src/optimize/Method_info.h \
e7f31a5 @pbiggar Remove methods which are not called.
pbiggar authored
217 src/optimize/Method_pruner.h \
85944c1 @pbiggar Optimize function calls based on whether or not they need the special re...
pbiggar authored
218 src/optimize/Misc_annotations.cpp \
219 src/optimize/Misc_annotations.h \
579c855 @pbiggar Add function signatures for PHP functions. I've only used them in one pl...
pbiggar authored
220 src/optimize/Oracle.cpp \
221 src/optimize/Oracle.h \
6392f7c @pbiggar Start a mark-initialized pass. I'm going to use SCCP for it, so I dont w...
pbiggar authored
222 src/optimize/Prune_symbol_table.cpp \
223 src/optimize/Prune_symbol_table.h \
ee46d98 @pbiggar Add an optimization to speed up loops controlled by boolean variables. A...
pbiggar authored
224 src/optimize/Remove_loop_booleans.cpp \
225 src/optimize/Remove_loop_booleans.h \
3e898f2 @jimmehc More changes from merging trunk to dataflow.
jimmehc authored
226 src/optimize/hacks/Copy_propagation.cpp \
227 src/optimize/hacks/Copy_propagation.h \
228 src/optimize/hacks/Dead_temp_cleanup.cpp \
229 src/optimize/hacks/Dead_temp_cleanup.h \
230 src/optimize/hacks/Fix_point.cpp \
231 src/optimize/hacks/Fix_point.h \
232 src/optimize/hacks/Use_def_counter.cpp \
233 src/optimize/hacks/Use_def_counter.h \
684f0b2 @pbiggar Move SSA files into src/optimize/ssa/
pbiggar authored
234 src/optimize/ssa/Dominance.cpp \
235 src/optimize/ssa/Dominance.h \
eee03c0 @pbiggar Move SSA creation to HSSA.*.
pbiggar authored
236 src/optimize/ssa/HSSA.cpp \
237 src/optimize/ssa/HSSA.h \
684f0b2 @pbiggar Move SSA files into src/optimize/ssa/
pbiggar authored
238 src/optimize/ssa/Phi.cpp \
239 src/optimize/ssa/Phi.h \
54eba89 @pbiggar Separate SSA_names from Alias names. This allows me to remove the versio...
pbiggar authored
240 src/optimize/ssa/SSA_name.cpp \
241 src/optimize/ssa/SSA_name.h \
684f0b2 @pbiggar Move SSA files into src/optimize/ssa/
pbiggar authored
242 src/optimize/ssa/SSA_ops.cpp \
243 src/optimize/ssa/SSA_ops.h \
60de6cf @logytech This is the e-SSA implementation. For a little context, e-SSA is built i...
logytech authored
244 src/optimize/ssi/ESSA.cpp \
245 src/optimize/ssi/ESSA.h \
793b8dd @logytech SSI implementation. More information can be found on the mailing list. F...
logytech authored
246 src/optimize/ssi/Sigma.cpp \
247 src/optimize/ssi/Sigma.h \
248 src/optimize/ssi/SSI.cpp \
249 src/optimize/ssi/SSI.h \
250 src/optimize/ssi/SSI_ops.cpp \
251 src/optimize/ssi/SSI_ops.h \
8e40ffe @pbiggar Abstract the actual visiting into CFG_visitor. The various users of CFG_...
pbiggar authored
252 src/optimize/Visit_once.cpp \
253 src/optimize/Visit_once.h \
67e02b4 @pbiggar Rename BCCH_aliasing, since the technique is not really based on their a...
pbiggar authored
254 src/optimize/wpa/Aliasing.cpp \
255 src/optimize/wpa/Aliasing.h \
fb503c0 @pbiggar Initial framework for whole-program analysis. Currently does nothing, ex...
pbiggar authored
256 src/optimize/wpa/Callgraph.cpp \
257 src/optimize/wpa/Callgraph.h \
258 src/optimize/wpa/Constant_state.cpp \
dfaabca @pbiggar Abstract the common code from CCP and Type_inference to WPA_lattice.{cpp...
pbiggar authored
259 src/optimize/wpa/Constant_state.h \
3204c05 @pbiggar Fix many small bugs with contexts. It now goes through an entire analysi...
pbiggar authored
260 src/optimize/wpa/Context.cpp \
261 src/optimize/wpa/Context.h \
78d0b81 @pbiggar Add a debug "analysis" to Whole_program, which simply prints out the cal...
pbiggar authored
262 src/optimize/wpa/Debug_WPA.cpp \
263 src/optimize/wpa/Debug_WPA.h \
9cbf3b6 @pbiggar Rather than extracting the use-def information from the alias-analysis a...
pbiggar authored
264 src/optimize/wpa/Def_use.cpp \
265 src/optimize/wpa/Def_use.h \
fb503c0 @pbiggar Initial framework for whole-program analysis. Currently does nothing, ex...
pbiggar authored
266 src/optimize/wpa/Include_analysis.cpp \
267 src/optimize/wpa/Include_analysis.h \
64ccd1f @pbiggar Add an optimization annotator, to apply the optimizations to the MIR sta...
pbiggar authored
268 src/optimize/wpa/Optimization_annotator.cpp \
269 src/optimize/wpa/Optimization_annotator.h \
9304fec @pbiggar Move optimization_transformer into its own set of files. Tidy up BCCH_al...
pbiggar authored
270 src/optimize/wpa/Optimization_transformer.cpp \
271 src/optimize/wpa/Optimization_transformer.h \
ee25f69 @pbiggar Add a points-to graph.
pbiggar authored
272 src/optimize/wpa/Points_to.cpp \
273 src/optimize/wpa/Points_to.h \
a68b9a1 @jimmehc Added new visitor class: Stat_collector, for gathering statistics.
jimmehc authored
274 src/optimize/wpa/Stat_collector.cpp \
275 src/optimize/wpa/Stat_collector.h \
5929de2 @pbiggar This combines two large changes. The latter was required for the former ...
pbiggar authored
276 src/optimize/wpa/Value_analysis.cpp \
277 src/optimize/wpa/Value_analysis.h \
fb503c0 @pbiggar Initial framework for whole-program analysis. Currently does nothing, ex...
pbiggar authored
278 src/optimize/wpa/VRP.cpp \
279 src/optimize/wpa/VRP.h \
280 src/optimize/wpa/Whole_program.cpp \
281 src/optimize/wpa/Whole_program.h \
0b8efd9 @pbiggar Move worklist to separate files.
pbiggar authored
282 src/optimize/wpa/Worklist.cpp \
283 src/optimize/wpa/Worklist.h \
fb503c0 @pbiggar Initial framework for whole-program analysis. Currently does nothing, ex...
pbiggar authored
284 src/optimize/wpa/WPA.cpp \
285 src/optimize/wpa/WPA.h \
dfaabca @pbiggar Abstract the common code from CCP and Type_inference to WPA_lattice.{cpp...
pbiggar authored
286 src/optimize/wpa/WPA_lattice.h \
74fa968 @pbiggar This adds a lot of the parser definition for the MICG (macro inline code...
pbiggar authored
287 src/parsing/MICG_parser.cpp \
288 src/parsing/MICG_parser.h \
a301673 @pbiggar This adds the parse_buffer, a simple way of abstracting away all the boi...
pbiggar authored
289 src/parsing/Parse_buffer.cpp \
290 src/parsing/Parse_buffer.h \
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
291 src/parsing/parse.cpp \
292 src/parsing/parse.h \
414238d @pbiggar Finally fix the nasty braces problem. The problem has about 4 parts to i...
pbiggar authored
293 src/parsing/PHP_context.cpp \
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
294 src/parsing/PHP_context.h \
295 src/parsing/XML_parser.cpp \
296 src/parsing/XML_parser.h \
8936b05 @pbiggar Overall, the aim was to have an interpret_hir test, with the actual HIR,...
pbiggar authored
297 src/pass_manager/Fake_pass.h \
8661d1a @pbiggar Move optimizations within the pass structure, and perform them a method ...
pbiggar authored
298 src/pass_manager/Optimization_pass.cpp \
299 src/pass_manager/Optimization_pass.h \
8936b05 @pbiggar Overall, the aim was to have an interpret_hir test, with the actual HIR,...
pbiggar authored
300 src/pass_manager/Pass.h \
9dca0cd @pbiggar Start adding in a HIR_unparser. I've split the functionality of the old ...
pbiggar authored
301 src/pass_manager/Pass_manager.cpp \
302 src/pass_manager/Pass_manager.h \
f8e181e @pbiggar Instead of a single pass queue, have pass queues for each IR. There are ...
pbiggar authored
303 src/pass_manager/Plugin_pass.cpp \
b4c7150 @pbiggar Add the MIR. This does enough to pass the quick tests. The MIR is the sa...
pbiggar authored
304 src/pass_manager/Plugin_pass.h \
8936b05 @pbiggar Overall, the aim was to have an interpret_hir test, with the actual HIR,...
pbiggar authored
305 src/pass_manager/Transform_pass.h \
306 src/pass_manager/Visitor_pass.h \
9dca0cd @pbiggar Start adding in a HIR_unparser. I've split the functionality of the old ...
pbiggar authored
307 src/process_ast/AST_unparser.cpp \
308 src/process_ast/AST_unparser.h \
07c4f7f @pbiggar Add constant folding. We check for bin_ops and unary_ops with only liter...
pbiggar authored
309 src/process_ast/Constant_folding.cpp \
310 src/process_ast/Constant_folding.h \
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
311 src/process_ast/DOT_unparser.cpp \
414238d @pbiggar Finally fix the nasty braces problem. The problem has about 4 parts to i...
pbiggar authored
312 src/process_ast/DOT_unparser.h \
313 src/process_ast/Invalid_check.cpp \
314 src/process_ast/Invalid_check.h \
9dca0cd @pbiggar Start adding in a HIR_unparser. I've split the functionality of the old ...
pbiggar authored
315 src/process_ast/Note_top_level_declarations.cpp \
316 src/process_ast/Note_top_level_declarations.h \
2724937 @pbiggar Updated to automake 1.10 and fixed a number of small bugs in the autotoo...
pbiggar authored
317 src/process_ast/Pretty_print.h \
414238d @pbiggar Finally fix the nasty braces problem. The problem has about 4 parts to i...
pbiggar authored
318 src/process_ast/Process_includes.cpp \
319 src/process_ast/Process_includes.h \
320 src/process_ast/Remove_concat_null.cpp \
321 src/process_ast/Remove_concat_null.h \
322 src/process_ast/Remove_parser_temporaries.cpp \
323 src/process_ast/Remove_parser_temporaries.h \
8c90a95 @pbiggar After the pretty-printer runs, we no longer need unparser attributes. St...
pbiggar authored
324 src/process_ast/Strip_unparser_attributes.cpp \
325 src/process_ast/Strip_unparser_attributes.h \
414238d @pbiggar Finally fix the nasty braces problem. The problem has about 4 parts to i...
pbiggar authored
326 src/process_ast/Token_conversion.cpp \
327 src/process_ast/Token_conversion.h \
428dc26 @pbiggar Replace the HIR unparser. This folds the HIR back to the AST and uses th...
pbiggar authored
328 src/process_hir/HIR_to_AST.h \
9dca0cd @pbiggar Start adding in a HIR_unparser. I've split the functionality of the old ...
pbiggar authored
329 src/process_hir/HIR_unparser.cpp \
330 src/process_hir/HIR_unparser.h \
89e2992 @pbiggar Copying line number and filenames into each new IR construct is very ver...
pbiggar authored
331 src/process_ir/Clone_blank_mixins.h \
2433c96 @pbiggar I ran into a number of clashing namespaces, and took the chance to do so...
pbiggar authored
332 src/process_ir/debug.cpp \
333 src/process_ir/debug.h \
14c2c44 @pbiggar Create an error for "Arrays are not allowed in class constants".
pbiggar authored
334 src/process_ir/Foreach.h \
a290b13 @pbiggar The idea of this pass was to make the AST fold directly into the identic...
pbiggar authored
335 src/process_ir/fresh.cpp \
336 src/process_ir/fresh.h \
5daeb5d @pbiggar Tidy_print created some not-quite legal HIR, then ran the Shredder over ...
pbiggar authored
337 src/process_ir/General.cpp \
338 src/process_ir/General.h \
b4c7150 @pbiggar Add the MIR. This does enough to pass the quick tests. The MIR is the sa...
pbiggar authored
339 src/process_ir/IR.cpp \
340 src/process_ir/IR.h \
2433c96 @pbiggar I ran into a number of clashing namespaces, and took the chance to do so...
pbiggar authored
341 src/process_ir/PHP_unparser.cpp \
342 src/process_ir/PHP_unparser.h \
fbbfcdb @pbiggar Merge from trunk. Merge log:
pbiggar authored
343 src/process_ir/stats.cpp \
344 src/process_ir/stats.h \
ec3d071 @pbiggar An unusual problem that had been latent for quite a while. The linkage o...
pbiggar authored
345 src/process_ir/XML_unparser.cpp \
1b0d23c @edsko Added a common ancestor to AST::PHP_script and HIR::PHP_script (in
edsko authored
346 src/process_ir/XML_unparser.h \
916b3ff @pbiggar Merge from trunk. Log:
pbiggar authored
347 src/process_mir/Alias_uppering.cpp \
348 src/process_mir/Alias_uppering.h \
dcf0d38 @pbiggar Currently, to unparse the Foreach_* constructs, the AST_unparser generat...
pbiggar authored
349 src/process_mir/Foreach_uppering.cpp \
350 src/process_mir/Foreach_uppering.h \
b4c7150 @pbiggar Add the MIR. This does enough to pass the quick tests. The MIR is the sa...
pbiggar authored
351 src/process_mir/Goto_uppering.cpp \
352 src/process_mir/Goto_uppering.h \
e844688 @pbiggar Merge from trunk. Merge log:
pbiggar authored
353 src/process_mir/Main_uppering.h \
7173a6e @pbiggar Change the MIR_unparser to fold to AST, and then use the AST_unparser. T...
pbiggar authored
354 src/process_mir/MIR_to_AST.h \
b4c7150 @pbiggar Add the MIR. This does enough to pass the quick tests. The MIR is the sa...
pbiggar authored
355 src/process_mir/MIR_unparser.cpp \
356 src/process_mir/MIR_unparser.h \
96eefaa @pbiggar Merge from trunk. Merge log:
pbiggar authored
357 src/process_mir/Obfuscate.h \
358 src/process_mir/Param_is_ref_uppering.cpp \
359 src/process_mir/Param_is_ref_uppering.h
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
360
e844688 @pbiggar Merge from trunk. Merge log:
pbiggar authored
361 BUILT_SOURCES = \
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
362 src/generated/AST.cpp \
b4c7150 @pbiggar Add the MIR. This does enough to pass the quick tests. The MIR is the sa...
pbiggar authored
363 src/generated/AST_factory.cpp \
364 src/generated/AST_factory.h \
365 src/generated/AST_fold.h \
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
366 src/generated/AST.h \
414238d @pbiggar Finally fix the nasty braces problem. The problem has about 4 parts to i...
pbiggar authored
367 src/generated/AST_transform.cpp \
9615a54 @edsko ** THIS BREAKS THE BUILD **
edsko authored
368 src/generated/AST_transform.h \
89e5951 @pbiggar Fix the cloning problem. This requires some reasonably complex C++, whic...
pbiggar authored
369 src/generated/AST_user_defined.h \
9615a54 @edsko ** THIS BREAKS THE BUILD **
edsko authored
370 src/generated/AST_visitor.cpp \
414238d @pbiggar Finally fix the nasty braces problem. The problem has about 4 parts to i...
pbiggar authored
371 src/generated/AST_visitor.h \
b4c7150 @pbiggar Add the MIR. This does enough to pass the quick tests. The MIR is the sa...
pbiggar authored
372 src/generated/cmdline.c \
373 src/generated/cmdline.h \
e8fada4 @edsko Added HIR. Added namespace support to maketea, so that the HIR now lives...
edsko authored
374 src/generated/HIR.cpp \
b4c7150 @pbiggar Add the MIR. This does enough to pass the quick tests. The MIR is the sa...
pbiggar authored
375 src/generated/HIR_factory.cpp \
376 src/generated/HIR_factory.h \
377 src/generated/HIR_fold.h \
e8fada4 @edsko Added HIR. Added namespace support to maketea, so that the HIR now lives...
edsko authored
378 src/generated/HIR.h \
379 src/generated/HIR_transform.cpp \
380 src/generated/HIR_transform.h \
89e5951 @pbiggar Fix the cloning problem. This requires some reasonably complex C++, whic...
pbiggar authored
381 src/generated/HIR_user_defined.h \
e8fada4 @edsko Added HIR. Added namespace support to maketea, so that the HIR now lives...
edsko authored
382 src/generated/HIR_visitor.cpp \
383 src/generated/HIR_visitor.h \
384 src/generated/keywords.h \
385 src/generated/lex.yy.cc \
eff8715 @pbiggar Spirit automatically builds an 'AST' for us, but it is very ugly (I'd ca...
pbiggar authored
386 src/generated/MICG.cpp \
387 src/generated/MICG_factory.cpp \
388 src/generated/MICG_factory.h \
389 src/generated/MICG_fold.h \
390 src/generated/MICG.h \
391 src/generated/MICG_transform.cpp \
392 src/generated/MICG_transform.h \
393 src/generated/MICG_user_defined.h \
394 src/generated/MICG_visitor.cpp \
395 src/generated/MICG_visitor.h \
b4c7150 @pbiggar Add the MIR. This does enough to pass the quick tests. The MIR is the sa...
pbiggar authored
396 src/generated/MIR.cpp \
397 src/generated/MIR_factory.cpp \
398 src/generated/MIR_factory.h \
399 src/generated/MIR_fold.h \
400 src/generated/MIR.h \
401 src/generated/MIR_transform.cpp \
402 src/generated/MIR_transform.h \
89e5951 @pbiggar Fix the cloning problem. This requires some reasonably complex C++, whic...
pbiggar authored
403 src/generated/MIR_user_defined.h \
b4c7150 @pbiggar Add the MIR. This does enough to pass the quick tests. The MIR is the sa...
pbiggar authored
404 src/generated/MIR_visitor.cpp \
405 src/generated/MIR_visitor.h \
e8fada4 @edsko Added HIR. Added namespace support to maketea, so that the HIR now lives...
edsko authored
406 src/generated/php_parser.tab.cpp \
96eefaa @pbiggar Merge from trunk. Merge log:
pbiggar authored
407 src/generated/php_parser.tab.hpp \
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
408 test/framework/lib/autovars.php
409
410 # - The magic to accomplish this is described cryptically in the last few
411 # paragraphs of section 7.3 of the automake manual.
412 # - We use the 'stange' prefix because the macro expansion is unpredictable,
413 # and using 'phc' or 'lib' or 'processast' might end up with strange results.
414 # - Stuff in lib/ is installed in /usr/include/phc/lib, stuff in process_ast/
415 # is installed in /usr/include/phc/process_ast, and some random stuff is
416 # installed in /usr/include/phc (ast.h, parse.h, AST_transform.h and
417 # AST_visitor.h)
418 strangephcdir = $(pkgincludedir)
c4deac3 @pbiggar A number of tests didnt work in install mode. Mostly headers were missin...
pbiggar authored
419 strangephc_HEADERS = \
420 config.h \
456fc6c @pbiggar Merge from trunk, using the following log:
pbiggar authored
421 src/generated/AST_factory.h \
b4c7150 @pbiggar Add the MIR. This does enough to pass the quick tests. The MIR is the sa...
pbiggar authored
422 src/generated/AST_fold.h \
aad57a2 @edsko Couple of changes in this commit
edsko authored
423 src/generated/AST.h \
424 src/generated/AST_transform.h \
89e5951 @pbiggar Fix the cloning problem. This requires some reasonably complex C++, whic...
pbiggar authored
425 src/generated/AST_user_defined.h \
c4deac3 @pbiggar A number of tests didnt work in install mode. Mostly headers were missin...
pbiggar authored
426 src/generated/AST_visitor.h \
b4c7150 @pbiggar Add the MIR. This does enough to pass the quick tests. The MIR is the sa...
pbiggar authored
427 src/generated/cmdline.h \
456fc6c @pbiggar Merge from trunk, using the following log:
pbiggar authored
428 src/generated/HIR_factory.h \
b4c7150 @pbiggar Add the MIR. This does enough to pass the quick tests. The MIR is the sa...
pbiggar authored
429 src/generated/HIR_fold.h \
e8fada4 @edsko Added HIR. Added namespace support to maketea, so that the HIR now lives...
edsko authored
430 src/generated/HIR.h \
431 src/generated/HIR_transform.h \
89e5951 @pbiggar Fix the cloning problem. This requires some reasonably complex C++, whic...
pbiggar authored
432 src/generated/HIR_user_defined.h \
e8fada4 @edsko Added HIR. Added namespace support to maketea, so that the HIR now lives...
edsko authored
433 src/generated/HIR_visitor.h \
456fc6c @pbiggar Merge from trunk, using the following log:
pbiggar authored
434 src/generated/MIR_factory.h \
b4c7150 @pbiggar Add the MIR. This does enough to pass the quick tests. The MIR is the sa...
pbiggar authored
435 src/generated/MIR_fold.h \
436 src/generated/MIR.h \
437 src/generated/MIR_transform.h \
89e5951 @pbiggar Fix the cloning problem. This requires some reasonably complex C++, whic...
pbiggar authored
438 src/generated/MIR_user_defined.h \
b4c7150 @pbiggar Add the MIR. This does enough to pass the quick tests. The MIR is the sa...
pbiggar authored
439 src/generated/MIR_visitor.h
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
440
4e35ede @logytech Added a boost m4 file to the m4 directory. This is a different file from...
logytech authored
441 strangeoptimizedir = $(pkgincludedir)/optimize
442 strangeoptimize_HEADERS = \
443 src/optimize/Abstract_value.h \
444 src/optimize/Alias_name.h \
445 src/optimize/Basic_block.h \
446 src/optimize/CFG.h \
447 src/optimize/CFG_visitor.h \
448 src/optimize/Class_info.h \
449 src/optimize/Dead_code_elimination.h \
450 src/optimize/Def_use_web.h \
451 src/optimize/Edge.h \
452 src/optimize/Flow_visitor.h \
453 src/optimize/If_simplification.h \
454 src/optimize/Inlining.h \
455 src/optimize/Lattice.h \
456 src/optimize/Mark_initialized.h \
457 src/optimize/Method_info.h \
458 src/optimize/Method_pruner.h \
459 src/optimize/Misc_annotations.h \
460 src/optimize/Oracle.h \
461 src/optimize/Prune_symbol_table.h \
462 src/optimize/Remove_loop_booleans.h \
6643fa2 @logytech Ooops, I've copied the header files to the optimize installation directo...
logytech authored
463 src/optimize/Visit_once.h
464
465 strangeoptimizehacksdir = $(pkgincludedir)/optimize/hacks
466 strangeoptimizehacks_HEADERS = \
467 src/optimize/hacks/Copy_propagation.h \
468 src/optimize/hacks/Dead_temp_cleanup.h \
469 src/optimize/hacks/Fix_point.h \
470 src/optimize/hacks/Use_def_counter.h
471
472 strangeoptimizessadir = $(pkgincludedir)/optimize/ssa
473 strangeoptimizessa_HEADERS = \
4e35ede @logytech Added a boost m4 file to the m4 directory. This is a different file from...
logytech authored
474 src/optimize/ssa/Dominance.h \
475 src/optimize/ssa/HSSA.h \
476 src/optimize/ssa/Phi.h \
477 src/optimize/ssa/SSA_name.h \
6643fa2 @logytech Ooops, I've copied the header files to the optimize installation directo...
logytech authored
478 src/optimize/ssa/SSA_ops.h
479
793b8dd @logytech SSI implementation. More information can be found on the mailing list. F...
logytech authored
480 strangeoptimizessidir = $(pkgincludedir)/optimize/ssi
481 strangeoptimizessi_HEADERS = \
60de6cf @logytech This is the e-SSA implementation. For a little context, e-SSA is built i...
logytech authored
482 src/optimize/ssi/ESSA.h \
793b8dd @logytech SSI implementation. More information can be found on the mailing list. F...
logytech authored
483 src/optimize/ssi/Sigma.h \
484 src/optimize/ssi/SSI.h \
485 src/optimize/ssi/SSI_ops.h
486
6643fa2 @logytech Ooops, I've copied the header files to the optimize installation directo...
logytech authored
487 strangeoptimizewpadir = $(pkgincludedir)/optimize/wpa
488 strangeoptimizewpa_HEADERS = \
4e35ede @logytech Added a boost m4 file to the m4 directory. This is a different file from...
logytech authored
489 src/optimize/wpa/Aliasing.h \
490 src/optimize/wpa/Callgraph.h \
491 src/optimize/wpa/Constant_state.h \
492 src/optimize/wpa/Context.h \
493 src/optimize/wpa/Debug_WPA.h \
494 src/optimize/wpa/Def_use.h \
495 src/optimize/wpa/Include_analysis.h \
496 src/optimize/wpa/Optimization_annotator.h \
497 src/optimize/wpa/Optimization_transformer.h \
498 src/optimize/wpa/Points_to.h \
499 src/optimize/wpa/Stat_collector.h \
500 src/optimize/wpa/Value_analysis.h \
501 src/optimize/wpa/VRP.h \
502 src/optimize/wpa/Whole_program.h \
503 src/optimize/wpa/Worklist.h \
504 src/optimize/wpa/WPA.h \
505 src/optimize/wpa/WPA_lattice.h
506
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
507 strangeparsingdir = $(pkgincludedir)/parsing
aad57a2 @edsko Couple of changes in this commit
edsko authored
508 strangeparsing_HEADERS = \
c4deac3 @pbiggar A number of tests didnt work in install mode. Mostly headers were missin...
pbiggar authored
509 src/parsing/parse.h \
456fc6c @pbiggar Merge from trunk, using the following log:
pbiggar authored
510 src/parsing/Parse_buffer.h \
c4deac3 @pbiggar A number of tests didnt work in install mode. Mostly headers were missin...
pbiggar authored
511 src/parsing/XML_parser.h
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
512
513 strangeprocessastdir = $(pkgincludedir)/process_ast
514 strangeprocessast_HEADERS = \
9dca0cd @pbiggar Start adding in a HIR_unparser. I've split the functionality of the old ...
pbiggar authored
515 src/process_ast/AST_unparser.h \
456fc6c @pbiggar Merge from trunk, using the following log:
pbiggar authored
516 src/process_ast/DOT_unparser.h \
96eefaa @pbiggar Merge from trunk. Merge log:
pbiggar authored
517 src/process_ast/Invalid_check.h \
456fc6c @pbiggar Merge from trunk, using the following log:
pbiggar authored
518 src/process_ast/Pretty_print.h
0038a94 @pbiggar Fix automake files, since a lot of the files to be installed aren't list...
pbiggar authored
519
520 strangeprocesshirdir = $(pkgincludedir)/process_hir
521 strangeprocesshir_HEADERS = \
522 src/process_hir/HIR_unparser.h
523
524 strangeprocessmirdir = $(pkgincludedir)/process_mir
525 strangeprocessmir_HEADERS = \
526 src/process_mir/MIR_unparser.h
527
528 strangeprocessirdir = $(pkgincludedir)/process_ir
529 strangeprocessir_HEADERS = \
3dc7239 @pbiggar A long time TODO that I've had is to add a macro for 'new String'. This ...
pbiggar authored
530 src/process_ir/Clone_blank_mixins.h \
0038a94 @pbiggar Fix automake files, since a lot of the files to be installed aren't list...
pbiggar authored
531 src/process_ir/debug.h \
532 src/process_ir/Foreach.h \
533 src/process_ir/fresh.h \
534 src/process_ir/General.h \
535 src/process_ir/IR.h \
2433c96 @pbiggar I ran into a number of clashing namespaces, and took the chance to do so...
pbiggar authored
536 src/process_ir/PHP_unparser.h \
9129edc @pbiggar Merge from trunk. Merge log:
pbiggar authored
537 src/process_ir/stats.h \
2433c96 @pbiggar I ran into a number of clashing namespaces, and took the chance to do so...
pbiggar authored
538 src/process_ir/XML_unparser.h
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
539
6561f2c @pbiggar At the moment, directories no longer describe the function of the files ...
pbiggar authored
540 strangepassmanagerdir = $(pkgincludedir)/pass_manager
541 strangepassmanager_HEADERS = \
09ac8ff @logytech I've transformed the test ssi pass into a plugin. This plugin prints sig...
logytech authored
542 src/pass_manager/Optimization_pass.h \
0038a94 @pbiggar Fix automake files, since a lot of the files to be installed aren't list...
pbiggar authored
543 src/pass_manager/Pass.h \
544 src/pass_manager/Pass_manager.h \
545 src/pass_manager/Plugin_pass.h
6561f2c @pbiggar At the moment, directories no longer describe the function of the files ...
pbiggar authored
546
547
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
548 strangelibdir = $(pkgincludedir)/lib
549 strangelib_HEADERS = \
550 src/lib/AttrMap.h \
551 src/lib/base64.h \
552 src/lib/Boolean.h \
c4deac3 @pbiggar A number of tests didnt work in install mode. Mostly headers were missin...
pbiggar authored
553 src/lib/demangle.h \
554 src/lib/error.h \
96eefaa @pbiggar Merge from trunk. Merge log:
pbiggar authored
555 src/lib/escape.h \
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
556 src/lib/Integer.h \
557 src/lib/List.h \
f303047 @pbiggar Merge from trunk. Merge log:
pbiggar authored
558 src/lib/Map.h \
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
559 src/lib/Object.h \
96eefaa @pbiggar Merge from trunk. Merge log:
pbiggar authored
560 src/lib/Set.h \
f303047 @pbiggar Merge from trunk. Merge log:
pbiggar authored
561 src/lib/Stack.h \
562 src/lib/String.h \
563 src/lib/Vector.h
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
564
4329aae @pbiggar Merge from trunk. Log:
pbiggar authored
565
566 strangeruntimedir = $(pkgdatadir)/runtime
567 strangeruntime_DATA = \
568 runtime/arrays.c \
569 runtime/builtin_functions.c \
570 runtime/debug.c \
571 runtime/isset.c \
572 runtime/methods.c \
573 runtime/misc.c \
574 runtime/string.c \
575 runtime/support.c \
576 runtime/unset.c \
577 runtime/var_vars.c \
578 runtime/oop.c \
579 runtime/zval.c
580
581 # TODO: rename templates_new.c (and use 'macro')
582 strangeruntimetemplatesdir = $(strangeruntimedir)/templates
583 strangeruntimetemplates_DATA = \
584 runtime/templates/templates_new.c
585
586
587
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
588 ## TODO prepend dist onto those we distribute
589 nobase_pkglib_LTLIBRARIES =
590 PLUGIN_LDFLAGS = -module -avoid-version
591
592 nobase_pkglib_LTLIBRARIES += plugins/tests/canonical_unparser.la
593 plugins_tests_canonical_unparser_la_SOURCES = plugins/tests/canonical_unparser.cpp
594 plugins_tests_canonical_unparser_la_LDFLAGS = ${PLUGIN_LDFLAGS}
595
596 nobase_pkglib_LTLIBRARIES += plugins/tests/cloning.la
b4c7150 @pbiggar Add the MIR. This does enough to pass the quick tests. The MIR is the sa...
pbiggar authored
597 plugins_tests_cloning_la_SOURCES = plugins/tests/cloning.cpp plugins/tests/Collect_all_pointers.h
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
598 plugins_tests_cloning_la_LDFLAGS = ${PLUGIN_LDFLAGS}
599
c71100f @pbiggar No longer run plugin passes when fixing up code in the Parse_buffer.
pbiggar authored
600 nobase_pkglib_LTLIBRARIES += plugins/tests/run_once.la
601 plugins_tests_run_once_la_SOURCES = plugins/tests/run_once.cpp
602 plugins_tests_run_once_la_LDFLAGS = ${PLUGIN_LDFLAGS}
603
e844688 @pbiggar Merge from trunk. Merge log:
pbiggar authored
604 nobase_pkglib_LTLIBRARIES += plugins/tests/inconsistent_st_attr.la
605 plugins_tests_inconsistent_st_attr_la_SOURCES = plugins/tests/inconsistent_st_attr.cpp
606 plugins_tests_inconsistent_st_attr_la_LDFLAGS = ${PLUGIN_LDFLAGS}
5f9d01f @pbiggar There are attributes which are lost in the IR. To combat this, we assert...
pbiggar authored
607
f303047 @pbiggar Merge from trunk. Merge log:
pbiggar authored
608 nobase_pkglib_LTLIBRARIES += plugins/tests/linear.la
609 plugins_tests_linear_la_SOURCES = plugins/tests/linear.cpp plugins/tests/Collect_all_pointers.h
610 plugins_tests_linear_la_LDFLAGS = ${PLUGIN_LDFLAGS}
2110a79 @pbiggar Add a test in which include() s are stripped, much like an old test we h...
pbiggar authored
611
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
612 nobase_pkglib_LTLIBRARIES += plugins/tests/line_numbers.la
613 plugins_tests_line_numbers_la_SOURCES = plugins/tests/line_numbers.cpp
614 plugins_tests_line_numbers_la_LDFLAGS = ${PLUGIN_LDFLAGS}
615
e1a216c @pbiggar Its getting very difficult to analyse __MAIN__ without adding extra logi...
pbiggar authored
616 nobase_pkglib_LTLIBRARIES += plugins/tests/raise_globals.la
617 plugins_tests_raise_globals_la_SOURCES = plugins/tests/raise_globals.cpp
618 plugins_tests_raise_globals_la_LDFLAGS = ${PLUGIN_LDFLAGS}
619
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
620 nobase_pkglib_LTLIBRARIES += plugins/tests/pre_vs_post_count.la
621 plugins_tests_pre_vs_post_count_la_SOURCES = plugins/tests/pre_vs_post_count.cpp
622 plugins_tests_pre_vs_post_count_la_LDFLAGS = ${PLUGIN_LDFLAGS}
623
624 nobase_pkglib_LTLIBRARIES += plugins/tests/source_vs_semantic_values.la
625 plugins_tests_source_vs_semantic_values_la_SOURCES = plugins/tests/source_vs_semantic_values.cpp
626 plugins_tests_source_vs_semantic_values_la_LDFLAGS = ${PLUGIN_LDFLAGS}
627
f303047 @pbiggar Merge from trunk. Merge log:
pbiggar authored
628 nobase_pkglib_LTLIBRARIES += plugins/tests/strip_includes.la
629 plugins_tests_strip_includes_la_SOURCES = plugins/tests/strip_includes.cpp
630 plugins_tests_strip_includes_la_LDFLAGS = ${PLUGIN_LDFLAGS}
631
b91a3ce @pbiggar Complete merge from the generate_c_functions branch. This now generates ...
pbiggar authored
632 nobase_pkglib_LTLIBRARIES += plugins/tools/add_comment.la
633 plugins_tools_add_comment_la_SOURCES = plugins/tools/add_comment.cpp
634 plugins_tools_add_comment_la_LDFLAGS = ${PLUGIN_LDFLAGS}
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
635
ef4797e @pbiggar This adds C_unparser to the dataflow branch. This isnt actually an attem...
pbiggar authored
636 nobase_pkglib_LTLIBRARIES += plugins/tools/C_unparser.la
637 plugins_tools_C_unparser_la_SOURCES = plugins/tools/C_unparser.cpp
638 plugins_tools_C_unparser_la_LDFLAGS = ${PLUGIN_LDFLAGS}
639
75cb0dc @pbiggar A plugin which adds a call to debug_zval_dump after each statement in th...
pbiggar authored
640 nobase_pkglib_LTLIBRARIES += plugins/tools/debug_zval.la
641 plugins_tools_debug_zval_la_SOURCES = plugins/tools/debug_zval.cpp
642 plugins_tools_debug_zval_la_LDFLAGS = ${PLUGIN_LDFLAGS}
643
42166c3 @pbiggar This adds two tests, each of which convert half the statements to 'eval ...
pbiggar authored
644 nobase_pkglib_LTLIBRARIES += plugins/tools/demi_eval.la
645 plugins_tools_demi_eval_la_SOURCES = plugins/tools/demi_eval.cpp
646 plugins_tools_demi_eval_la_LDFLAGS = ${PLUGIN_LDFLAGS}
647
f303047 @pbiggar Merge from trunk. Merge log:
pbiggar authored
648 nobase_pkglib_LTLIBRARIES += plugins/tools/purity_test.la
649 plugins_tools_purity_test_la_SOURCES = plugins/tools/purity_test.cpp
650 plugins_tools_purity_test_la_LDFLAGS = ${PLUGIN_LDFLAGS}
651
6aa9b80 @pbiggar Add a plugin for finding what PHP library functions are called by the sc...
pbiggar authored
652 nobase_pkglib_LTLIBRARIES += plugins/tools/function_finder.la
653 plugins_tools_function_finder_la_SOURCES = plugins/tools/function_finder.cpp
654 plugins_tools_function_finder_la_LDFLAGS = ${PLUGIN_LDFLAGS}
655
3e898f2 @jimmehc More changes from merging trunk to dataflow.
jimmehc authored
656 nobase_pkglib_LTLIBRARIES += plugins/tools/dynamic_things.la
657 plugins_tools_dynamic_things_la_SOURCES = plugins/tools/dynamic_things.cpp
658 plugins_tools_dynamic_things_la_LDFLAGS = ${PLUGIN_LDFLAGS}
659
1f59d0b @jimmehc Add "get_defines" plugin which returns the contents of any php define ()...
jimmehc authored
660 nobase_pkglib_LTLIBRARIES += plugins/tools/get_defines.la
661 plugins_tools_get_defines_la_SOURCES = plugins/tools/get_defines.cpp
662 plugins_tools_get_defines_la_LDFLAGS = ${PLUGIN_LDFLAGS}
663
e402045 @pbiggar More work on reduce. Nearly working.
pbiggar authored
664 nobase_pkglib_LTLIBRARIES += plugins/tools/reduce_statements.la
665 plugins_tools_reduce_statements_la_SOURCES = plugins/tools/reduce_statements.cpp
666 plugins_tools_reduce_statements_la_LDFLAGS = ${PLUGIN_LDFLAGS}
667
f303047 @pbiggar Merge from trunk. Merge log:
pbiggar authored
668 nobase_pkglib_LTLIBRARIES += plugins/tools/remove_all.la
669 plugins_tools_remove_all_la_SOURCES = plugins/tools/remove_all.cpp
670 plugins_tools_remove_all_la_LDFLAGS = ${PLUGIN_LDFLAGS}
671
f4ec9df @jimmehc Everything required to run the script which replaces concatinations of c...
jimmehc authored
672 nobase_pkglib_LTLIBRARIES += plugins/tools/replace_include_constants.la
673 plugins_tools_replace_include_constants_la_SOURCES = plugins/tools/replace_include_constants.cpp
674 plugins_tools_replace_include_constants_la_LDFLAGS = ${PLUGIN_LDFLAGS}
675
09ac8ff @logytech I've transformed the test ssi pass into a plugin. This plugin prints sig...
logytech authored
676 nobase_pkglib_LTLIBRARIES += plugins/tools/test_ssi.la
677 plugins_tools_test_ssi_la_SOURCES = plugins/tools/test_ssi.cpp
678 plugins_tools_test_ssi_la_LDFLAGS = ${PLUGIN_LDFLAGS}
679
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
680 nobase_pkglib_LTLIBRARIES += plugins/tutorials/Comment_ifs.la
681 plugins_tutorials_Comment_ifs_la_SOURCES = plugins/tutorials/Comment_ifs.cpp
682 plugins_tutorials_Comment_ifs_la_LDFLAGS = ${PLUGIN_LDFLAGS}
683
8742b71 @edsko Updated some tutorial plugins. Added two options for the DOT unparser to...
edsko authored
684 nobase_pkglib_LTLIBRARIES += plugins/tutorials/count_statements_difficult.la
685 plugins_tutorials_count_statements_difficult_la_SOURCES = plugins/tutorials/count_statements_difficult.cpp
686 plugins_tutorials_count_statements_difficult_la_LDFLAGS = ${PLUGIN_LDFLAGS}
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
687
f303047 @pbiggar Merge from trunk. Merge log:
pbiggar authored
688 nobase_pkglib_LTLIBRARIES += plugins/tutorials/count_statements_easy.la
689 plugins_tutorials_count_statements_easy_la_SOURCES = plugins/tutorials/count_statements_easy.cpp
690 plugins_tutorials_count_statements_easy_la_LDFLAGS = ${PLUGIN_LDFLAGS}
691
17d200a @edsko All the tutorials are now up to date.
edsko authored
692 nobase_pkglib_LTLIBRARIES += plugins/tutorials/Expand_includes.la
693 plugins_tutorials_Expand_includes_la_SOURCES = plugins/tutorials/Expand_includes.cpp
694 plugins_tutorials_Expand_includes_la_LDFLAGS = ${PLUGIN_LDFLAGS}
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
695
696 nobase_pkglib_LTLIBRARIES += plugins/tutorials/helloworld.la
697 plugins_tutorials_helloworld_la_SOURCES = plugins/tutorials/helloworld.cpp
698 plugins_tutorials_helloworld_la_LDFLAGS = ${PLUGIN_LDFLAGS}
699
700 nobase_pkglib_LTLIBRARIES += plugins/tutorials/InsertDB.la
701 plugins_tutorials_InsertDB_la_SOURCES = plugins/tutorials/InsertDB.cpp
702 plugins_tutorials_InsertDB_la_LDFLAGS = ${PLUGIN_LDFLAGS}
703
704 nobase_pkglib_LTLIBRARIES += plugins/tutorials/MySQL2DBX.la
705 plugins_tutorials_MySQL2DBX_la_SOURCES = plugins/tutorials/MySQL2DBX.cpp
706 plugins_tutorials_MySQL2DBX_la_LDFLAGS = ${PLUGIN_LDFLAGS}
707
708 nobase_pkglib_LTLIBRARIES += plugins/tutorials/show_traversal_order.la
709 plugins_tutorials_show_traversal_order_la_SOURCES = plugins/tutorials/show_traversal_order.cpp
710 plugins_tutorials_show_traversal_order_la_LDFLAGS = ${PLUGIN_LDFLAGS}
711
712
713 ## generate special files
714 # - In order to have separate build directories (aka VPATH), we would prepend
715 # $(srcdir) onto all these dependencies, targets, etc. However, after
716 # spending a few hours trying to see how this would go, it's probably better
717 # to require people to build in directory, until there is a need to do
718 # otherwise.
719 # - According to section 27.9 of the automake manual, this is not the correct
720 # way to handle multiple files being dependant on a single command. However,
721 # the correct way is so onerous, that this way seems much better.
722 # - sed (also rm, mv and echo, below) are amongst the allowed programs to use
723 # in a Makefile. See GNU coding standards 7.2.2.
89e5951 @pbiggar Fix the cloning problem. This requires some reasonably complex C++, whic...
pbiggar authored
724 src/generated/AST.cpp: src/generated/AST.h
725 src/generated/AST_factory.cpp: src/generated/AST.h
726 src/generated/AST_factory.h: src/generated/AST.h
727 src/generated/AST_fold.h: src/generated/AST.h
728 src/generated/AST_transform.cpp: src/generated/AST.h
729 src/generated/AST_transform.h: src/generated/AST.h
730 src/generated/AST_user_defined.h: src/generated/AST.h
731 src/generated/AST_visitor.cpp: src/generated/AST.h
732 src/generated/AST_visitor.h: src/generated/AST.h
733 #src/generated/schema.xsd: src/generated/AST.h
732f95d @pbiggar I've been using parallel builds recently (make -j 6), and each change to...
pbiggar authored
734
35a3edd @pbiggar If any optional tools are missing, don't just substitute nothing into th...
pbiggar authored
735 src/generated/AST.h: src/generated_src/ast.tea
e95e6ed @pbiggar Renamed phc.tea to ast.tea.
pbiggar authored
736 @maketea@ src/generated_src/ast.tea
732f95d @pbiggar I've been using parallel builds recently (make -j 6), and each change to...
pbiggar authored
737
89e5951 @pbiggar Fix the cloning problem. This requires some reasonably complex C++, whic...
pbiggar authored
738 src/generated/HIR.cpp: src/generated/HIR.h
739 src/generated/HIR_factory.cpp: src/generated/HIR.h
740 src/generated/HIR_factory.h: src/generated/HIR.h
741 src/generated/HIR_fold.h: src/generated/HIR.h
742 src/generated/HIR_transform.cpp: src/generated/HIR.h
743 src/generated/HIR_transform.h: src/generated/HIR.h
744 src/generated/HIR_user_defined.h: src/generated/HIR.h
745 src/generated/HIR_visitor.cpp: src/generated/HIR.h
746 src/generated/HIR_visitor.h: src/generated/HIR.h
747 #src/generated/schema.xsd: src/generated/HIR.h
732f95d @pbiggar I've been using parallel builds recently (make -j 6), and each change to...
pbiggar authored
748
35a3edd @pbiggar If any optional tools are missing, don't just substitute nothing into th...
pbiggar authored
749 src/generated/HIR.h: src/generated_src/hir.tea
e8fada4 @edsko Added HIR. Added namespace support to maketea, so that the HIR now lives...
edsko authored
750 @maketea@ src/generated_src/hir.tea
732f95d @pbiggar I've been using parallel builds recently (make -j 6), and each change to...
pbiggar authored
751
89e5951 @pbiggar Fix the cloning problem. This requires some reasonably complex C++, whic...
pbiggar authored
752 src/generated/MIR.cpp: src/generated/MIR.h
753 src/generated/MIR_factory.cpp: src/generated/MIR.h
754 src/generated/MIR_factory.h: src/generated/MIR.h
755 src/generated/MIR_fold.h: src/generated/MIR.h
756 src/generated/MIR_transform.cpp: src/generated/MIR.h
757 src/generated/MIR_transform.h: src/generated/MIR.h
758 src/generated/MIR_user_defined.h: src/generated/MIR.h
759 src/generated/MIR_visitor.cpp: src/generated/MIR.h
760 src/generated/MIR_visitor.h: src/generated/MIR.h
761 #src/generated/schema.xsd: src/generated/MIR.h
732f95d @pbiggar I've been using parallel builds recently (make -j 6), and each change to...
pbiggar authored
762
35a3edd @pbiggar If any optional tools are missing, don't just substitute nothing into th...
pbiggar authored
763 src/generated/MIR.h: src/generated_src/mir.tea
b4c7150 @pbiggar Add the MIR. This does enough to pass the quick tests. The MIR is the sa...
pbiggar authored
764 @maketea@ src/generated_src/mir.tea
e8fada4 @edsko Added HIR. Added namespace support to maketea, so that the HIR now lives...
edsko authored
765
eff8715 @pbiggar Spirit automatically builds an 'AST' for us, but it is very ugly (I'd ca...
pbiggar authored
766 src/generated/MICG.cpp: src/generated/MICG.h
767 src/generated/MICG_factory.cpp: src/generated/MICG.h
768 src/generated/MICG_factory.h: src/generated/MICG.h
769 src/generated/MICG_fold.h: src/generated/MICG.h
770 src/generated/MICG_transform.cpp: src/generated/MICG.h
771 src/generated/MICG_transform.h: src/generated/MICG.h
772 src/generated/MICG_user_defined.h: src/generated/MICG.h
773 src/generated/MICG_visitor.cpp: src/generated/MICG.h
774 src/generated/MICG_visitor.h: src/generated/MICG.h
775 #src/generated/schema.xsd: src/generated/MICG.h
776
35a3edd @pbiggar If any optional tools are missing, don't just substitute nothing into th...
pbiggar authored
777 src/generated/MICG.h: src/generated_src/micg.tea
eff8715 @pbiggar Spirit automatically builds an 'AST' for us, but it is very ugly (I'd ca...
pbiggar authored
778 @maketea@ src/generated_src/micg.tea
779
780
4329aae @pbiggar Merge from trunk. Log:
pbiggar authored
781 # Perfect minimal hashing via gperf
a33f4a0 @edsko ** BUILD RESTORED **
edsko authored
782 src/generated/keywords.h: src/generated_src/php.gperf
783 @gperf@ --language=ANSI-C --includes --readonly-tables --struct-type --ignore-case --output-file=src/generated/keywords.h src/generated_src/php.gperf
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
784
4329aae @pbiggar Merge from trunk. Log:
pbiggar authored
785 # Command line options via gengetopt
732f95d @pbiggar I've been using parallel builds recently (make -j 6), and each change to...
pbiggar authored
786 src/generated/cmdline.c: src/generated/cmdline.h
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
787 src/generated/cmdline.h: src/generated_src/phc.ggo
788 @gengetopt@ --unamed-opts --input=src/generated_src/phc.ggo --file-name=src/generated/cmdline
789
4329aae @pbiggar Merge from trunk. Log:
pbiggar authored
790 # Lexer via flex
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
791 src/generated/lex.yy.cc: src/generated_src/php_scanner.lex
792 @flex@ -s -osrc/generated/lex.yy.cc src/generated_src/php_scanner.lex
793
4329aae @pbiggar Merge from trunk. Log:
pbiggar authored
794 # PHP parser via bison
795 src/generated/php_parser.tab.hpp: src/generated/php_parser.tab.cpp
796 src/generated/php_parser.tab.cpp: src/generated_src/php_parser.ypp
d72ed52 @edsko The changes so far :-) Not yet done, AND THIS BRANCH DOES NOT COMPILE (w...
edsko authored
797 @bison@ -o src/generated/php_parser.tab.cpp -d src/generated_src/php_parser.ypp
798
4329aae @pbiggar