Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge remote branch 'upstream/master' into clean | François Pottier | 2015-10-23 | 1 | -53/+3 |
|\ | | | | | | | | | Conflicts: Makefile.extr | ||||
| * | Merge branch 'clean' of https://github.com/fpottier/CompCert into fpottier-clean | Bernhard Schommer | 2015-10-20 | 1 | -6/+9 |
| |\ | | | | | | | | | | | | | Conflicts: Makefile.extr | ||||
| * | | Removal of cchecklink, superseded by AbsInt's Valex tool. | Xavier Leroy | 2015-10-12 | 1 | -53/+3 |
| | | | |||||
* | | | Added a few cleanup commands in [make clean]. | François Pottier | 2015-10-23 | 1 | -1/+2 |
| | | | |||||
* | | | Install the new system for reporting syntax errors. | François Pottier | 2015-10-23 | 1 | -2/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This requires the development version of Menhir, to be released soon. In summary: handcrafted.messages is new. It contains a mapping of erroneous sentences to error messages, together with a lot of comments. Makefile.extr is new. It contains a rule to generate cparser/pre_parser_messages.ml based on this mapping. cparser/ErrorReports.{ml,mli} are new. They construct syntax error messages, based on the compiled mapping. cparser/Lexer.mll is modified. The last two tokens that have been read are stored in a buffer. ErrorReports is called to construct a syntax error message. cparser/GNUmakefile is new. It offers several commands for working on the pre-parser. cparser/deLexer.ml is new. It is a script (it is not linked into CompCert). It translates the symbolic name of a token to an example of this token in concrete C syntax. It is used by [make -C cparser concrete] to produce the .c files in tests/generated/. cparser/tests/generated/Makefile is new. It runs ccomp, clang and gcc on each of the generated C files, so as to allow a comparison of the error messages. | ||||
* | | | Makefile.extr: [make clean] removes .automaton files. | François Pottier | 2015-10-23 | 1 | -0/+1 |
| |/ |/| | |||||
* | | Added [Makefile.menhir], which gives a choice between Menhir's "code" and ↵ | François Pottier | 2015-10-16 | 1 | -7/+10 |
| | | | | | | | | | | | | | | | | | | | | "table" back-ends when compiling CompCert. For now, MENHIR_TABLE is set to false, so CompCert is not affected. Setting MENHIR_TABLE to true builds CompCert using Menhir's table back-end. This causes a small but repeatable slowdown on "make test", about 2% (roughly 1 second out of 40). I have tested building ccomp and ccomp.byte. I have tested with an ocamlfind-installed menhir and with a manually-installed menhir. | ||||
* | | Add -la 1 to Menhir's invocation, to see statistics and warnings. | François Pottier | 2015-10-07 | 1 | -1/+1 |
| | | |||||
* | | Pass --no-stdlib and -v to menhir when compiling pre_parser.mly. | François Pottier | 2015-10-07 | 1 | -1/+1 |
|/ | | | | | | | Passing --no-stdlib ensures that there is no dependency on Menhir's standard library. Passing -v, which is equivalent to --explain --dump, requests the generation of pre_parser.automaton, a description of the automaton. | ||||
* | Erase incomplete file .depend.extr if "make depend" fails. | Xavier Leroy | 2015-08-21 | 1 | -3/+2 |
| | |||||
* | Merge branch 'master' into dwarf | Bernhard Schommer | 2015-03-10 | 1 | -13/+12 |
|\ | |||||
| * | Removed unused target cleansource. | Bernhard Schommer | 2015-03-05 | 1 | -4/+0 |
| | | |||||
| * | Removed leftover references to recdepend. | Xavier Leroy | 2015-02-28 | 1 | -6/+5 |
| | | |||||
| * | Removed the recdepend again and replaced it by a builtin Make function. | Bernhard Schommer | 2015-02-27 | 1 | -8/+6 |
| | | |||||
| * | Updated the recdepend tool to avoid printing of ./ at the begining and ↵ | Bernhard Schommer | 2015-02-25 | 1 | -2/+4 |
| | | | | | | | | printing duplicated -I flags. | ||||
| * | Added a small ocamlfile that calls ocamlfind recursivly over a given directory. | Bernhard Schommer | 2015-02-24 | 1 | -5/+7 |
| | | |||||
| * | Removed the Unix from the libraries for cchecklink. | Bernhard Schommer | 2015-02-20 | 1 | -2/+3 |
| | | |||||
| * | Merge branch 'no-shell' of github.com:AbsInt/CompCert into compcert_windows | Bernhard Schommer | 2015-02-19 | 1 | -2/+3 |
| |\ | |||||
| | * | Merge branch 'master' into no-shell | Bernhard Schommer | 2015-02-19 | 1 | -2/+6 |
| | |\ | |||||
| | * | | Use Unix.create_process instead of Sys.command (continued). | Xavier Leroy | 2014-12-29 | 1 | -2/+3 |
| | | | | |||||
| * | | | Removed the linker flag again. | Bernhard Schommer | 2015-01-20 | 1 | -2/+2 |
| | |/ | |/| | |||||
* | | | Merge branch 'master' into dwarf | Bernhard Schommer | 2015-01-20 | 1 | -2/+6 |
|\| | | |||||
| * | | Replaced 8 spaces by tabs. | Bernhard Schommer | 2015-01-16 | 1 | -1/+1 |
| | | | |||||
| * | | Added new target to just remove the cm[iox] files and the build executables. | Bernhard Schommer | 2015-01-16 | 1 | -0/+4 |
| | | | |||||
| * | | Added variable to the Makefile to specify additional linker commands and ↵ | Bernhard Schommer | 2015-01-15 | 1 | -2/+2 |
| |/ | | | | | | | changed the configure script to deactivated the checklink build if needed. | ||||
* / | Merge branch 'master' into dwarf | Bernhard Schommer | 2015-01-12 | 1 | -1/+1 |
|/ | | | | | Conflicts: powerpc/PrintAsm.ml | ||||
* | Minor bug fixes in configure and Makefile.extr | Xavier Leroy | 2014-12-17 | 1 | -2/+3 |
| | |||||
* | Use OCaml's .opt compilers when available. | Xavier Leroy | 2014-12-17 | 1 | -16/+49 |
| | | | | Cleanups in configure. | ||||
* | Replace ocamlbuild by a second-stage makefile to compile the OCaml code and ↵ | Xavier Leroy | 2014-11-22 | 1 | -0/+134 |
produce the executables. configure: add check for GNU make. |