Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | | Merge remote-tracking branch 'origin/aarch64-postpass' into aarch64-postpass | Léo Gourdin | 2020-11-17 | 1 | -7/+56 | |
|\ \ \ | ||||||
| * | | | extend the aarch64 scheduling verifier to check builtins. | Sylvain Boulmé | 2020-11-17 | 1 | -7/+56 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | NB 1: the equality is purely syntactical on builtins. This should not be a limit for our scheduler. NB 2: the correctness proof remains to be done (only a skeleton is given). | |||||
* | | | | Builtin mem spec in scheduler and some needed proof in Postpasssch.v | Léo Gourdin | 2020-11-17 | 3 | -5/+6 | |
|/ / / | ||||||
* | | | Remaining ctl insts except Pbuiltin (maps to error) | Léo Gourdin | 2020-11-16 | 2 | -400/+538 | |
| | | | ||||||
* | | | Lemma for bisimu with potential builtins, alloc and constant | Léo Gourdin | 2020-11-13 | 1 | -65/+132 | |
| | | | ||||||
* | | | Loads and stores op | Léo Gourdin | 2020-11-13 | 2 | -31/+238 | |
| | | | ||||||
* | | | Arith inst OK for the verifier | Léo Gourdin | 2020-11-12 | 2 | -67/+227 | |
| | | | ||||||
* | | | Verifier is now enabled with debug prints | Léo Gourdin | 2020-11-11 | 1 | -7/+6 | |
| | | | ||||||
* | | | Finishing PArith cases in abb, and linking the pass to compile | Léo Gourdin | 2020-11-11 | 1 | -387/+479 | |
| | | | ||||||
* | | | PArithCmpR0R in checker | Léo Gourdin | 2020-11-11 | 1 | -36/+130 | |
| | | | ||||||
* | | | PArithComparison special lemmas and adaptations | Léo Gourdin | 2020-11-10 | 1 | -17/+315 | |
| | | | ||||||
* | | | Simplifications using ltacs and XZR special case | Léo Gourdin | 2020-11-10 | 1 | -33/+150 | |
| | | | ||||||
* | | | First version of the oracle checker, does not compile yet | Léo Gourdin | 2020-11-09 | 3 | -837/+590 | |
| | | | ||||||
* | | | Preparing the repo for debugging postpass and executing tests | Léo Gourdin | 2020-11-06 | 2 | -31/+32 | |
| | | | ||||||
* | | | set debug to false in oracle | Léo Gourdin | 2020-11-05 | 1 | -1/+1 | |
| | | | ||||||
* | | | A first (not well-tuned) working version of postpass scheduling for A64 | Léo Gourdin | 2020-11-05 | 2 | -1004/+1066 | |
| | | | ||||||
* | | | Smart scheduler build problem and flatten solution OK | Léo Gourdin | 2020-11-04 | 4 | -258/+374 | |
| | | | ||||||
* | | | Dumb (identity) scheduling working and integrated | Léo Gourdin | 2020-11-03 | 7 | -869/+2356 | |
| | | | ||||||
* | | | Some adaptations on PostpassScheduling for aarch64, and defs in Asmblock | Léo Gourdin | 2020-11-02 | 2 | -71/+47 | |
| | | | ||||||
* | | | Author and stash single label Asmgenproof after merge | Léo Gourdin | 2020-11-02 | 2 | -0/+2246 | |
| | | | ||||||
* | | | Merge branch 'aarch64_block_multiple_labels' into aarch64-postpass | Léo Gourdin | 2020-11-02 | 2 | -28/+175 | |
|\ \ \ | ||||||
| * | | | Yarpgen C file to test multiple labels and corresponding code | Léo Gourdin | 2020-11-01 | 2 | -28/+175 | |
| | | | | | | | | | | | | 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 | 13 | -81/+5515 | |
|/ / / | ||||||
* | | | End of Asmblock translation | Léo Gourdin | 2020-10-29 | 1 | -38/+36 | |
| | | | ||||||
* | | | Bugfix in Asmgen | Léo Gourdin | 2020-10-29 | 1 | -1/+1 | |
| | | | ||||||
* | | | Found a bug in Asmgen about iregsp constructor | Léo Gourdin | 2020-10-29 | 1 | -9/+9 | |
| | | | ||||||
* | | | Some tests and load/store instr | Léo Gourdin | 2020-10-29 | 1 | -26/+145 | |
| | | | ||||||
* | | | If, op, and some tests with a script | Léo Gourdin | 2020-10-28 | 1 | -6/+701 | |
| | | | ||||||
* | | | Epilogue OK and loadimm | Léo Gourdin | 2020-10-27 | 1 | -58/+96 | |
| | | | ||||||
* | | | Merge remote-tracking branch 'origin/aarch64_asmblockgen' into aarch64_block | Léo Gourdin | 2020-10-27 | 1 | -47/+52 | |
|\ \ \ | ||||||
| * | | | another start for Asmblockgen | Sylvain Boulmé | 2020-10-27 | 1 | -131/+52 | |
| | | | | ||||||
* | | | | A more convenient way to handle basic inst | Léo Gourdin | 2020-10-27 | 1 | -99/+18 | |
|/ / / | ||||||
* | | | [Draft] Flattened levels of binst | Léo Gourdin | 2020-10-27 | 1 | -49/+180 | |
| | | | ||||||
* | | | [Draft] Problems with coercions | Léo Gourdin | 2020-10-26 | 1 | -1078/+166 | |
| | | | ||||||
* | | | 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 | 9 | -612/+961 | |
|\ \ \ | ||||||
| * | | | aarch64 compiles again (but ccomp generates incorrect assembly) | Sylvain Boulmé | 2020-10-23 | 9 | -612/+961 | |
| | | | | ||||||
* | | | | [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 | 3 | -24/+68 | |
| | | | | | | | | | | | | 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 | |
|/ / / |