

@3237

7 years 
campbell 
Some incomplete work on Clight > Cminor call steps.



@3178

7 years 
campbell 
Some progress on Callstate steps in Clight to Cminor.
Note that some …



@3176

7 years 
mckinna 
simplified dependencies



@3171

7 years 
mckinna 
removed redundant dependencies



@3170

7 years 
mckinna 
removed redundant dependencies



@3165

7 years 
campbell 
A little bit of progress on Callstate case.



@3155

7 years 
campbell 
Now have proof that the initial states are in simulation for clight to …



@3081

7 years 
campbell 
Tidy up recent work a little.



@3063

7 years 
campbell 
Remove measure function from FEMeasurable because we're not using it …



@3055

7 years 
campbell 
Start getting partial Clight to Cminor proof in shape for …



@3054

7 years 
campbell 
Put missing typ check in; adjust proof because I did it a little …



@3053

7 years 
campbell 
Cast simplification preserves measurable subtraces.



@3049

7 years 
campbell 
Globalenvs and initial states for cast simplification.



@3048

7 years 
campbell 
Improve dependency for cast simplification.



@3047

7 years 
campbell 
Switch removal and labelling combined.



@3046

7 years 
campbell 
Main part of combined switch removal and labelling proof.



@3044

7 years 
campbell 
Start showing combination of switch removal and labelling is OK.
Fix …



@3036

7 years 
garnier 
Fixing some problems, progress, etc



@3030

7 years 
campbell 
Break up frontend for correctness proof.
Use let rec to prevent …



@3021

7 years 
campbell 
Replace clight_clock_after with a more sensible definition that uses …



@2972

7 years 
campbell 
Remove init from a testcase.



@2953

7 years 
campbell 
Fix silly label handling bug I realised was there during my talk…



@2877

7 years 
garnier 
Correction of a bug in my former bug correction.



@2857

7 years 
garnier 
CL to CM: some invariants strengthened.



@2850

7 years 
garnier 
Progress on CL to CM. Some more cases closed modulo some critical …



@2838

7 years 
garnier 
Closing some more cases



@2825

7 years 
garnier 
Progress, Clight to Cminor



@2822

