Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Adding some function calls in interop tests | Cyril SIX | 2019-09-19 | 2 | -7/+15 |
| | |||||
* | Detailing oracle/vérificateur in the timings | Cyril SIX | 2019-09-18 | 2 | -2/+3 |
| | |||||
* | Timings for Machblockgen, Asmblockgen and postpass scheduling | Cyril SIX | 2019-09-18 | 4 | -7/+10 |
| | |||||
* | Compatibility fix for Coq 8.7.1 | Cyril SIX | 2019-09-13 | 1 | -3/+3 |
| | |||||
* | Adding back "exit 2" to the test target of test/c/Makefile | Cyril SIX | 2019-09-13 | 1 | -2/+2 |
| | |||||
* | Scaling down compression tests | Cyril SIX | 2019-09-13 | 1 | -5/+11 |
| | |||||
* | Reducing further the input size of the tests | Cyril SIX | 2019-09-13 | 30 | -71/+68 |
| | |||||
* | Scaling down most of c/ CompCert tests | Cyril SIX | 2019-09-13 | 18 | -37/+56 |
| | |||||
* | Merge branch 'mppa-work' of ↵ | David Monniaux | 2019-09-10 | 25 | -107/+559 |
|\ | | | | | | | gricad-gitlab.univ-grenoble-alpes.fr:sixcy/CompCert into mppa-work | ||||
| * | Starting to modify official CompCert tests to be passable with the simu | Cyril SIX | 2019-09-10 | 18 | -89/+81 |
| | | |||||
| * | Test for compd.geu | Cyril SIX | 2019-09-05 | 1 | -0/+6 |
| | | |||||
| * | Removing unused .all, .any, .nall and .none conditions | Cyril SIX | 2019-09-05 | 3 | -18/+1 |
| | | |||||
| * | Adding tests for cmoved | Cyril SIX | 2019-09-05 | 2 | -0/+85 |
| | | |||||
| * | (#157) Fixing warning for desactivated afaddd builtin. No implementation yet | Cyril SIX | 2019-09-05 | 1 | -0/+6 |
| | | |||||
| * | a dedicated entry-point to the doc of Coq sources | Sylvain Boulmé | 2019-09-03 | 1 | -0/+380 |
| | | |||||
* | | Merge branch 'master' of https://github.com/AbsInt/CompCert into mppa-work | David Monniaux | 2019-09-10 | 3 | -6/+6 |
|\ \ | |/ |/| | |||||
| * | Compatibility for OCaml 4.08.1 | Bernhard Schommer | 2019-09-05 | 2 | -5/+5 |
| | | |||||
| * | Update man page. | Bernhard Schommer | 2019-09-02 | 1 | -1/+1 |
| | | | | | | | | Unused-variables is disabled by default. | ||||
* | | compatibility with OCaml 4.08 | David Monniaux | 2019-09-03 | 2 | -4/+3 |
| | | |||||
* | | Fixing upstream merge build | Cyril SIX | 2019-09-03 | 1 | -1/+1 |
| | | |||||
* | | aclrw test | Cyril SIX | 2019-09-03 | 1 | -0/+12 |
| | | |||||
* | | Merge remote-tracking branch 'origin/mppa-work-upstream-merge' into mppa-work | Cyril SIX | 2019-09-03 | 177 | -6355/+6648 |
|\ \ | | | | | | | | | | | | | | | | | | | Conflicts: configure mppa_k1c/Archi.v mppa_k1c/Asmexpand.ml | ||||
| * | | macros for fma() fmaf() | David Monniaux | 2019-08-30 | 2 | -0/+3 |
| | | | |||||
| * | | fma with first negated operand | David Monniaux | 2019-08-30 | 3 | -6/+17 |
| | | | |||||
| * | | fma | David Monniaux | 2019-08-30 | 14 | -15/+166 |
| | | | |||||
| * | | début du fma | David Monniaux | 2019-08-30 | 4 | -7/+179 |
| | | | |||||
| * | | use finvw | David Monniaux | 2019-08-30 | 3 | -4/+45 |
| | | | |||||
| * | | add finvw ; not yet generated | David Monniaux | 2019-08-30 | 11 | -6/+55 |
| | | | |||||
| * | | fabsf | David Monniaux | 2019-08-29 | 3 | -1/+10 |
| | | | |||||
| * | | fmin/fmax/fminf/fmaxf non bien testés | David Monniaux | 2019-08-29 | 12 | -11/+102 |
| | | | |||||
| * | | begin implementing minf/maxf | David Monniaux | 2019-08-29 | 5 | -11/+128 |
| | | | |||||
| * | | merge upstream including fma fixes | David Monniaux | 2019-08-28 | 25 | -1942/+0 |
| | | | |||||
| * | | Merge branch 'master' of https://github.com/AbsInt/CompCert into ↵ | David Monniaux | 2019-08-28 | 21 | -63/+102 |
| |\| | | | | | | | | | | mppa-work-upstream-merge | ||||
| | * | Allow Long as const result for ppc64 variant. | Bernhard Schommer | 2019-08-13 | 2 | -0/+3 |
| | | | | | | | | | | | | Since the ppc64 has 64 bit registers it is okay to have a 64 bit constant result. | ||||
| | * | bswap builtins: give semantics to them, support bswap64 on all targets | Bernhard Schommer | 2019-08-12 | 6 | -7/+51 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Added semantic for byte swap builtins The `__builtin_bswap`, `__builtin_bswap16`, `__builtin_bswap32`, `__builtin_bswap64` builtin function are now standard builtin functions with a defined semantics. The semantics is given in terms of the decode/encode functions used for the memory model. * Added bswap64 expansion to PowerPC 32 bits. * Added bswap64 expansion for ARM. | ||||
| | * | x86: wrong expansion of __builtin_fmadd et al | Xavier Leroy | 2019-08-06 | 1 | -13/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There was a misunderstanding on the asm syntax for 3-operand instructions such as vfmadd132: when the Intel manual reads vfmadd132 res, arg2, arg3 the corresponding GNU asm syntax is vfmadd132 arg3, arg2, res but not vfmadd132 arg2, arg3, res Closes: #188 | ||||
| | * | Add support for Coq 8.10 | Xavier Leroy | 2019-08-05 | 1 | -2/+2 |
| | | | |||||
| | * | Coq 8.10 compatibility: (temporarily) silence new warning | Xavier Leroy | 2019-08-05 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The "undeclared-scope" warning fires when we use a "notation" scope before having declared it. This is a good thing, except that the "Declare Scope" vernacular that declares a scope was introduced in Coq 8.10 and is not available in earlier versions. Hence there is no way to avoid triggering the warning yet remain compatible with pre-8.10 Coq versions. This commit silences the warning. It will have to revisited when Coq 8.10 is the oldest version of Coq we support in CompCert. | ||||
| | * | Coq 8.10 compatibility: tweak Argument command | Xavier Leroy | 2019-08-05 | 1 | -1/+1 |
| | | | |||||
| | * | Coq 8.10 compatibility: make explicit the "core" hint database | Xavier Leroy | 2019-08-05 | 8 | -23/+22 |
| | | | | | | | | | | | | | | | "Hint Resolve foo." becomes "Hint Resolve foo : core", or "Local Hint Resolve foo : core". | ||||
| | * | Simplify invocation of Emacs + Proof General | Xavier Leroy | 2019-08-05 | 1 | -17/+3 |
| | | | | | | | | | | | | PG now uses the _Coqproject file and finds relevant paths there. | ||||
| * | | various fixes | David Monniaux | 2019-07-19 | 10 | -31/+28 |
| | | | |||||
| * | | helpers broke compilation | David Monniaux | 2019-07-19 | 14 | -67/+68 |
| | | | |||||
| * | | Merge branch 'master' of https://github.com/AbsInt/CompCert into ↵ | David Monniaux | 2019-07-19 | 122 | -4300/+5853 |
| |\| | | | | | | | | | | mppa-work-upstream-merge | ||||
| | * | Another way to derive floatofintu from floatofint | Xavier Leroy | 2019-07-17 | 1 | -0/+41 |
| | | | | | | | | | | | | | | | It supports a branch-free implementation of floatofintu. Not used yet in any of the ports. | ||||
| | * | x86_64: branchless implementation of floatofintu and intuoffloat | Xavier Leroy | 2019-07-17 | 2 | -14/+29 |
| | | | | | | | | | | | | | | | | | | | | | The implementation uses float <-> signed 64-bit integer conversion instructions, and is both efficient and branchless. Based on a suggestion by Rémi Hutin. | ||||
| | * | When testing builtin functions, prevent constant propagation | Xavier Leroy | 2019-07-17 | 4 | -28/+31 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that some builtin functions have known semantics, constant propagation can happen in this test. This defeats the purpose, which is to check that the correct processor instructions are generated. To prevent this constant propagation, we move the initialized variables to global scope. Since they are not "const", their values are not known to the optimizer. | ||||
| | * | Make __builtin_sel available from C source code | Xavier Leroy | 2019-07-17 | 7 | -32/+195 |
| | | | | | | | | | | | | | | | It is type-checked like a conditional expression then translated to a call to the known builtin function. | ||||
| | * | Improve CSE for known built-in functions | Xavier Leroy | 2019-07-17 | 2 | -7/+14 |
| | | | | | | | | | | | | Known built-in functions are guaranteed not to change memory. | ||||
| | * | Perform constant propagation for known built-in functions | Xavier Leroy | 2019-07-17 | 4 | -16/+168 |
| | | | | | | | | | | | | | | | | | | | | | When an external function is a known built-in function and it is applied to compile-time integer or FP constants, we can use the known semantics of the builtin to compute the result at compile-time. |