aboutsummaryrefslogtreecommitdiffstats
path: root/cfrontend/C2C.ml
Commit message (Expand)AuthorAgeFilesLines
* Extended inline asm: revised treatment of clobbered registers.Xavier Leroy2015-05-091-1/+1
* Warn if a nonzero FP literal converts to infinity (overflow) or to 0 (underfl...Xavier Leroy2015-04-251-3/+17
* Use Cerrors for error reporting instead of rolling our own reporting in C2C.Xavier Leroy2015-04-211-11/+5
* Support for GCC-style extended asm, continued:Xavier Leroy2015-04-211-80/+15
* Experiment: support a subset of GCC's extended asm statements.Xavier Leroy2015-04-171-2/+93
* Merge pull request #34 from AbsInt/extended-annotationsXavier Leroy2015-04-011-2/+1
|\
| * Updated the Caml part. Added some more tests in annot1.c.Xavier Leroy2015-03-271-2/+1
* | Support va_arg for vararg arguments of composite (struct/union) types.Xavier Leroy2015-03-201-13/+37
|/
* Issue #28: if the arguments of __builtin_memcpy_aligned are arrays, their typ...Xavier Leroy2015-03-101-1/+3
* Merge branch 'named-structs'Xavier Leroy2015-01-231-212/+183
|\
| * Add a type system for CompCert C and type-checking constructor functions.Xavier Leroy2014-12-311-64/+80
| * Represent struct and union types by name instead of by structure.Xavier Leroy2014-12-221-148/+103
* | Delay reads from !Machine.config before it is properly initialized.Xavier Leroy2015-01-221-2/+2
* | Protect against redefinition of the __i64_xxx helper library functions.Xavier Leroy2015-01-201-1/+54
* | PR#19: there is no reason to reject an empty "switch" statement.Xavier Leroy2015-01-061-2/+0
* | PR#15: vararg functions are not eligible for inlining.Xavier Leroy2015-01-021-1/+1
* | Translation of wide string literals.Xavier Leroy2015-01-011-6/+57
|/
* Record public global definitions via field "prog_public" in AST.program.Xavier Leroy2014-11-241-57/+66
* More careful detection of inlined builtins. Produces better error messages i...xleroy2014-08-251-0/+1
* Support C99 compound literals (by expansion in Unblock pass).xleroy2014-08-211-0/+2
* Issue with switch labels that are negative 32-bit integers.xleroy2014-08-171-4/+7
* - Support "switch" statements over 64-bit integersxleroy2014-08-171-3/+1
* All targets: add __builtin_membarxleroy2014-07-281-0/+5
* Merge of "newspilling" branch:xleroy2014-07-231-6/+12
* - Re-added support for "__func__" identifier as per ISO C99.xleroy2014-05-151-3/+7
* Clean-up pass on C types:xleroy2014-04-231-22/+17
* C: Support array initializers that are too short + default init for remainder.xleroy2014-03-281-4/+4
* Incomplete types are OK for 'extern' global variables.xleroy2014-01-021-1/+1
* Fine hair splitting depending on whether va_list is a scalar type (IA32, ARM)...xleroy2014-01-011-4/+9
* Experimental support for <stdarg.h>, the GCC way. Works on IA32. To be test...xleroy2014-01-011-5/+82
* Improved detection of variables with incomplete types.xleroy2013-12-301-1/+3
* More tolerance for functions declared without a prototypexleroy2013-12-281-6/+22
* Check in C2C that packed structs were properly emulated.xleroy2013-12-281-2/+4
* Removed obsolete check on aligned fields.xleroy2013-12-281-8/+4
* Simpler, more robust emulation of calls to variadic functions:xleroy2013-12-281-88/+44
* Support "default" cases in the middle of a "switch", not just at the end.xleroy2013-12-211-15/+13
* powerpc/: new unary operation "addsymbol"xleroy2013-11-171-6/+12
* Suppress warning on derefering volatile composites, because of false positives.xleroy2013-11-101-4/+0
* - Recognize __builtin_fabs as an operator, not just a builtin,xleroy2013-11-061-0/+3
* Error for 'switch' on a 64-bit integer argument.xleroy2013-11-041-0/+7
* Warn for volatile accesses to compositesxleroy2013-10-161-0/+8
* Merge of the "alignas" branch.xleroy2013-10-051-10/+20
* Change the way arguments to __builtin_annot are converted. Use the same conv...xleroy2013-09-141-2/+6
* Preliminary support for debugging info (-g).xleroy2013-05-171-27/+54
* "->" can be applied to an array, not just a pointer.xleroy2013-05-161-1/+1
* Labeled statements inside switch were incorrectly processed.xleroy2013-04-221-0/+3
* Big merge of the newregalloc-int64 branch. Lots of changes in two directions:xleroy2013-04-201-35/+11
* Error when calling un-prototyped function.xleroy2013-03-251-6/+8
* Watch out for behaviors exponential in the nesting of struct/union types. xleroy2013-03-231-12/+49
* Fixed parsing of hex float literals 0xNNNpMMM.xleroy2013-03-111-1/+1