Skip to content
Snippets Groups Projects
  1. Jun 01, 2011
    • Erwan Jahier's avatar
      Fix several bugs in static argument handling, in particular when · 65695130
      Erwan Jahier authored
      parametric nodes (or predef iterators) are nested.
      
      Before, nested iterators were handles as follows : a source-level
      (i.e., not compiled) alias node was created on-the-fly, and then
      compiled. But this way to proceed was buggy for static args coming
      from nested iterators or nested parametric nodes.
      
      Now, I rely on Inline.iterators to get rid of iterators (the iterator
      inlining is now recursive).
      65695130
  2. May 19, 2011
  3. Nov 03, 2010
  4. Sep 29, 2010
  5. Aug 19, 2010
  6. Jul 10, 2010
  7. Jul 09, 2010
  8. Jul 06, 2010
  9. Jul 02, 2010
  10. May 21, 2010
  11. May 05, 2010
  12. Apr 14, 2010
  13. Apr 13, 2010
  14. Apr 09, 2010
  15. Apr 08, 2010
  16. Jan 22, 2010
    • Erwan Jahier's avatar
      Fix a bug in the fresh var names generation. · 0f54289a
      Erwan Jahier authored
      cf test/should_work/NONREG/fresh_name.lus
      
      where the local variable _n1e1_1 was defined twice !
      
      The fix contist the following idea : prefix fresh var name by "_",
         except if at least one user ident begins by "_". In that case, we
         try to prefix them by "_1", and then "_2", and so on. We take the
         first possible one.
      
         nb : this won't work if the user defined idents from "_1" to
         "_1073741823" (on 32-bits machine), but I bet that this compiler
         would die before anyway...
      0f54289a
    • Erwan Jahier's avatar
      fix a typo · 0f5b381b
      Erwan Jahier authored
      0f5b381b
    • Erwan Jahier's avatar
      update the www directory · 96e04247
      Erwan Jahier authored
      96e04247
  17. Jan 20, 2010
  18. Jan 13, 2010
  19. May 26, 2009
    • Erwan Jahier's avatar
      Enhance some error messages. · d6b29e05
      Erwan Jahier authored
      d6b29e05
    • Erwan Jahier's avatar
      Lookup provided constants that are used in iterators, and issue a better error · 1184114d
      Erwan Jahier authored
      message if the constant is abstract ("an integer is expected whereas an int is
      provided" was not a great message...).
      1184114d
    • Erwan Jahier's avatar
      Attach the clock of Eff.val_exp to the val_exp itself, instead of · e7ef1b90
      Erwan Jahier authored
      maintaining (ugly and error-prone) hash tables.
      
      That change revealed an untriggered bug in EvalClock.check_args: it was wrong
      to add in subst the substitutions made of the parameters and the arguments (it
      is enough to unify the clocks of the pars and of the args). For instance, consider
      the node (in should_work/clock/clock.lus)
      
         node clock5(x :  bool; y:  bool when x; z: bool when y)
      
      and the call
      
        z2 = clock5(a, b when a, c when e);
      
      I was adding y/b in the subst, which was wrong.
      
      Other minor changes:
       - move const_to_val_eff from Eff to UnifyClock.
       - GetEff.translate_val_exp now returns a substitution, in order to be able
         to unify clock vars and propagate the resulting substitution.
      e7ef1b90
  20. Mar 12, 2009
Loading