Skip to content
Snippets Groups Projects
  1. Aug 22, 2014
  2. Jul 09, 2014
  3. Jul 04, 2014
  4. Jul 01, 2014
    • Erwan Jahier's avatar
      Soc2c: inline ITE soc, to make things simpler. · a4df5e5e
      Erwan Jahier authored
      Indeed, ite are polymorphic, and thus inventing names during soc
      instanciation is error-prone, ugly, innefficient, and increase the
      code size.
      
      Moreover, using C ite to translate them online (ie, without going
      trough a soc) is straigforward
      
      # of unexpected failures	104->101.
      a4df5e5e
  5. Jun 26, 2014
  6. Jun 05, 2014
  7. Dec 11, 2013
    • Erwan Jahier's avatar
      Rewrite the topological sort of actions. · 612d8213
      Erwan Jahier authored
      The main difference is that I use a map instead of list to store
      visited nodes.  The compilation time of normal.ec is divided by 2!!
      (35s->15s)
      
      We do not really see the difference in the time of the non-reg tests
      since the execution of normal.ec still exceeds the 10s timeouts.
      612d8213
  8. Dec 06, 2013
  9. Dec 04, 2013
  10. Nov 28, 2013
  11. Nov 25, 2013
  12. Oct 23, 2013
    • Erwan Jahier's avatar
      A tentative to fix a bug in clock checking appearing in a program of · cc1ab2b7
      Erwan Jahier authored
      Timothy Bourke (trigerred where the clock of some args are some other
      args and when the names of variables are shared between the caller
      and the callee).
      
      The problem is in UnifyClock.f or (in evalClock.ml) ; the current
      change in evalClock.ml fixes the pb in Tim's program, but I suspect
      it is still buggy.
      cc1ab2b7
  13. Jun 03, 2013
  14. May 31, 2013
  15. May 22, 2013
    • Erwan Jahier's avatar
      Fix a bug when expanding nodes (-en). A Node that calls a node that · 499a3f47
      Erwan Jahier authored
      itself calls another node on a non-trivial clock (i.e., using a when)
      was not producing correct code.
      
      I've fixed this by performing the fix-point on nodes rather than on
      equations. Indeed its more natural and efficient, and it avoid the
      problem above. However, I did not really fix the problem, but just
      turn around it. All tests seems to work fine though.
      
      nb : #FAILS=81->80 (and -2 unresolved, but because I fixed the prog)
      499a3f47
  16. Apr 22, 2013
  17. Jan 29, 2013
  18. Jan 25, 2013
  19. Jan 24, 2013
  20. Jan 11, 2013
  21. Dec 11, 2012
    • Erwan Jahier's avatar
      Un petit bilan des changements effectués par Pascal · dce00f59
      Erwan Jahier authored
      + remise en place du souk qu'il a mis dans le repertoire test.
      
      - il a commencé à rajouter le CondAct (tout est parti de la en fait...)
      - il a coupé le LazyCompiler en morceaux
      
      Pour cela, il a créé un nouveau module LicPrg qui définit la
      structure de données (SDD) en sortie du LazyCompiler. Ensuite, les
      diverses tranformations src2src sont faites à partir de cette SDD.
      
      - il a débranché (temporairement) l'expansion de noeud et de array/structure
      
      - il a débranché ma pseudo inférence de type et a mis à la place une
      vérification de types.
      
      - Le traitement du polymorphisme est effectué via une transfo src2src
      dans DoNoPoly (que je vais renommer en RmPoly)
      
      --------------------------------------------------------------------------
      Par ailleurs,
      
      J'ai créé un todo.org et un README.org que je vais essayer de tenir à jour.
      
      nb: les tests ne passent toujours bien sur.
      dce00f59
  22. Aug 08, 2012
  23. Jul 07, 2012
  24. Jul 06, 2012
  25. Jul 04, 2012
  26. Jul 03, 2012
  27. May 19, 2011
  28. Aug 19, 2010
    • Erwan Jahier's avatar
      When including files with a relative path, consider it as relative to · 248cdbe4
      Erwan Jahier authored
      the includer file, instead of the compiling directory.
      
      Also, avoid loops when including files.
      
      Add a --nonreg-test option that prevent the compiler to print file
      name paths in error messages. Indeed, this change makes all file
      names absolute, which complicates the non-regression tests automatic
      perusal.
      248cdbe4
  29. Jul 02, 2010
  30. May 05, 2010
  31. Jan 20, 2010
  32. Mar 09, 2009
  33. Mar 04, 2009
  34. Feb 11, 2009
    • Erwan Jahier's avatar
      Various fixes for the lv4 backend: · 672af392
      Erwan Jahier authored
       - expr such as "current x,y" should be written "current (x,y)"
       - abstract   struct  or   array   types  were   handled  as   extern
         types, which  prevent the struct  and array expanser to  work them
         out. In order to fix that, I have added an Abstract_type_eff variant
         to Eff.type_ which contains the concerte type.
      672af392
  35. Feb 05, 2009
  36. Jan 30, 2009
  37. Sep 17, 2008
Loading