Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | more proof | David Monniaux | 2019-09-05 | 1 | -0/+16 |
| | |||||
* | Remove coq warnings (#28) | Bernhard Schommer | 2017-09-22 | 1 | -6/+6 |
| | | | | Replace deprecated functions and theorems from the Coq standard library (version 8.6) by their non-deprecated counterparts. | ||||
* | Introduce register pairs to describe calling conventions more precisely | Xavier Leroy | 2016-05-17 | 1 | -2/+2 |
| | | | | | | | | | | | | | This commit changes the loc_arguments and loc_result functions that describe calling conventions so that each argument/result can be mapped either to a single location or (in the case of a 64-bit integer) to a pair of two 32-bit locations. In the current CompCert, all arguments/results of type Tlong are systematically split in two 32-bit halves. We will need to change this in the future to support 64-bit processors. The alternative approach implemented by this commit enables the loc_arguments and loc_result functions to describe precisely which arguments need splitting. Eventually, the remainder of CompCert should not assume anything about splitting 64-bit types in two halves. Summary of changes: - AST: introduce the type "rpair A" of register pairs - Conventions1, Conventions: use it when describing calling conventions - LTL, Linear, Mach, Asm: honor the new calling conventions when observing external calls - Events: suppress external_call', no longer useful - All passes from Allocation to Asmgen: adapt accordingly. | ||||
* | Update the back-end proofs to the new linking framework. | Xavier Leroy | 2016-03-06 | 1 | -48/+33 |
| | |||||
* | Updated PR by removing whitespaces. Bug 17450. | Bernhard Schommer | 2015-10-20 | 1 | -62/+62 |
| | |||||
* | Upgrade the ARM port to the new builtins. | Xavier Leroy | 2015-08-24 | 1 | -2/+4 |
| | |||||
* | Some "feel good" proofs about avail sets. | Xavier Leroy | 2015-08-23 | 1 | -0/+171 |
| | |||||
* | Track the locations of local variables using EF_debug annotations. | Xavier Leroy | 2015-08-23 | 1 | -0/+402 |
SimplLocals: - record locations of stack-allocated variables with annotations (of kind 5) at the beginning of the function; - mark every assignment to non-stack-allocated variables with an annotation of kind 2. Debugvar: (new pass!) - perform availability analysis for debug annotations of kind 2 - insert "start of live range" and "end of live range" annotations (kind 3 and 4) to delimit intervals of PCs where the location of a local variable is known. |