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 8 commits
  2. 31 May, 2021 2 commits
  3. 29 May, 2021 1 commit
  4. 19 May, 2021 2 commits
  5. 18 May, 2021 1 commit
  6. 13 May, 2021 1 commit
  7. 11 May, 2021 4 commits
  8. 10 May, 2021 5 commits
  9. 09 May, 2021 2 commits
  10. 08 May, 2021 2 commits
  11. 04 May, 2021 1 commit
  12. 02 May, 2021 4 commits
    • Xavier Leroy's avatar
      Fix evaluation order in emulation of bitfield assignment · 1f35599a
      Xavier Leroy authored
      A bitfield assignment `x.b = f()` is expanded into a read-modify-write
      on `x.carrier`.  Wrong results can occur if `x.carrier` is read before
      the call to `f()`, and `f` itself modifies a bitfield with the same
      carrier `x.carrier`.
      
      In this temporary fix, we play on the evaluation order implemented by
      the SimplExpr pass of CompCert (left-to-right for side-effecting
      subexpression) to make sure the read part of the read-modify-write
      sequence occurs after the evaluation of the right-hand side.
      
      More substantial fixes will be considered later.
      
      Fixes: #395
      1f35599a
    • Xavier Leroy's avatar
      Support __builtin_expect · 3b448f59
      Xavier Leroy authored
      Not yet used for optimizations.
      
      Actually, __builtin_expect is removed during C2C conversion, otherwise
      the conversion to type "long" produces inefficient code on 64-bit platforms.
      3b448f59
    • Xavier Leroy's avatar
      Support __builtin_unreachable · 320c5559
      Xavier Leroy authored
      Not yet used for optimizations.
      320c5559
    • Xavier Leroy's avatar
      Fix spurious error on initialization of struct with flexible array member · 38b0babd
      Xavier Leroy authored
      
      
      The following is correct but was causing a "wrong type for array initializer"
      fatal error.
      
      ```
      struct s { int n; int d[]; };
      void f(void) { struct s x = {0}; }
      ```
      Co-authored-by: default avatarMichael Schmidt <github@mschmidt.me>
      38b0babd
  13. 30 Apr, 2021 1 commit
  14. 29 Apr, 2021 2 commits
  15. 28 Apr, 2021 1 commit
  16. 27 Apr, 2021 3 commits