Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge ../kvx-work into kvx_fp_division | David Monniaux | 2022-02-03 | 1 | -2/+2 |
|\ | |||||
| * | Merge remote-tracking branch 'absint/master' into merge_absint | David Monniaux | 2022-02-02 | 1 | -2/+2 |
| |\ | |||||
| | * | Enforce evaluation order in IRC.add_interf and IRC.add_pref | Xavier Leroy | 2021-12-07 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As written previously, OCaml can evaluate `nodeOfVar g v1` and `nodeOfVar g v2` in any order. Consequently, `v1` and `v2` can be entered in the `varTable` hash table in different order. This can result in different (but equally valid) register allocations. It's better to enforce one evaluation order for the sake of reproducible compilations when the OCaml version changes. | ||||
* | | | Merge remote-tracking branch 'origin/kvx-work' into kvx_fp_division | David Monniaux | 2021-12-14 | 2 | -3/+3 |
|\| | | |||||
| * | | Merge remote-tracking branch 'absint/master' into towards_3.10 | David Monniaux | 2021-12-01 | 2 | -3/+3 |
| |\| | | | | | | | | | | Mostly changes in PTree | ||||
| | * | An improved PTree data structure (#420) | Xavier Leroy | 2021-11-16 | 2 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This PR replaces the "PTree" data structure used in lib/Maps.v by the canonical binary tries data structure proposed by A. W. Appel and described in the paper "Efficient Extensional Binary Tries", https://arxiv.org/abs/2110.05063 The new implementation is more memory-efficient and a bit faster, resulting in reduced compilation times (-5% on typical C programs, up to -10% on very large C functions). It also enjoys the extensionality property (two tries mapping equal keys to equal data are equal), which simplifies some proofs. | ||||
* | | | some more fixed etc. constructs | David Monniaux | 2021-12-12 | 1 | -0/+156 |
|/ / | |||||
* | | Merge branch 'RTL_has_loaded' into kvx-work | Léo Gourdin | 2021-11-02 | 23 | -1382/+1324 |
|\ \ | |||||
| * | | bugfix | Léo Gourdin | 2021-11-02 | 1 | -2/+2 |
| | | | |||||
| * | | being more archi-independant | Léo Gourdin | 2021-11-02 | 8 | -22/+19 |
| | | | |||||
| * | | Porting the BTL non-trap loads approach to RTL | Léo Gourdin | 2021-11-02 | 23 | -1377/+1322 |
| | | | |||||
* | | | Merge remote-tracking branch 'origin/master' into towards_3.10 | David Monniaux | 2021-10-29 | 2 | -2/+2 |
|\ \ \ | |/ / |/| / | |/ | |||||
| * | Qualify `Instance` and `Program Instance` as `Global` | Xavier Leroy | 2021-10-03 | 2 | -2/+2 |
| | | | | | | | | This avoids a new warning of Coq 8.14. | ||||
* | | Merge branch 'master' of https://github.com/AbsInt/CompCert into towards_3.10 | David Monniaux | 2021-09-24 | 2 | -5/+8 |
|\| | |||||
| * | Avoid `Global Set Asymmetric Patterns` (#408) | Xavier Leroy | 2021-09-15 | 1 | -2/+5 |
| | | | | | | | | | | | | Instead, add `Set Asymmetric Patterns` to the files that need it, or use `Arguments` to make inductive types work better with symmetric patterns. Closes: #403 | ||||
| * | Handle the new warnings of OCaml 4.13 | Xavier Leroy | 2021-09-13 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | Warning 69 "mutable record field is never mutated": 3 occurrences in backend/IRC.ml removed the "mutable" qualifier on these fields Warning 70 "cannot find interface file" many .ml files have no .mli no strong motivation to add the .mli files turned off the warning in Makefile.extr | ||||
| * | Use the LGPL instead of the GPL for dual-licensed files | Xavier Leroy | 2021-05-08 | 2 | -8/+10 |
| | | | | | | | | | | | | The GPL makes sense for whole applications, but the dual-licensed Coq and OCaml files are more like libraries to be combined with other code, so the LGPL is more appropriate. | ||||
| * | Emit no entry for variables without init in json. | Bernhard Schommer | 2021-04-29 | 1 | -1/+7 |
| | | | | | | | | | | | | | | Variables without init do not generated any assembly code so no entry in the json AST should be generated. They correspond to extern variables without initializer that are defined in another compilation unit. Bug 30112 | ||||
| * | Use List.repeat from Coq's standard library instead of list_repeat | Xavier Leroy | 2021-04-19 | 1 | -1/+1 |
| | | |||||
* | | Merge branch 'kvx-work' of ↵ | David Monniaux | 2021-09-01 | 3 | -5/+107 |
|\ \ | | | | | | | | | | gricad-gitlab.univ-grenoble-alpes.fr:sixcy/CompCert into kvx-work | ||||
| * | | cleanup | Léo Gourdin | 2021-09-01 | 1 | -9/+0 |
| | | | |||||
| * | | Merge remote-tracking branch 'origin/kvx-work' into kvx-work | Léo Gourdin | 2021-09-01 | 5 | -89/+24 |
| |\ \ | |||||
| * \ \ | [MERGE] BTL into kvx-work (replacing RTLpath) | Léo Gourdin | 2021-09-01 | 3 | -5/+116 |
| |\ \ \ | |||||
| | * \ \ | Merge branch 'kvx-work' into BTL | Léo Gourdin | 2021-06-10 | 38 | -738/+774 |
| | |\ \ \ | |||||
| | * | | | | [disabled checker] BTL Scheduling and Renumbering OK! | Léo Gourdin | 2021-05-27 | 1 | -0/+1 |
| | | | | | | |||||
| | * | | | | Moving common tools, adding liveness input/output information to BTL ↵ | Léo Gourdin | 2021-05-24 | 3 | -2/+39 |
| | | | | | | | | | | | | | | | | | | | | | | | | generation oracle | ||||
| | * | | | | Changing to an opaq record in BTL info, this is a broken commit | Léo Gourdin | 2021-05-20 | 1 | -0/+52 |
| | | | | | | |||||
| | * | | | | Grouping common RTL functions, printer improvement | Léo Gourdin | 2021-05-19 | 2 | -5/+2 |
| | | | | | | |||||
* | | | | | | Merge remote-tracking branch 'origin/parameterized-cse3' into kvx-work | David Monniaux | 2021-09-01 | 4 | -61/+79 |
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | | |||||
| * | | | | | more parameterization | David Monniaux | 2021-07-16 | 1 | -2/+0 |
| | | | | | | |||||
| * | | | | | make operations cse3 parametric | David Monniaux | 2021-07-16 | 2 | -6/+10 |
| | | | | | | |||||
| * | | | | | make trivial ops parametric | David Monniaux | 2021-07-16 | 2 | -6/+7 |
| | | | | | | |||||
| * | | | | | make conditions a parameter in CSE3 | David Monniaux | 2021-07-16 | 2 | -3/+12 |
| | | | | | | |||||
| * | | | | | rename parameterized versions | David Monniaux | 2021-07-16 | 2 | -38/+38 |
| | | | | | | |||||
| * | | | | | make CSE3 condition parametric | David Monniaux | 2021-07-16 | 2 | -29/+42 |
| | | | | | | |||||
| * | | | | | rm condition parametrization in CSE3analysis | David Monniaux | 2021-07-16 | 2 | -13/+6 |
| | | | | | | |||||
* | | | | | | RTLTunneling: fix comments and authors information | Sylvain Boulmé | 2021-08-24 | 5 | -89/+24 |
| |/ / / / |/| | | | | |||||
* | | | | | remove default_notrap_load_value | Sylvain Boulmé | 2021-07-24 | 1 | -1/+1 |
| | | | | | |||||
* | | | | | Merge branch 'kvx-work' into rtl-tunneling | Sylvain Boulmé | 2021-07-24 | 13 | -25/+18 |
|\| | | | | |||||
| * | | | | Replacing default notrap load value by Vundef everywherecsix-PhD | Cyril SIX | 2021-06-18 | 13 | -25/+18 |
| | |/ / | |/| | | |||||
* | | | | Change "Tunneling" to "LTLTunneling" everywhere | Pierre Goutagny | 2021-06-17 | 5 | -5/+5 |
| | | | | | | | | | | | | | | | | To respect the symmetry between RTL- and LTL-Tunneling | ||||
* | | | | Use Tunnelinglibs in Tunnelingaux | Pierre Goutagny | 2021-06-17 | 1 | -256/+81 |
| | | | | |||||
* | | | | Simplify tunneling factorisation | Pierre Goutagny | 2021-06-17 | 2 | -168/+173 |
| | | | | | | | | | | | | | | | | | | | | The recursive module definitions required unnecessarily long expicit signatures for little added legibility. | ||||
* | | | | Use Tunnelinglibs in RTLTunnelingaux | Pierre Goutagny | 2021-06-16 | 2 | -265/+123 |
| | | | | |||||
* | | | | Add Tunneling factorisation module | Pierre Goutagny | 2021-06-16 | 1 | -0/+237 |
| | | | | |||||
* | | | | Add RTL Tunneling as a pass | Pierre Goutagny | 2021-06-14 | 2 | -0/+6 |
| | | | | |||||
* | | | | Add the RTLTunneling oracle | Pierre Goutagny | 2021-06-14 | 1 | -0/+284 |
| | | | | |||||
* | | | | Complete RTLTunnelingproof | Pierre Goutagny | 2021-06-11 | 1 | -16/+66 |
| | | | | | | | | | | | | | | | | There is still some refactoring to do, though | ||||
* | | | | Complete `tunnel_step_correct` proof up to Ijumptable | Pierre Goutagny | 2021-06-10 | 1 | -9/+227 |
| | | | | | | | | | | | | | | | | Excluding Icond | ||||
* | | | | Starts proof for `tunnel_step_correct` | Pierre Goutagny | 2021-06-09 | 1 | -15/+120 |
| | | | |