2007-03-13 Jonathan Chambers <joncham@gmail.com>
[mono.git] / mono / monoburg / ChangeLog
1 2007-03-13  Jonathan Chambers  <joncham@gmail.com>
2
3         * runburg.bat, monoburg.vcproj: Move to msvc directory.
4         
5 2007-03-13  Jonathan Chambers  <joncham@gmail.com>
6
7         * runburg.bat:  Run executable that was produced by the current
8         target and sent via an argument.
9         * monoburg.vcproj: Fix  Release build target, add define to remove CRT warnings, 
10         structure output folders a bit better, begin WIN64 port.
11         
12 2007-02-03  Pekka J Enberg <penberg@cs.helsinki.fi>
13
14         * monoburg.c: Let the Monoburg specification override MBState reg1
15         and reg2 types. Not everyone wants to store the information as
16         integers.
17
18 2006-12-01  Miguel de Icaza  <miguel@novell.com>
19
20         * parser.c: Added this file which is autogenerated by bison to the
21         repository, for a number of reasons:
22
23         1. I want to make the Visual Studio build on Windows easier,
24         removing the need for Cygwin.
25         
26         2. Getting Bison/Yacc on Windows is an extra dependency, and there
27         are no light dependencies for it (short of shipping more binaries).
28
29         3. This file barely changes.
30         
31 Thu Sep 28 15:37:51 CEST 2006 Paolo Molaro <lupus@ximian.com>
32
33         * monoburg.c: the emit code for each rule is now run
34         from a single function, avoiding hundreds of relocations.
35         The C code present in .brg files is emitted at the start of
36         generated source file, allowing the use of static helper functions.
37
38 2006-08-31  Zoltan Varga  <vargaz@freemail.hu>
39
40         * monoburg.vcproj: Fix include paths for newer glib versions.
41
42 Sat Feb 25 17:06:48 CET 2006 Paolo Molaro <lupus@ximian.com>
43
44         * monoburg.c: more tweaks to reduce relocations and
45         memory usage.
46
47 Sat Feb 25 16:03:16 CET 2006 Paolo Molaro <lupus@ximian.com>
48
49         * monoburg.c: put mono_burg_arity[] in readonly memory.
50
51 Sat Feb 25 12:01:22 CET 2006 Paolo Molaro <lupus@ximian.com>
52
53         * monoburg.c: make huge debug string array conditional.
54
55 2006-01-04  Zoltan Varga  <vargaz@gmail.com>
56
57         * Makefile.am: Use CFLAGS_FOR_BUILD.
58
59 2005-12-19  Zoltan Varga  <vargaz@gmail.com>
60
61         * monoburg.c (create_term): Fix warning.
62
63 2005-05-26  Sebastien Pouliot  <sebastien@ximian.com>
64
65         * monoburg.vcproj: Project file for monobug.
66
67 2005-01-18  Zoltan Varga  <vargaz@freemail.hu>
68
69         * monoburg.y (yyparsetail): Handle the case when the burg file does
70         not end with an empty line.
71
72 2004-06-24  David Waite  <mass@akuma.org>
73
74         * monoburg.c: change to C90-style comments from C99/C++-style
75         
76 Wed Apr 14 12:40:54 CEST 2004 Paolo Molaro <lupus@ximian.com>
77
78         * monoburg.c, monoburg.h, monoburg.y: changed the grammar so that
79         the same emit code can be easily associated with multiple rules.
80         Coalesce identical emit functions to reduce code size (10 KB - 10 % -
81         with the current unchanged x86 JIT rules).
82
83 2002-10-28  Dietmar Maurer  <dietmar@ximian.com>
84
85         * monoburg.c (emit_state): use 16bit values for registers, removed
86         reg3 and spilled flag.
87
88 2002-10-17  Dietmar Maurer  <dietmar@ximian.com>
89
90         * monoburg.y: added missing semicolon
91
92 2002-10-11  Dietmar Maurer  <dietmar@ximian.com>
93
94         * monoburg.c (emit_tree_match): omit unnecessary compare
95         (emit_label_func): make it possible to print operator names in
96         error messages.
97
98 2002-10-09  Dietmar Maurer  <dietmar@ximian.com>
99
100         * monoburg.c (check_result): emit a warning instead of an error
101
102 2002-10-03  Dietmar Maurer  <dietmar@ximian.com>
103
104         * monoburg.c: added new %termprefix mode
105
106 2002-09-30  Dietmar Maurer  <dietmar@ximian.com>
107
108         * monoburg.c (main): add option to specify default costs, added
109         experimental code to handle several input files.
110
111 2002-09-26  Dietmar Maurer  <dietmar@ximian.com>
112
113         * monoburg.c (emit_state): include additional fields to handle
114         register allocation in dag_mode
115
116 2002-09-25  Dietmar Maurer  <dietmar@ximian.com>
117
118         * added -p and -e options. monoburg is now able to work with DAGs.
119
120 2002-04-20  Dietmar Maurer  <dietmar@ximian.com>
121
122         * monoburg.y (yylex): bug fix in number parsing
123
124 2002-04-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
125
126         * monoburg.c: added option -s to specify the c source file for output.
127
128 2002-04-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
129
130         * monoburg.c: added a default handler for warning messages that just
131         output the messages to stderr instead of stdout.
132
133 Mon Feb 18 14:28:10 CET 2002 Paolo Molaro <lupus@ximian.com>
134
135         * Makefile.am: fix compatibility problem with automake 1.4.
136
137 Fri Feb 15 14:20:30 CET 2002 Paolo Molaro <lupus@ximian.com>
138
139         * Makefile.am: avoid automake for build on host stuff.
140
141 Fri Feb 8 12:31:40 CET 2002 Paolo Molaro <lupus@ximian.com>
142
143         * monoburg.c: make generated arrays const, so that they are shared.
144
145 Fri Feb 1 15:14:16 CET 2002 Paolo Molaro <lupus@ximian.com>
146
147         * Makefile.am: support cross-compilation.
148
149 2001-11-07  Miguel de Icaza  <miguel@ximian.com>
150
151         * monoburg.y: Include string.h, stdlib.h to kill warnings.
152
153         * sample.brg: Include string.h to remove warnings.
154
155 2001-09-23  Dietmar Maurer  <dietmar@ximian.com>
156
157         * monoburg.c: add a macro MBALLOC_STATE to define the allocation 
158         function for MBState. Added an additional user data argument to
159         mono_burg_label - the data can be used in the cost functions. The
160         type can be defined with MBCOST_DATA macro.
161         (emit_cost_func): inline cost functions
162
163 2001-09-22  Dietmar Maurer  <dietmar@ximian.com>
164
165         * monoburg.y (strndup): removed, use g_strndup instead
166
167         * monoburg.c (create_term): bug fix: g_strdup strings from the parser
168
169 2001-09-21  Miguel de Icaza  <miguel@ximian.com>
170
171         * Makefile.am (EXTRA_DIST): Add man page to the distro
172
173 2001-09-21  Dietmar Maurer  <dietmar@ximian.com>
174
175         * monoburg.y (yylex): bug fix
176
177 2001-09-19  Dietmar Maurer  <dietmar@ximian.com>
178
179         * monoburg.c (emit_header): bug fix for MBCOND macro
180
181 Tue Sep 18 13:15:12 CEST 2001 Paolo Molaro <lupus@ximian.com>
182
183         * monoburg.y: fix ANSI C issue.
184
185 2001-09-14  Dietmar Maurer  <dietmar@ximian.com>
186
187         * monoburg.c (emit_prototypes): add an additional argument to the
188         code emit function - a pointer to the code buffer
189
190 Tue Sep 11 13:46:35 CEST 2001 Paolo Molaro <lupus@ximian.com>
191
192         * Makefile.am: get it to work on platforms that insist on having
193         a weird extension at the end of an executable name.
194
195 Mon Sep 10 17:24:45 CEST 2001 Paolo Molaro <lupus@ximian.com>
196
197         * Makefile.am: make it work for make distcheck.
198
199 2001-09-09  Nick Drochak  <ndrochak@gol.com>
200
201         * Makefile.am: change CLEANFILES line to use just '=' instead of '+='
202                 some versions of automake complain if you try to '+=' before you '='
203                 
204 2001-09-08  Dietmar Maurer  <dietmar@ximian.com>
205
206         * monoburg.c (emit_header): added some convenient macros
207
208         * monoburg.y (optcfunc): allow arbitrary cost functions
209
210 2001-09-06  Dietmar Maurer  <dietmar@ximian.com>
211
212         * monoburg.c (emit_header): use macros to access the tree (like in iburg)
213