Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | use proper local labels | David Monniaux | 2020-04-10 | 1 | -1/+1 |
| | |||||
* | profiling still crashes on Aarch64 | David Monniaux | 2020-04-10 | 2 | -5/+5 |
| | |||||
* | fix write table | David Monniaux | 2020-04-10 | 1 | -0/+4 |
| | |||||
* | fixed a bug in support libraries; reload profiling info | David Monniaux | 2020-04-08 | 1 | -1/+1 |
| | |||||
* | library support for writing profiling information to files | David Monniaux | 2020-04-08 | 2 | -0/+48 |
| | |||||
* | Merge remote-tracking branch 'origin/master' into attempt-fix-mppa-work | Cyril SIX | 2020-04-01 | 4 | -24/+22 |
|\ | |||||
| * | Double rounding error in int64->float32 conversions on PowerPC and ARM | Xavier Leroy | 2020-03-30 | 4 | -24/+22 |
| | | | | | | | | | | | | | | | | | | The "stof" and "utof" runtime functions contain a round-to-odd step that avoids double rounding. However, this step was incorrectly coded on PowerPC (stof and utof), PowerPC64 (utof), and ARM (stof), making round-to-odd ineffective and causing double rounding. Closes: #343 | ||||
* | | fix broken test Makefile | David Monniaux | 2020-03-27 | 1 | -0/+7 |
| | | | | | | | | fix math.h so that it does special things only on K1C | ||||
* | | bringing back the ppc64 runtime | David Monniaux | 2020-02-09 | 5 | -0/+440 |
| | | |||||
* | | why did we remove the ppc runtime ?! | David Monniaux | 2020-02-08 | 17 | -0/+1430 |
| | | |||||
* | | Fixed using ccomp assembly preprocessor | Cyril SIX | 2020-02-06 | 1 | -3/+3 |
| | | |||||
* | | Fixing issue with <math.h> and fabs | Cyril SIX | 2020-01-09 | 1 | -1/+2 |
| | | |||||
* | | Merge tag 'v3.6' of https://github.com/AbsInt/CompCert into ↵ | David Monniaux | 2019-09-20 | 3 | -0/+156 |
|\| | | | | | | | mppa-work-upstream-merge | ||||
| * | AArch64 port | Xavier Leroy | 2019-08-08 | 3 | -0/+156 |
| | | | | | | | | | | This commit adds a back-end for the AArch64 architecture, namely ARMv8 in 64-bit mode. | ||||
* | | (#157) Fixing warning for desactivated afaddd builtin. No implementation yet | Cyril SIX | 2019-09-05 | 1 | -0/+6 |
| | | |||||
* | | macros for fma() fmaf() | David Monniaux | 2019-08-30 | 1 | -0/+2 |
| | | |||||
* | | fmin/fmax/fminf/fmaxf non bien testés | David Monniaux | 2019-08-29 | 1 | -0/+9 |
| | | |||||
* | | merge upstream including fma fixes | David Monniaux | 2019-08-28 | 22 | -1870/+0 |
| | | |||||
* | | Merge branch 'if-conversion' of https://github.com/AbsInt/CompCert into ↵ | David Monniaux | 2019-06-03 | 1 | -4/+4 |
|\| | | | | | | | mppa-if-conversion | ||||
| * | Prepend $(DESTDIR) to the installation target (#169) | Bernhard Schommer | 2019-05-17 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | Following the gnu Makefile Conventions the variable $(DESTDIR) should be prepended to all installation commands. This allows staged installs. | ||||
* | | use all same exact include filesv3.5_k1c_1.2 | David Monniaux | 2019-06-03 | 1 | -15/+7 |
| | | |||||
* | | added some include files | David Monniaux | 2019-05-29 | 2 | -0/+2 |
| | | |||||
* | | more builtins | David Monniaux | 2019-05-29 | 1 | -0/+2 |
| | | |||||
* | | fixes for COS | David Monniaux | 2019-05-28 | 2 | -0/+12 |
| | | |||||
* | | directly call float and double division from gcc lib instead of a stub | David Monniaux | 2019-05-15 | 1 | -42/+0 |
| | | |||||
* | | 32-bit modulo now uses sign extend then call to the 64-bit function | David Monniaux | 2019-05-13 | 1 | -23/+0 |
| | | |||||
* | | we directly call 64-bit unsigned division | David Monniaux | 2019-05-13 | 1 | -22/+0 |
| | | |||||
* | | feclearexcept / fetestexcept | David Monniaux | 2019-04-13 | 1 | -0/+15 |
| | | |||||
* | | better #include handling | David Monniaux | 2019-04-12 | 1 | -1/+5 |
| | | |||||
* | | workaround for non-standard C isfinite macro in math.h | David Monniaux | 2019-04-12 | 2 | -1/+4 |
| | | |||||
* | | simplification of the varargs procedure: they are leaf procedures, there is ↵ | David Monniaux | 2019-04-12 | 1 | -40/+1 |
| | | | | | | | | no need to save $ra | ||||
* | | __builtin_k1_acswapw | David Monniaux | 2019-04-11 | 2 | -1/+12 |
| | | |||||
* | | builtin acswapd | David Monniaux | 2019-04-11 | 2 | -2/+16 |
| | | |||||
* | | cleaner: put all the special types, defines etc. in one header file | David Monniaux | 2019-04-11 | 2 | -0/+14 |
| | | |||||
* | | passage de structures en varargs (fonctionne avec une convention "passage ↵ | David Monniaux | 2019-03-22 | 1 | -0/+3 |
| | | | | | | | | par référence" cohérente avec CompCert mais pas forcément avec gcc) | ||||
* | | la division flottante fonctionne | David Monniaux | 2019-03-20 | 2 | -1/+12 |
| | | |||||
* | | les divisions entieres passent | David Monniaux | 2019-03-20 | 3 | -0/+43 |
| | | |||||
* | | sdiv works | David Monniaux | 2019-03-20 | 2 | -1/+15 |
| | | |||||
* | | Added i64_shl and i64_shr to the runtime Makefile, needed by i64_dtos | Cyril SIX | 2019-03-19 | 1 | -1/+2 |
| | | |||||
* | | Merge branch 'master' into mppa_postpass | Cyril SIX | 2019-03-13 | 2 | -1/+2 |
|\| | | | | | | | | | | | Conflicts: .gitignore runtime/include/stdbool.h | ||||
| * | <stddef.h>: define NULL with type void * | Xavier Leroy | 2019-02-04 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | ISO C2011 7.19 para 3 says "NULL, which expands to an implementation-defined null pointer constant" ISO C2011 6.3.2.3 para 3 says "An integer constant expression with the value 0, or such an expression cast to type void *, is called a null pointer constant." So, it seems NULL can be defined either as "0" or as "(void *) 0". However, the two definitions are not equivalent in the context of a call to a variadic or unprototyped function: passing 0 when the function expects a pointer value can go wrong if sizeof(int) != sizeof(void *). This commit changes the definition of NULL to the safer one: This is what GCC and Clang do in C mode; they use "#define NULL 0" for C++ only. Fixes issue #265 | ||||
| * | <stdbool.h>: add missing macro __bool_true_false_are_defined | Xavier Leroy | 2019-02-04 | 1 | -0/+1 |
| | | | | | | | | | | | | As specified in ISO C99 section 7.16 and C11 section 7.18. Fixes issue #266 | ||||
* | | varargs | David Monniaux | 2019-03-10 | 1 | -0/+2 |
| | | |||||
* | | Float conversion fixes + some more conversions | Cyril SIX | 2019-02-27 | 1 | -2/+4 |
| | | |||||
* | | C99 7.16 mandates __bool_true_false_are_defined | David Monniaux | 2019-01-30 | 1 | -1/+1 |
| | | |||||
* | | Fixed div64 and mod64 | Cyril SIX | 2018-12-11 | 2 | -31/+1 |
| | | |||||
* | | Finished implementation of va_arg + testing done | Cyril SIX | 2018-11-30 | 2 | -1/+73 |
| | | |||||
* | | Merge tag 'v3.4' into mppa_k1c | Cyril SIX | 2018-11-21 | 1 | -0/+9 |
|\| | | | | | | | | | Conflicts: .gitignore | ||||
| * | Define the C11 type max_align_t (#115) | Bernhard Schommer | 2018-05-24 | 1 | -0/+9 |
| | | | | | | | | | | | | | | The definition is similar to that of gcc, however since we don't support long doubles out of the box and long doubles are doubles in compat mode we can directly define max_align_t to be long long. Bug 23380 | ||||
* | | Fixed MPPA runtimes not compiling | Cyril SIX | 2018-11-20 | 2 | -5/+8 |
| | |