2007-03-13 Jonathan Chambers * runburg.bat, monoburg.vcproj: Move to msvc directory. 2007-03-13 Jonathan Chambers * runburg.bat: Run executable that was produced by the current target and sent via an argument. * monoburg.vcproj: Fix Release build target, add define to remove CRT warnings, structure output folders a bit better, begin WIN64 port. 2007-02-03 Pekka J Enberg * monoburg.c: Let the Monoburg specification override MBState reg1 and reg2 types. Not everyone wants to store the information as integers. 2006-12-01 Miguel de Icaza * parser.c: Added this file which is autogenerated by bison to the repository, for a number of reasons: 1. I want to make the Visual Studio build on Windows easier, removing the need for Cygwin. 2. Getting Bison/Yacc on Windows is an extra dependency, and there are no light dependencies for it (short of shipping more binaries). 3. This file barely changes. Thu Sep 28 15:37:51 CEST 2006 Paolo Molaro * monoburg.c: the emit code for each rule is now run from a single function, avoiding hundreds of relocations. The C code present in .brg files is emitted at the start of generated source file, allowing the use of static helper functions. 2006-08-31 Zoltan Varga * monoburg.vcproj: Fix include paths for newer glib versions. Sat Feb 25 17:06:48 CET 2006 Paolo Molaro * monoburg.c: more tweaks to reduce relocations and memory usage. Sat Feb 25 16:03:16 CET 2006 Paolo Molaro * monoburg.c: put mono_burg_arity[] in readonly memory. Sat Feb 25 12:01:22 CET 2006 Paolo Molaro * monoburg.c: make huge debug string array conditional. 2006-01-04 Zoltan Varga * Makefile.am: Use CFLAGS_FOR_BUILD. 2005-12-19 Zoltan Varga * monoburg.c (create_term): Fix warning. 2005-05-26 Sebastien Pouliot * monoburg.vcproj: Project file for monobug. 2005-01-18 Zoltan Varga * monoburg.y (yyparsetail): Handle the case when the burg file does not end with an empty line. 2004-06-24 David Waite * monoburg.c: change to C90-style comments from C99/C++-style Wed Apr 14 12:40:54 CEST 2004 Paolo Molaro * monoburg.c, monoburg.h, monoburg.y: changed the grammar so that the same emit code can be easily associated with multiple rules. Coalesce identical emit functions to reduce code size (10 KB - 10 % - with the current unchanged x86 JIT rules). 2002-10-28 Dietmar Maurer * monoburg.c (emit_state): use 16bit values for registers, removed reg3 and spilled flag. 2002-10-17 Dietmar Maurer * monoburg.y: added missing semicolon 2002-10-11 Dietmar Maurer * monoburg.c (emit_tree_match): omit unnecessary compare (emit_label_func): make it possible to print operator names in error messages. 2002-10-09 Dietmar Maurer * monoburg.c (check_result): emit a warning instead of an error 2002-10-03 Dietmar Maurer * monoburg.c: added new %termprefix mode 2002-09-30 Dietmar Maurer * monoburg.c (main): add option to specify default costs, added experimental code to handle several input files. 2002-09-26 Dietmar Maurer * monoburg.c (emit_state): include additional fields to handle register allocation in dag_mode 2002-09-25 Dietmar Maurer * added -p and -e options. monoburg is now able to work with DAGs. 2002-04-20 Dietmar Maurer * monoburg.y (yylex): bug fix in number parsing 2002-04-12 Gonzalo Paniagua Javier * monoburg.c: added option -s to specify the c source file for output. 2002-04-11 Gonzalo Paniagua Javier * monoburg.c: added a default handler for warning messages that just output the messages to stderr instead of stdout. Mon Feb 18 14:28:10 CET 2002 Paolo Molaro * Makefile.am: fix compatibility problem with automake 1.4. Fri Feb 15 14:20:30 CET 2002 Paolo Molaro * Makefile.am: avoid automake for build on host stuff. Fri Feb 8 12:31:40 CET 2002 Paolo Molaro * monoburg.c: make generated arrays const, so that they are shared. Fri Feb 1 15:14:16 CET 2002 Paolo Molaro * Makefile.am: support cross-compilation. 2001-11-07 Miguel de Icaza * monoburg.y: Include string.h, stdlib.h to kill warnings. * sample.brg: Include string.h to remove warnings. 2001-09-23 Dietmar Maurer * monoburg.c: add a macro MBALLOC_STATE to define the allocation function for MBState. Added an additional user data argument to mono_burg_label - the data can be used in the cost functions. The type can be defined with MBCOST_DATA macro. (emit_cost_func): inline cost functions 2001-09-22 Dietmar Maurer * monoburg.y (strndup): removed, use g_strndup instead * monoburg.c (create_term): bug fix: g_strdup strings from the parser 2001-09-21 Miguel de Icaza * Makefile.am (EXTRA_DIST): Add man page to the distro 2001-09-21 Dietmar Maurer * monoburg.y (yylex): bug fix 2001-09-19 Dietmar Maurer * monoburg.c (emit_header): bug fix for MBCOND macro Tue Sep 18 13:15:12 CEST 2001 Paolo Molaro * monoburg.y: fix ANSI C issue. 2001-09-14 Dietmar Maurer * monoburg.c (emit_prototypes): add an additional argument to the code emit function - a pointer to the code buffer Tue Sep 11 13:46:35 CEST 2001 Paolo Molaro * Makefile.am: get it to work on platforms that insist on having a weird extension at the end of an executable name. Mon Sep 10 17:24:45 CEST 2001 Paolo Molaro * Makefile.am: make it work for make distcheck. 2001-09-09 Nick Drochak * Makefile.am: change CLEANFILES line to use just '=' instead of '+=' some versions of automake complain if you try to '+=' before you '=' 2001-09-08 Dietmar Maurer * monoburg.c (emit_header): added some convenient macros * monoburg.y (optcfunc): allow arbitrary cost functions 2001-09-06 Dietmar Maurer * monoburg.c (emit_header): use macros to access the tree (like in iburg)