Skip to content
Snippets Groups Projects
  1. Nov 28, 2008
  2. Nov 26, 2008
  3. Nov 25, 2008
    • Erwan Jahier's avatar
      Make sure that created node ident are valid and unique. · 403368c4
      Erwan Jahier authored
      To  do  that, we  centralized  the ident  name  creation  into a  new
      dedicated module Name.
      
      + fix should_work/NONREG/param_node.lus, we contained a combinational loop.
      403368c4
    • Erwan Jahier's avatar
      Replace constants by their values. · 3f2aa6c4
      Erwan Jahier authored
      The rationale for this change is that this is necessary for constants
      appearing static  arg to  be replaced. One  problem is that  they are
      handled in exactly  the same way as top-level  constants, which could
      be left  un-expanded. I could make  something in order  to not expand
      those top-levelconstants, but is it worth the trouble ?
      
      To do that,  I have changed sligthly the  representation of Eff.ARRAY
      (the elements  are now  attached to the  constructor itself,  and the
      operands  is empty)  and  the one  of  array constant  (we attach  to
      Array_const_eff  a  list  instead  of  an  array,  for  the  sake  of
      homogeneity) with what is done in Eff.val_eff.
      3f2aa6c4
  4. Nov 20, 2008
  5. Oct 23, 2008
  6. Sep 15, 2008
  7. Sep 02, 2008
  8. Sep 01, 2008
  9. Aug 29, 2008
  10. Aug 28, 2008
    • Erwan Jahier's avatar
      untabify all files. · a0ee285c
      Erwan Jahier authored
      a0ee285c
    • Erwan Jahier's avatar
      Avoid the generation of polymorphic type variables when iterating on · 8d8dcbd0
      Erwan Jahier authored
      polymorphic operators.
      
      For instance, when LicDumping expression such as
      
          map<<map<<+,4>>,5>>
      
      an  alias  node was  created  for  "map<<+,4>>"  (to unnest  iterator
      calls). Fut this node is intrically overloaded (polymorphic). In this
      change, we  look at  the type this  innr call  is used to  generate a
      specialised (mono-morphic) version of the node alias.
      
      Note that we currently still generate type variable when users write
      
           node mymap = map<<+,4>>;
      8d8dcbd0
  11. Aug 26, 2008
  12. Aug 25, 2008
    • Erwan Jahier's avatar
      Unnest array iterator calls by modifying the Lic printer. · 65c62005
      Erwan Jahier authored
      The  idea  is  the  following:  each  time  a  nested  iterator  call
      (map<<map<<n,3>>,4>>) is  encountered, we  create a fresh  alias name
      (create_alias_name) ad we  add it in the node_alias_tbl.   At the end
      of the  compilation, LicDump.dump_node_alias is  called, which prints
      the definition of those node aliases.
      
      For example, the expression  "map<<map<<n,3>>,4>>" is printed like this:
      
          map<<_node_alias1, 4>>
      
      and later, the node alias is defined:
      
          node _node_alias1(x:int) returns(y:int); let y = map<<n,3>>(x); tel;
      65c62005
  13. Aug 21, 2008
  14. Aug 19, 2008
  15. Jul 23, 2008
  16. Jul 22, 2008
  17. Jul 08, 2008
  18. Jul 07, 2008
  19. Jul 04, 2008
  20. Jul 01, 2008
  21. Jun 30, 2008
  22. Jun 26, 2008
  23. Jun 13, 2008
Loading