Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fix aarch64 merge? | Léo Gourdin | 2021-03-29 | 1 | -0/+2318 |
| | |||||
* | Merge branch 'master' into merge_master_8.13.1 | Sylvain Boulmé | 2021-03-23 | 1 | -2318/+0 |
|\ | | | | | | | | | | | | | | | | | PARTIAL MERGE (PARTLY BROKEN). See unsolved conflicts in: aarch64/TO_MERGE and riscV/TO_MERGE WARNING: interface of va_args and assembly sections have changed | ||||
| * | Replace `omega` tactic with `lia` | Xavier Leroy | 2020-12-29 | 1 | -6/+6 |
| | | | | | | | | | | | | | | | | | | | | | | Since Coq 8.12, `omega` is flagged as deprecated and scheduled for removal. Also replace CompCert's homemade tactics `omegaContradiction`, `xomega`, and `xomegaContradiction` with `lia` and `extlia`. Turn back on the deprecation warning for uses of `omega`. Make the proof of `Ctypes.sizeof_pos` more robust to variations in `lia`. | ||||
| * | AArch64: macOS port | Xavier Leroy | 2020-12-26 | 1 | -1/+1 |
| | | | | | | | | | | This commit adds support for macOS (and probably iOS) running on AArch64 / ARM 64-bit / "Apple silicon" processors. | ||||
* | | Adding fp stores pair | Léo Gourdin | 2021-01-20 | 1 | -2/+1 |
| | | |||||
* | | Adding fp loads pair | Léo Gourdin | 2021-01-20 | 1 | -4/+6 |
| | | |||||
* | | Val_cmp* -> Val.mxcmp* | Sylvain Boulmé | 2021-01-07 | 1 | -145/+98 |
| | | |||||
* | | Merge remote-tracking branch 'origin/aarch64-asmblockgenproof' into ↵ | Léo Gourdin | 2020-12-20 | 1 | -21/+11 |
|\ \ | | | | | | | | | | aarch64-peephole | ||||
| * | | Removing the PseudoAsm IR | Léo Gourdin | 2020-12-13 | 1 | -21/+11 |
| | | | |||||
* | | | Fix the Asmblock/Asm proof | Léo Gourdin | 2020-12-20 | 1 | -25/+17 |
| | | | |||||
* | | | Merge branch 'kvx-work' into aarch64-peephole | Sylvain Boulmé | 2020-12-17 | 1 | -2/+14 |
|\ \ \ | |||||
| * | | | fix new register erasing scheme for AArch64 | David Monniaux | 2020-12-08 | 1 | -104/+40 |
| | | | | |||||
| * | | | Merge github.com:AbsInt/CompCert into kvx-workv3.8_kvx_instructions_fixed | David Monniaux | 2020-12-08 | 1 | -4/+7 |
| |\ \ \ | | | |/ | | |/| | |||||
| | * | | AArch64 modeling of registers destroyed by pseudo-instructions | Xavier Leroy | 2020-12-06 | 1 | -4/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | Pfmovimms, Pfmovimmd destroy X16 Pbtbl preserves X17 Inlined built-in functions destroy X16 and X30 | ||||
* | | | | Big improvment in peephole, changing LDP/STP semantics | Léo Gourdin | 2020-12-10 | 1 | -15/+16 |
| |_|/ |/| | | |||||
* | | | Some cleanup in todos | Léo Gourdin | 2020-12-07 | 1 | -2/+0 |
| | | | |||||
* | | | Asmgen proof completely proved with ldp/stp | Léo Gourdin | 2020-12-06 | 1 | -46/+120 |
| | | | |||||
* | | | a first working draft on ldp/stp peephole | Léo Gourdin | 2020-12-04 | 1 | -24/+26 |
| | | | |||||
* | | | Adding semantics for Pldp | Léo Gourdin | 2020-12-02 | 1 | -10/+21 |
| | | | | | | | | | This commit prepare the backend for a peephole optimization in Asmblock. | ||||
* | | | Merge branch 'aarch64_Pfmovimm_tuning' into aarch64-postpass | Léo Gourdin | 2020-11-26 | 1 | -1/+3 |
|\ \ \ | |||||
| * | | | Proof of Pfmovimm fine tuned OK, moving float checks in Asm | Léo Gourdin | 2020-11-26 | 1 | -10/+9 |
| | | | | | | | | | | | | Also some simplifications in Asmblockdeps | ||||
| * | | | Fine tuning for Pfmovimm | Léo Gourdin | 2020-11-26 | 1 | -6/+9 |
| | | | | | | | | | | | | | | | | - Functions to check a float logical immediate were translated from ocaml target printer in coq Asmblock - Some proof are admitted for now (we'll see if it is a good idea after some tests) | ||||
* | | | | finish Asmgenproof.transf_program_correct | Sylvain Boulmé | 2020-11-26 | 1 | -5/+15 |
|/ / / | |||||
* | | | Preservation proof with post pass scheduling in Asmgenproof almost done | Léo Gourdin | 2020-11-25 | 1 | -8/+9 |
| | | | |||||
* | | | Restoring asmgenproof on multiple labels issue | Léo Gourdin | 2020-11-24 | 1 | -172/+25 |
| | | | |||||
* | | | Postpass scheduling OK | Léo Gourdin | 2020-11-18 | 1 | -13/+35 |
| | | | | | | | | | | | | | | | | | | - Modifying Asmblockdeps to adapt to Pfmovimm new specification - Changing the Asmgenproof to adapt PArith in consequence - Modifying the oracle to specify correct wlocs - Cleaning everywhere | ||||
* | | | Dumb (identity) scheduling working and integrated | Léo Gourdin | 2020-11-03 | 1 | -7/+11 |
| | | | |||||
* | | | Merge branch 'aarch64_block_multiple_labels' into aarch64-postpass | Léo Gourdin | 2020-11-02 | 1 | -24/+171 |
|\ \ \ | |||||
| * | | | Yarpgen C file to test multiple labels and corresponding code | Léo Gourdin | 2020-11-01 | 1 | -24/+171 |
| | | | | | | | | | | | | In this branch I remove the multiple label limitation to pass some tests but the proof is admitted ! | ||||
* | | | | Preparation for postpass in aarch64 and refactoring | Léo Gourdin | 2020-11-02 | 1 | -1/+2 |
|/ / / | |||||
* | | | Asm gen proof for aarch64 from Asmblock is complete. | Léo Gourdin | 2020-10-23 | 1 | -116/+35 |
| | | | |||||
* | | | Merge remote-tracking branch 'origin/aarch64_block' into aarch64_block | Léo Gourdin | 2020-10-23 | 1 | -8/+9 |
|\ \ \ | |||||
| * | | | aarch64 compiles again (but ccomp generates incorrect assembly) | Sylvain Boulmé | 2020-10-23 | 1 | -8/+9 |
| | | | | |||||
* | | | | [Draft] some lemmas copied for undef_regs. | Léo Gourdin | 2020-10-23 | 1 | -27/+73 |
|/ / / | |||||
* | | | [Draft] Improvements on buitin cfi proof and new lemmas for set_res. | Léo Gourdin | 2020-10-22 | 1 | -1/+143 |
| | | | |||||
* | | | Adding buitin_args lemmas | Léo Gourdin | 2020-10-21 | 1 | -19/+60 |
| | | | | | | | | | | | | There was an issue with the register PC in the eval_BA constructor for builtin : we were not able to prove that the concerned reg was different from PC. This commit modify the definitions in Asmgen and Asmblock to support this, by replacing the parameter with a dreg instead of a preg. | ||||
* | | | update comments | Léo Gourdin | 2020-10-20 | 1 | -17/+14 |
| | | | |||||
* | | | cfi_simu finished | Léo Gourdin | 2020-10-20 | 1 | -15/+36 |
| | | | |||||
* | | | exec_body_simulation_plus_gen proof OK | Léo Gourdin | 2020-10-20 | 1 | -11/+35 |
| | | | |||||
* | | | New lemmas and subcases for cfi_simu | Léo Gourdin | 2020-10-19 | 1 | -49/+68 |
| | | | |||||
* | | | Some subcases for exec cfi simu | Léo Gourdin | 2020-10-19 | 1 | -95/+68 |
| | | | |||||
* | | | Typo in label_pos_preserved hyp | Léo Gourdin | 2020-10-19 | 1 | -2/+1 |
| | | | |||||
* | | | Improvements in Asmgenproof | Léo Gourdin | 2020-10-19 | 1 | -32/+111 |
| | | | | | | | | | | | | | | | | | | | | | | | | * Deleting the (duplicated) length_agree lemma (there was an equivalent lemma named list_length_z_nat for this purpose) * Lemmas about labels : * label_in_header_list * no_label_in_basic_inst * label_pos_body * label_pos_preserved_gen and label_pos_preserved | ||||
* | | | Merge remote-tracking branch 'origin/aarch64_block_bodystar' into ↵ | Léo Gourdin | 2020-10-16 | 1 | -222/+114 |
|\ \ \ | | | | | | | | | | | | | aarch64_block_bodystar | ||||
| * | | | replace exec_body_simulation_star' by exec_body_simulation_plus_gen | Sylvain Boulmé | 2020-10-16 | 1 | -222/+114 |
| | | | | |||||
* | | | | Pb, Pbc, and nextinst incrPC preserved lemma | Léo Gourdin | 2020-10-16 | 1 | -41/+79 |
|/ / / | |||||
* | | | label and goto_label preserved lemmas | Léo Gourdin | 2020-10-16 | 1 | -3/+51 |
| | | | |||||
* | | | exec_basic_simulation proof OK | Léo Gourdin | 2020-10-16 | 1 | -32/+23 |
| | | | |||||
* | | | PArithComp subcases OK | Léo Gourdin | 2020-10-16 | 1 | -110/+75 |
| | | | |||||
* | | | Progress in exec_basic_simu | Léo Gourdin | 2020-10-15 | 1 | -104/+148 |
| | | | | | | | | | | | | | | | | | | - New ltacs - simplifications - new subcases - two lemmas for nextinstr agree |