Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge branch 'master' into json_export | Bernhard Schommer | 2015-05-18 | 5 | -31/+68 |
|\ | |||||
| * | Merged PrintAnnot into PrintAsmaux. | Bernhard Schommer | 2015-05-14 | 1 | -4/+4 |
| | | |||||
| * | Updated PrintOp for the single-precision FP operations. | Xavier Leroy | 2015-05-09 | 1 | -0/+21 |
| | | |||||
| * | Extended inline asm: revised treatment of clobbered registers. | Xavier Leroy | 2015-05-09 | 3 | -27/+43 |
| | | | | | | | | | | | | | | | | | | | | - Treat clobbered registers as being destroyed by EF_inline_asm builtins (which is the truth, semantically). - To enable the above, represent clobbers as Coq strings rather than idents and move register_by_name from Machregsaux.ml to Machregs.v. - Side benefit: more efficient implementation of Machregsaux.name_of_register. -# Please enter the commit message for your changes. Lines starting | ||||
* | | Merge branch 'master' into json_export | Bernhard Schommer | 2015-05-07 | 1 | -4/+4 |
|\| | |||||
| * | Typo: Val.sun_inject -> Val.sub_inject. | Xavier Leroy | 2015-05-06 | 1 | -4/+4 |
| | | |||||
* | | Merge branch 'master' into json_export | Bernhard Schommer | 2015-05-05 | 1 | -47/+47 |
|\| | |||||
| * | Long-overdue renaming: val_inject -> Val.inject, etc, for consistency with ↵ | Xavier Leroy | 2015-04-30 | 1 | -47/+47 |
| | | | | | | | | Val.lessdef, etc. | ||||
* | | Added the first version of the sdump export to json. | Bernhard Schommer | 2015-04-27 | 1 | -0/+18 |
|/ | |||||
* | Allow "scratch" (non-allocatable temporary registers) to be mentioned in asm ↵ | Xavier Leroy | 2015-04-23 | 2 | -1/+4 |
| | | | | clobber lists. | ||||
* | Take asm clobbers into account for determining callee-save registers used. | Xavier Leroy | 2015-04-23 | 2 | -0/+8 |
| | |||||
* | Cleanups and updates for extended asm. | Xavier Leroy | 2015-04-21 | 1 | -1/+1 |
| | |||||
* | Support for GCC-style extended asm, continued: | Xavier Leroy | 2015-04-21 | 1 | -1/+1 |
| | | | | | | | | - support "r", "m" and "i" constraints - support "%Q" and "%R" modifiers for register pairs - support register clobbers - split off analysis and transformation of asm statements in cparser/ExtendedAsm.ml | ||||
* | Experiment: support a subset of GCC's extended asm statements. | Xavier Leroy | 2015-04-17 | 2 | -2/+6 |
| | |||||
* | Correct type of label function. | Bernhard Schommer | 2015-04-16 | 1 | -1/+1 |
| | |||||
* | Added missing dummy functions. | Bernhard Schommer | 2015-04-16 | 1 | -0/+4 |
| | |||||
* | Merge branch 'master' into dwarf | Bernhard Schommer | 2015-04-04 | 2 | -3/+5 |
|\ | |||||
| * | Fixed missing unsigned compare for pointer in the arm backend. | Bernhard Schommer | 2015-04-04 | 2 | -3/+5 |
| | | |||||
* | | Merge branch 'master' into dwarf | Bernhard Schommer | 2015-04-02 | 5 | -46/+41 |
|\| | |||||
| * | Updating the PowerPC and ARM ports. | Xavier Leroy | 2015-03-27 | 5 | -46/+41 |
| | | | | | | | | PowerPC: always use full register names to print annotations. | ||||
* | | Merge branch 'master' into dwarf | Bernhard Schommer | 2015-03-23 | 1 | -2/+6 |
|\| | |||||
| * | Fix .type and .size annotations: @ is comment, use % instead. | Xavier Leroy | 2015-03-20 | 1 | -2/+6 |
| | | |||||
* | | Merge branch 'master' into dwarf | Bernhard Schommer | 2015-03-16 | 1 | -0/+1 |
|\| | |||||
| * | Missing initialization of current_function_sig. | Xavier Leroy | 2015-03-14 | 1 | -0/+1 |
| | | |||||
* | | Started implementing the printing functions for the debug info. Added a ↵ | Bernhard Schommer | 2015-03-16 | 1 | -0/+6 |
| | | | | | | | | global target dependend option to activate the printing only for targets wher it works. | ||||
* | | Started integrating the debug printing in the common backend_printer. | Bernhard Schommer | 2015-03-11 | 1 | -0/+6 |
|/ | |||||
* | Removed unused sel_target, changed cygwin symbol names and changed the ↵ | Bernhard Schommer | 2015-02-19 | 1 | -1/+2 |
| | | | | default function aligment to be target dependent. | ||||
* | Added an elf prefix to all common elf functions in PrintAsmaux. | Bernhard Schommer | 2015-02-18 | 1 | -3/+5 |
| | |||||
* | Changed print_fun/var_info to be functions instead of booleans. | Bernhard Schommer | 2015-02-18 | 1 | -2/+2 |
| | |||||
* | Removed some style issues. | Bernhard Schommer | 2015-02-18 | 1 | -2/+2 |
| | |||||
* | Changed arm backend to the common backend printer. | Bernhard Schommer | 2015-02-09 | 3 | -1189/+1140 |
| | |||||
* | Moved more common functions into a seperate file. | Bernhard Schommer | 2015-02-04 | 1 | -45/+8 |
| | |||||
* | Started moving common backend functions into one file. | Bernhard Schommer | 2015-02-03 | 1 | -44/+21 |
| | |||||
* | In -g -S mode, annotate the generated asm file with the C source code in ↵ | Xavier Leroy | 2015-01-07 | 1 | -25/+10 |
| | | | | | | comments. Refactor printing of .loc debug directives in backend/PrintAnnot.ml | ||||
* | Clean up support for common symbols. Uninitialized "const" symbols can be ↵ | Xavier Leroy | 2014-12-17 | 1 | -2/+4 |
| | | | | common. | ||||
* | Update the ARM port. | Xavier Leroy | 2014-11-24 | 2 | -50/+38 |
| | |||||
* | Verification of the Unusedglob pass (removal of unreferenced static global ↵ | Xavier Leroy | 2014-11-24 | 1 | -32/+0 |
| | | | | definitions). Assorted changes to ia32/Op.v. PowerPC and ARM need updating. | ||||
* | Refactored the code of arm/PrintAsm.ml in order to allow the parametrization ↵ | Bernhard Schommer | 2014-10-06 | 1 | -44/+86 |
| | | | | of the printing code over the configuration-dependent bits. | ||||
* | Cold feet: suppress builtins for load with reservation/store conditional, ↵ | xleroy | 2014-08-28 | 2 | -34/+1 |
| | | | | | | use case is unclear. git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2622 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e | ||||
* | Rename __builtin_cntlz to __builtin_clz. | xleroy | 2014-08-27 | 2 | -2/+2 |
| | | | | | | | IA32: add __builtin_clz, __builtin_ctz. git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2619 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e | ||||
* | Use VFD regs to implement 64-bit mem-mem copies in builtin_memcpy_false. | xleroy | 2014-08-21 | 3 | -5/+10 |
| | | | | git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2616 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e | ||||
* | Wrong types for strex builtins. | xleroy | 2014-08-20 | 1 | -4/+4 |
| | | | | git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2612 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e | ||||
* | Obvious typos in commit r2609 | xleroy | 2014-08-20 | 1 | -8/+8 |
| | | | | git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2610 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e | ||||
* | Add some more synchronization builtins | xleroy | 2014-08-20 | 2 | -1/+39 |
| | | | | git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2609 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e | ||||
* | Rename "-fthumb" option into "-mthumb" for GCC compatibility. | xleroy | 2014-08-19 | 1 | -8/+8 |
| | | | | git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2572 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e | ||||
* | configure: distinguish between ABI and processor model. | xleroy | 2014-07-29 | 2 | -11/+30 |
| | | | | | | | | ARM: various tweaks, incl. support for SDIV and UDIV insns when available. test/regression/funptr2.c: Thumb does weird things with <function ptr>+1. git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2555 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e | ||||
* | All targets: add __builtin_membar | xleroy | 2014-07-28 | 2 | -22/+36 |
| | | | | | | | ARM: add __builtin_dsb __builtin_isb git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2554 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e | ||||
* | PowerPC port: refactored the expansion of built-in functions and | xleroy | 2014-07-28 | 1 | -0/+18 |
| | | | | | | | | | | pseudo-instructions so that it does not need to be re-done in cchecklink. cchecklink: updated accordingly. testsuite: compile with -sdump and run cchecklink if supported. git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2553 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e | ||||
* | The NaN behavior of float_of_single differs on PowerPC and on IA32/ARM. | xleroy | 2014-07-28 | 1 | -1/+4 |
| | | | | git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2550 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e | ||||
* | ARM port: add support for Thumb2. To be tested. | xleroy | 2014-07-27 | 7 | -503/+837 |
| | | | | git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2549 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e |