Skip to content
  • 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