aboutsummaryrefslogtreecommitdiffstats
path: root/runtime/c
Commit message (Collapse)AuthorAgeFilesLines
* k1c -> kvx changesDavid Monniaux2020-05-262-1/+1
|
* Adding copyrightsCyril SIX2020-05-041-0/+12
|
* now use COMPCERT_PROFILING_DATA and don't print stuffDavid Monniaux2020-04-121-2/+10
|
* use proper local labelsDavid Monniaux2020-04-101-1/+1
|
* profiling still crashes on Aarch64David Monniaux2020-04-101-4/+4
|
* fix write tableDavid Monniaux2020-04-101-0/+4
|
* fixed a bug in support libraries; reload profiling infoDavid Monniaux2020-04-081-1/+1
|
* library support for writing profiling information to filesDavid Monniaux2020-04-081-0/+46
|
* added some include filesDavid Monniaux2019-05-291-0/+1
|
* RISC-V port and assorted changesXavier Leroy2017-04-2817-40/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commits adds code generation for the RISC-V architecture, both in 32- and 64-bit modes. The generated code was lightly tested using the simulator and cross-binutils from https://riscv.org/software-tools/ This port required the following additional changes: - Integers: More properties about shrx - SelectOp: now provides smart constructors for mulhs and mulhu - SelectDiv, 32-bit integer division and modulus: implement constant propagation, use the new smart constructors mulhs and mulhu. - Runtime library: if no asm implementation is provided, run the reference C implementation through CompCert. Since CompCert rejects the definitions of names of special functions such as __i64_shl, the reference implementation now uses "i64_" names, e.g. "i64_shl", and a renaming "i64_ -> __i64_" is performed over the generated assembly file, before assembling and building the runtime library. - test/: add SIMU make variable to run tests through a simulator - test/regression/alignas.c: make sure _Alignas and _Alignof are not #define'd by C headers commit da14495c01cf4f66a928c2feff5c53f09bde837f Author: Xavier Leroy <xavier.leroy@inria.fr> Date: Thu Apr 13 17:36:10 2017 +0200 RISC-V port, continued Now working on Asmgen. commit 36f36eb3a5abfbb8805960443d087b6a83e86005 Author: Xavier Leroy <xavier.leroy@inria.fr> Date: Wed Apr 12 17:26:39 2017 +0200 RISC-V port, first steps This port is based on Prashanth Mundkur's experimental RV32 port and brings it up to date with CompCert, and adds 64-bit support (RV64). Work in progress.
* Turn 64-bit integer division and modulus by constants into multiply-highXavier Leroy2016-10-043-0/+124
| | | | | | This trick was already implemented for 32-bit integer division and modulus. Here we extend it to the 64-bit case. For 32-bit target processors, the runtime library must implement 64-bit multiply-high (signed and unsigned). Tentative implementations are provided for IA32 and PowerPC, but need testing.
* C reference implementation of the int64 helper functions.Xavier Leroy2015-02-1415-0/+905
In test_int64.c: don't test FP->int64 conversions when the FP argument is out of range.