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