Vous avez reçu un message "Your GitLab account has been locked ..." ? Pas d'inquiétude : lisez cet article https://docs.gricad-pages.univ-grenoble-alpes.fr/help/unlock/

  1. 01 Jun, 2021 1 commit
  2. 07 Apr, 2020 1 commit
  3. 21 Feb, 2020 2 commits
    • Xavier Leroy's avatar
      Cosmetic: in OCaml code, write "open! Module" instead of "open !Module" · 3bffda87
      Xavier Leroy authored
      "open!" is the form used in the examples in the OCaml manual.
      Based on a quick poll it seems to be the preferred form of the OCaml
      core dev team.
      3bffda87
    • Xavier Leroy's avatar
      Refine the type of function results in AST.signature · be0b1872
      Xavier Leroy authored
      Before it was "option typ".  Now it is a proper inductive type
      that can also express small integer types (8/16-bit unsigned/signed integers).
      
      One benefit is that external functions get more precise types that
      control better their return values.  As a consequence,
      the CompCert C type preservation property now holds unconditionally,
      without extra typing hypotheses on external functions.
      be0b1872
  4. 08 Jul, 2019 1 commit
    • Xavier Leroy's avatar
      Compatibility with OCaml 4.08 (#302) · 96383f6d
      Xavier Leroy authored
      * Do not use `Pervasives.xxx` qualified names
      
      Starting with OCaml 4.08, `Pervasives` is deprecated in favor of `Stdlib`,
      and uses of `Pervasives` cause fatal warnings.
      
      This commit uses unqualified names instead, as no ambiguity occurs.
      
      * Clarify "open" statements
      
      OCaml 4.08.0 has stricter warnings concerning open statements that
      shadow module names.
      
      Closes: #300
      96383f6d
  5. 13 Mar, 2018 1 commit
  6. 13 Oct, 2017 1 commit
  7. 15 Mar, 2016 1 commit
    • Xavier Leroy's avatar
      Print floating-point numbers with more digits in debug outputs · 4b0f05cf
      Xavier Leroy authored
      As suggested in GPR#84, use '%.15F' to force the printing of more significant digits.  (The '%F' format previously used prints only 6.)  This is enough to represent the FP number exactly most of the time (but not always).
      
      Once OCaml 4.03 is out and CompCert switches to this version of OCaml, we'll be able to use hexadecimal floats for printing.
      4b0f05cf
  8. 10 Mar, 2016 1 commit
    • Bernhard Schommer's avatar
      Code cleanup. · 5b05d366
      Bernhard Schommer authored
      Removed some unused variables, functions etc. and resolved some
      problems which occur if all warnings except 3,4,9 and 29 are active.
      Bug 18394.
      5b05d366
  9. 20 Oct, 2015 1 commit
  10. 14 Oct, 2015 1 commit
  11. 17 Aug, 2014 1 commit
    • xleroy's avatar
      - Support "switch" statements over 64-bit integers · 17f51965
      xleroy authored
        (in CompCert C to Cminor, included)
      - Translation of "switch" to decision trees or jumptables made generic
        over the sizes of integers and moved to the Cminor->CminorSel pass
        instead of CminorSel->RTL as before.
      - CminorSel: add "exitexpr" to support the above.
      - ValueDomain: more precise analysis of comparisons against an integer
        literal.  E.g. "x >=u 0" is always true.
      
      
      git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2565 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
      17f51965
  12. 23 Jul, 2014 1 commit
    • xleroy's avatar
      Merge of "newspilling" branch: · 2a0168fe
      xleroy authored
      - Support single-precision floats as first-class values
      - Introduce chunks Many32, Many64 and types Tany32, Tany64 to
        support saving and restoring registers without knowing
        the exact types (int/single/float) of their contents, just
        their sizes.
      - Memory model: generalize the opaque encoding of pointers to
        apply to any value, not just pointers, if chunks Many32/Many64
        are selected.
      - More properties of FP arithmetic proved.
      
      
      git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2537 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
      2a0168fe
  13. 28 Dec, 2013 1 commit
    • xleroy's avatar
      Simpler, more robust emulation of calls to variadic functions: · 8d7c806e
      xleroy authored
      - C function types and Cminor signatures annotated by calling conventions.
        esp. vararg / not vararg
      - Cshmgen: generate correct code for function call where there are
        more arguments than listed in the function prototype.  This is
        still undefined behavior according to the formal semantics,
        but correct code is generated.
      - C2C, */PrintAsm.ml: remove "printf$iif" hack.
      - powerpc/, checklink/: don't generate stubs for variadic functions.
      
      
      git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2386 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
      8d7c806e
  14. 21 Dec, 2013 1 commit
  15. 16 Oct, 2013 1 commit
  16. 03 Jul, 2013 1 commit
  17. 19 May, 2013 1 commit
  18. 20 Apr, 2013 1 commit
  19. 16 Mar, 2013 1 commit
  20. 29 Jan, 2013 1 commit
  21. 08 Jan, 2013 1 commit
  22. 07 Jan, 2013 1 commit
  23. 29 Dec, 2012 1 commit
    • xleroy's avatar
      Merge of the clightgen branch: · 85397590
      xleroy authored
      - Alternate semantics for Clight where function parameters are temporaries,
        not variables
      - New pass SimplLocals that turns non-addressed local variables into
        temporaries
      - Simplified Csharpminor, Cshmgen and Cminorgen accordingly
      - SimplExpr starts its temporaries above variable names, therefoe
        Cminorgen no longer needs to encode variable names and temps names.
      - Simplified Cminor parser & printer, as well as Errors, accordingly.
      - New tool clightgen to produce Clight AST in Coq-parsable .v files.
      - Removed side condition "return type is void" on rules skip_seq
        in the semantics of CompCert C, Clight, C#minor, Cminor.
      - Adapted RTLgenproof accordingly (now uses a memory extension).
      
      
      git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2083 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
      85397590
  24. 12 Nov, 2012 1 commit
  25. 06 Oct, 2012 1 commit
  26. 23 Jul, 2012 1 commit
  27. 28 Jun, 2012 1 commit
  28. 09 Mar, 2012 3 commits
  29. 04 Feb, 2012 1 commit
    • xleroy's avatar
      Merge of the "volatile" branch: · 25b9b003
      xleroy authored
      - native treatment of volatile accesses in CompCert C's semantics
      - translation of volatile accesses to built-ins in SimplExpr
      - native treatment of struct assignment and passing struct parameter by value
      - only passing struct result by value remains emulated
      - in cparser, remove emulations that are no longer used
      - added C99's type _Bool and used it to express || and && more efficiently.
      
      
      git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@1814 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
      25b9b003
  30. 18 Oct, 2011 1 commit
  31. 18 Aug, 2010 1 commit
    • xleroy's avatar
      Merge of branches/full-expr-4: · a15858a0
      xleroy authored
      - Csyntax, Csem: source C language has side-effects within expressions,
        performs implicit casts, and has nondeterministic reduction semantics
        for expressions
      - Cstrategy: deterministic red. sem. for the above
      - Clight: the previous source C language, with pure expressions.
        Added: temporary variables + implicit casts.
      - New pass SimplExpr to pull side-effects out of expressions
        (previously done in untrusted Caml code in cparser/)
      - Csharpminor: added temporary variables to match Clight.
      - Cminorgen: adapted, removed cast optimization (moved to back-end)
      - CastOptim: RTL-level optimization of casts
      - cparser: transformations Bitfields, StructByValue and StructAssign
        now work on non-simplified expressions
      - Added pretty-printers for several intermediate languages,
        and matching -dxxx command-line flags.
      
      
      
      git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@1467 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
      a15858a0