Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Recording of prediction stats with COMPCERT_PROFILING_STATS environment flag | Cyril SIX | 2021-04-13 | 1 | -33/+93 |
| | | | | | | | | | | | | | | | | | It only works correctly if both profiling and static prediction are used: it then compares both and gives stats in COMPCERT_PREDICT_STATS file. The stats are of the form: total correct mispredicts missed total = number of total CBs encountered correct = number of correct predictions mispredicts = times when static prediction did a wrong guess (predicted the opposite from profiling, or predicted Some _ when profiling said None) missed = times when static prediction was not able to give a verdict, though the profiling gave one | ||||
* | removing unusued proof line | Léo Gourdin | 2021-04-09 | 1 | -1/+0 |
| | |||||
* | Important commit on expansions' mini CSE, and a draft for addptrofs | Léo Gourdin | 2021-04-06 | 1 | -1/+2 |
| | |||||
* | add has_type info | David Monniaux | 2021-01-31 | 1 | -1/+3 |
| | |||||
* | Conditions now propagated by CSE3 | David Monniaux | 2021-01-20 | 5 | -264/+934 |
|\ | | | | | | | Merge remote-tracking branch 'origin/kvx-better2-cse3' into kvx-work | ||||
| * | totally switch off conditions in cse3 | David Monniaux | 2020-12-09 | 2 | -16/+21 |
| | | |||||
| * | begin implementing -fcse3-conditions | David Monniaux | 2020-12-09 | 2 | -8/+15 |
| | | |||||
| * | CSE3 + conditions proof | David Monniaux | 2020-12-09 | 2 | -34/+58 |
| | | |||||
| * | apply_cond_sound | David Monniaux | 2020-12-09 | 1 | -0/+14 |
| | | |||||
| * | apply_cond0_sound | David Monniaux | 2020-12-09 | 1 | -1/+25 |
| | | |||||
| * | apply_cond1_sound | David Monniaux | 2020-12-09 | 1 | -0/+30 |
| | | |||||
| * | proof for jumptable | David Monniaux | 2020-12-09 | 1 | -1/+27 |
| | | |||||
| * | one 'admit' less | David Monniaux | 2020-12-09 | 1 | -2/+36 |
| | | |||||
| * | avancement dans les preuves | David Monniaux | 2020-12-09 | 1 | -1/+34 |
| | | |||||
| * | CSE3 compiles again, but some admitted lemmas | David Monniaux | 2020-12-09 | 1 | -10/+8 |
| | | |||||
| * | progress moving to list of items | David Monniaux | 2020-12-09 | 3 | -92/+233 |
| | | |||||
| * | analysis with Abst_same | David Monniaux | 2020-12-08 | 3 | -22/+39 |
| | | |||||
| * | CSE3 now runs on its own fixpoint iterator not based on Kildall.v | David Monniaux | 2020-12-08 | 2 | -114/+3 |
| | | |||||
| * | Merge remote-tracking branch 'origin/kvx-work' into kvx-better2-cse3 | David Monniaux | 2020-12-08 | 13 | -80/+183 |
| |\ | |||||
| * | | start checking for bugs | David Monniaux | 2020-12-02 | 1 | -2/+115 |
| | | | |||||
| * | | attempt at initial analysis | David Monniaux | 2020-12-02 | 1 | -1/+35 |
| | | | |||||
| * | | Merge remote-tracking branch 'origin/kvx-work' into kvx-better2-cse3 | David Monniaux | 2020-12-02 | 4 | -5/+487 |
| |\ \ | |||||
| * | | | not yet the transfer functions that record predicates | David Monniaux | 2020-11-26 | 3 | -9/+78 |
| | | | | |||||
| * | | | remains one admit | David Monniaux | 2020-11-26 | 1 | -8/+46 |
| | | | | |||||
| * | | | is_condition_present_sound | David Monniaux | 2020-11-26 | 3 | -5/+23 |
| | | | | |||||
| * | | | begin implementing cond table | David Monniaux | 2020-11-26 | 1 | -6/+13 |
| | | | | |||||
| * | | | ajouté Cond, tout passe | David Monniaux | 2020-11-26 | 3 | -40/+168 |
| | | | | |||||
| * | | | passage à Equ | David Monniaux | 2020-11-26 | 3 | -189/+196 |
| | | | | |||||
| * | | | cond_valid_pointer_eq | David Monniaux | 2020-11-25 | 1 | -0/+14 |
| | | | | |||||
* | | | | remove some useless "OK tt" | Sylvain Boulmé | 2021-01-07 | 2 | -11/+11 |
| | | | | |||||
* | | | | Merge branch 'kvx-work' of ↵ | David Monniaux | 2021-01-07 | 4 | -92/+13 |
|\ \ \ \ | | | | | | | | | | | | | | | | gricad-gitlab.univ-grenoble-alpes.fr:sixcy/CompCert into kvx-work | ||||
| * | | | | Making verify_mapping_mn_rec tail recursive (should fix arm CI) #231 | Cyril SIX | 2021-01-06 | 2 | -3/+2 |
| | | | | | |||||
| * | | | | Solving a stack overflow issue (was failing in yarpgen ran000089 for armhf) | Cyril SIX | 2021-01-06 | 1 | -9/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Note : the issue is still present later in Duplicateproof. This is because I am examining an "identity ptree" which is way too big. I am having a look to see if I could make this ptree less big - to not include nodes that are identity | ||||
| * | | | | Uniformizing a couple of debug print functions | Cyril SIX | 2020-12-17 | 2 | -80/+2 |
| | | | | | |||||
* | | | | | -fcse3-trivial-ops | David Monniaux | 2021-01-07 | 2 | -3/+4 |
|/ / / / | |||||
* | | | | Fixing wrong predictions on imbricated loops | Cyril SIX | 2020-12-11 | 1 | -104/+114 |
| | | | | |||||
* | | | | Fixing exponential blowup on get_loop_info.mark_path.explore | Cyril SIX | 2020-12-09 | 1 | -33/+44 |
| | | | | |||||
* | | | | Flushing debug output | Cyril SIX | 2020-12-09 | 1 | -1/+1 |
| | | | | |||||
* | | | | The last fix for get_loop_info was giving false positives. Fixing that. | Cyril SIX | 2020-12-08 | 1 | -2/+12 |
| | | | | |||||
* | | | | Fixing get_loop_info : part 2 | Cyril SIX | 2020-12-08 | 1 | -8/+28 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Loops with multiple CBs were only partially predicted for some cases (the header CB would get predicted, but not the CBs inside) This would happen in the case of breaks leading to another loop, such as: ```c void lift_check_level() { int i; int middle = lift_one_level >> 2; if ( lift_cntValid ) { for ( lift_level = 1; lift_level < 14; ++lift_level ) { if ( lift_cnt < lift_levelPos[lift_level] - middle ) break; /* This break */ } } else lift_level = 0; for ( i = 0; i < 14; ++i ) lift_ctrl_io_led[i] = ( i == lift_level - 1 ); } ``` | ||||
* | | | | Fixing loop detection in get_loop_info - part 1 | Cyril SIX | 2020-12-08 | 1 | -16/+8 |
| | | | | | | | | | | | | | | | | Various typos made the code fail silently for certain loops | ||||
* | | | | Moving code | Cyril SIX | 2020-12-08 | 1 | -71/+72 |
| | | | | |||||
* | | | | More debug | Cyril SIX | 2020-12-08 | 1 | -6/+21 |
| | | | | |||||
* | | | | More debug | Cyril SIX | 2020-12-08 | 1 | -3/+3 |
| | | | | |||||
* | | | | Do not duplicate nodes that don't need to when unrolling the body | Cyril SIX | 2020-12-08 | 1 | -4/+18 |
| | | | | |||||
* | | | | Fix on find_last_node_before_loop | Cyril SIX | 2020-12-08 | 1 | -3/+7 |
| |_|/ |/| | | | | | | | | It was too permissive | ||||
* | | | Merge branch 'kvx-work' into kvx-work-merge3.8 | Cyril SIX | 2020-12-04 | 11 | -286/+1393 |
|\ \ \ | | | | | | | | | | | | | | | | | | | | | Conflicts: Makefile configure | ||||
| * | | | Comment | Cyril SIX | 2020-12-04 | 1 | -0/+1 |
| | | | | |||||
| * | | | Less aggressive tail duplication | Cyril SIX | 2020-12-04 | 1 | -6/+11 |
| | | | | | | | | | | | | | | | | | | | | In some cases of two imbricated loops, we would tail-duplicate too much, because of the input trace traversing both loop headers. | ||||
| * | | | Clean-up debug | Cyril SIX | 2020-12-04 | 1 | -4/+2 |
| | | | |