1. 05 Jun, 2015 1 commit
  2. 31 May, 2015 1 commit
  3. 22 May, 2015 2 commits
  4. 21 May, 2015 1 commit
    • Xavier Leroy's avatar
      Ctyping: better typing of conditional expressions. · b686f8df
      Xavier Leroy authored
      Ctyping: define a typechecker for whole programs.
      Csyntax: introduce the type "pre-program" (non-dependent).
      C2C: use Ctyping.econdition instead of Ctyping.econdition'.
      
      Note: Ctyping.typecheck_program could be used as the first step
      in the verified compilation pipeline.  Then, retyping would
      no longer be performed in C2C.  We keep it this way (for the time
      being) because retyping errors are reported more precisely in C2C than
      in Ctyping.
      b686f8df
  5. 18 May, 2015 1 commit
  6. 14 May, 2015 2 commits
  7. 13 May, 2015 1 commit
  8. 09 May, 2015 2 commits
  9. 07 May, 2015 1 commit
  10. 06 May, 2015 1 commit
  11. 30 Apr, 2015 2 commits
  12. 28 Apr, 2015 3 commits
  13. 25 Apr, 2015 1 commit
  14. 23 Apr, 2015 4 commits
  15. 22 Apr, 2015 2 commits
    • Xavier Leroy's avatar
      Merge pull request #40 from AbsInt/inline-asm · 0bf99217
      Xavier Leroy authored
      GCC-style extended inline asm.
      
      The subset implemented is:
      
      - zero or one output
      - output constraints "=r" (to register) or "=m" (to memory)
      - zero, one or several inputs
      - input constraints "r" (in register), "m" (in memory), "i" and "n" (compile-time integer constant)
      - clobbered registers (the 3rd argument)
      - both anonymous (%3) and named (%[name]) operands
      - modifiers %R and %Q to refer to the most significant / least significant part of a register pair holding a 64-bit integer. (Undocumented GCC ARM feature.)
      
      All asm statements are treated as "volatile", possibly modifying memory and condition codes.
      0bf99217
    • Xavier Leroy's avatar
      Extended asm: more lenient treatment of constraints. · ca4aa822
      Xavier Leroy authored
      We can ignore alternatives as long as one of the constraints we
      handle (r, m, i, n) is there.
      ca4aa822
  16. 21 Apr, 2015 6 commits
  17. 17 Apr, 2015 2 commits
  18. 16 Apr, 2015 2 commits
  19. 15 Apr, 2015 1 commit
  20. 14 Apr, 2015 3 commits
  21. 10 Apr, 2015 1 commit