7 years 
garnier 
A consitent proof state for Clight to Cminor, with some progress (and …



@2802

7 years 
sacerdot 
New file Clight_classified_system with the classified system for …



@2737

7 years 
garnier 
Commit of current proof state for Clight to Cminor translation.



@2734

7 years 
mckinna 
yet another puzzling automation failure, in the repaired case:
"" …



@2722

7 years 
campbell 
It's easier to keep the real function identifier in frontend …



@2706

7 years 
mckinna 
repaired contentious broken automation
at end of subgoal 9 of case (* …



@2701

7 years 
sacerdot 
Automation failure fixed by replacing with hand made proof.



@2699

7 years 
mckinna 
simplified dependencies somewhat



@2698

7 years 
mckinna 
simplified dependencies



@2692

7 years 
garnier 
Add some more constraints in clight_cminor_data.



@2686

7 years 
mckinna 
two minor modifications to assist disambiguation of "lookup"
file …



@2682

7 years 
campbell 
Don't apply inv in after_n_steps to last state.



@2680

7 years 
mckinna 
proofs which previously succeeded fail, thanks to fold on positive_map …



@2677

7 years 
campbell 
Retain the pointer for the function called in frontend call states
so …



@2668

7 years 
campbell 
Intermediate measurable proof checkin before I change its traces again.



@2667

7 years 
garnier 
Clight to Cminor, statements: some cases down. Subset of the …



@2654

7 years 
garnier 
Memory injections in a coherent state.



@2645

7 years 
sacerdot 
1. some broken backend files repaires, several still to go
2. the …



@2619

7 years 
campbell 
Update some test cases.



@2608

7 years 
garnier 
Regions are no more stored in blocks. block_region now tests the id, …



@2601

7 years 
sacerdot 
Extraction to ocaml is now working, with a couple of bugs left.
One …



@2600

7 years 
garnier 
Memory injections are now only defined relatively to block ids, not …



@2598

7 years 
garnier 
Tentative, partial draft for the definition of ClightCminor …



@2597

7 years 
campbell 
Some work in progress on measurable subtrace preservation.



@2594

7 years 
garnier 
Some fixes in memory injections, and some holes filled.



@2591

7 years 
garnier 
Moved simulation proof for expressions in toCminorCorrectnessExpr.ma, …



@2588

7 years 
garnier 
modified Cexec/Csem? semantics:
. force andbool and orbool types to be …



@2582

7 years 
garnier 
Some progress on CL to CM.



@2578

7 years 
garnier 
Progress on CL to CM, fixed some stuff in memory injections.



@2576

7 years 
campbell 
Add conditional test case that also uses switch removal.



@2574

7 years 
campbell 
Update labelling simulation proofs due to some changes elsewhere.



@2572

7 years 
garnier 
Progress on toCminorCorrectness.



@2569

7 years 
campbell 
Fix Clight semantics for ptr + char. (Compiler works anyway.)



@2568

7 years 
campbell 
Relax some Clight type checks to Cminor type checks to avoid …



@2565

7 years 
garnier 
Cl to Cm progress.



@2560

7 years 
garnier 
Fix in trace gen for CL



@2554

7 years 
garnier 
Proof of expression translation correctness "mostly" done for CL to …



@2545

7 years 
garnier 
Comitting current progress of CL to CM



@2535

7 years 
campbell 
Add the trivial C program with check that there's a measurable subtrace.



@2533

7 years 
campbell 
Some fall out from removing floats.



@2527

7 years 
garnier 
Progress on CL to CM.



@2510

7 years 
garnier 
Some progress on the Cl > Cm front



@2505

7 years 
mckinna 
Cleaned up compiler.ma; some refactoring/additional code needed in …



@2500

7 years 
garnier 
Continuing work on simulation in Clight/Cminor?



@2496

7 years 
garnier 
Some tentative work on the simulation proof for expressions, in order …



@2489

7 years 
campbell 
Conjecture some Clight/Cminor? simulation results.



@2488

7 years 
garnier 
glitch fixed



@2487

7 years 
campbell 
Set up "after_n_steps" to enforce an invariant on states.



@2483

7 years 
garnier 
Memory injections for Clight to Cminor, partially axiomatized.



@2471

7 years 
campbell 
Tame global environments a little.



@2469

7 years 
campbell 
Fix up opaque type errors from recent changes.



@2468

7 years 
garnier 
Floats are gone from the frontend. Some trace amount might remain in …



@2466

7 years 
campbell 
Show how global environments in clight to cminor pass match up.



@2465

7 years 
campbell 
Remove obsolete comment (runtime functions should be implemented later …



@2460

7 years 
campbell 
Rest of variable characterisation.



@2458

7 years 
campbell 
Clight to Cminor allocates stack variables to disjoint regions within …



@2450

7 years 
garnier 
Minor typo



@2449

7 years 
garnier 
Documentation added.



@2448

7 years 
garnier 
Comitting current state of switch removal.



@2441

7 years 
garnier 
Moved general stuff on memories from switchRemoval to MemProperties?, …



@2438

7 years 
garnier 
Sync of the w.i.p. for switch removal.



@2433

7 years 
campbell 
Tidy up Clight pointer comparison.



@2429

7 years 
garnier 
Restrict semantics of pointer comparison to what CompCert? does  i.e. …



@2428

7 years 
campbell 
Tighten requirements on switch statements in Clight to only give …



@2407

7 years 
campbell 
Sigh, continue in for loops was broken too.



@2399

7 years 
campbell 
Fill in some details about the statement of correctness.



@2395

7 years 
campbell 
Proper handling of comparison of pointers offtheend of an object.
We …



@2393

7 years 
campbell 
A pointer comparison test case that illustrates a bug.



@2392

7 years 
campbell 
Labelling translations of && and  need a lot of cost labelling to …



@2391

7 years 
campbell 
Revert "Put the postloop cost label into the Clight while statement …



@2389

7 years 
campbell 
Fix dowhile statements, and carefully arrange the translation so that …



@2388

7 years 
campbell 
Example of each type of control flow statement, plus minor fix to …



@2387

7 years 
garnier 
Revamped memory extensions, proved stuff on freeing blocks and on …


